Zdenek Kabelac
74e6135c4f
tests: use proper LVMTEST prefix for VG name
...
Cleaner needs prefix to do its jobs and clean any left VG from python
test as well.
2014-11-24 14:39:04 +01:00
Zdenek Kabelac
740fcdae7d
tests: thin repair testing
...
More checks for thin related tools.
Add same functionality for cache related tools.
2014-11-17 00:41:33 +01:00
Zdenek Kabelac
70616187b3
tests: pytest update
2014-10-26 18:37:13 +01:00
Peter Rajnoha
cfed0d09e8
report: select: refactor: move percent handling code to libdm for reuse
2014-06-17 16:27:21 +02:00
Peter Rajnoha
6766cdc8a1
tests: some more renames lib/test -> lib/inittest
2014-06-11 11:07:32 +02:00
Zdenek Kabelac
de12310c45
tests: disable python failing test
...
Aborts and needs fixes...
2014-06-05 23:07:23 +02:00
Zdenek Kabelac
eb7ca96b59
tests: adapt test for newline delimit
...
content of DEVICES is now delimited by newlines
2014-06-05 23:05:52 +02:00
Zdenek Kabelac
dc839fb361
tests: check for python before other tests
2014-02-24 21:13:36 +01:00
Zdenek Kabelac
2b3adf4eea
tests: more limits for python test
...
It will be most probably more problem with
incomplete initialization of lvm.conf settings
when lvm2app is in use.
Skip cluster & lvmetad test for now.
2013-12-06 10:37:49 +01:00
Zdenek Kabelac
f460d6d9b5
tests: python test needs dmeventd
...
Until lvm2app respects all lvm.conf setting,
this test require dmeventd.
2013-12-06 10:08:34 +01:00
Tony Asleson
5588a56391
python_lvm_unit.py: Add test for new name validate methods
...
Test naming validate names for VG and LV names.
Signed-off-by: Tony Asleson <tasleson@redhat.com>
2013-11-19 14:40:47 -06:00
Tony Asleson
370520a310
python_lvm_unit.py: Clean-up method names & scope
...
Changed naming of methods from camel case to all lower case with
underscores per guidelines. Changed any methods that can be
static methods to static.
Signed-off-by: Tony Asleson <tasleson@redhat.com>
2013-11-19 14:40:45 -06:00
Tony Asleson
e54e70dc66
python-lvm: Update and enable unit test case
...
Added tests for lvm.pvCreate and enable the test suite.
Signed-off-by: Tony Asleson <tasleson@redhat.com>
2013-11-19 14:40:37 -06:00
Tony Asleson
ec7f632ce0
python-lvm: Test case change for vg.reduce
...
Fix reduce as newly changed vg reduce fails when you
try to remove the last pv in the vg.
Signed-off-by: Tony Asleson <tasleson@redhat.com>
2013-11-19 14:40:32 -06:00
Zdenek Kabelac
3716e95354
tests: indent
2013-11-15 12:38:37 +01:00
Zdenek Kabelac
d4e5140b52
tests: fix old-style gcc warning
2013-10-25 10:37:30 +02:00
Jonathan Brassow
ea4c0ea34f
TEST: Be explicit about which mirror segment type to use.
...
In those places where mirrors were being created while assuming
a default segment type of "mirror", we include the '--type mirror'
argument to explicitly set the segment type. This will preserve
the mirror testing that is performed even though the default
mirroring segment type is now "raid1".
2013-08-07 15:48:31 -05:00
Tony Asleson
9b28255aac
python unit test: Limit PVs to use
...
When running in the context of the test framework
we need to limit our PVs to use to those created
in the framework.
Signed-off-by: Tony Asleson <tasleson@redhat.com>
2013-07-26 16:43:49 -05:00
Tony Asleson
df6f0f71b1
python unit test: White space/pep8 cleanup
...
pep8 compliant, except for using tabs instead of
spaces.
Signed-off-by: Tony Asleson <tasleson@redhat.com>
2013-07-26 10:24:08 -05:00
Tony Asleson
929d5f3563
python-lvm: Change exception back to LibLVMerror
...
This is an API exposed name and shouldn't be changed
to _LibLVMError.
Signed-off-by: Tony Asleson <tasleson@redhat.com>
2013-07-24 17:55:12 -05:00
Peter Rajnoha
eaa1f0eb15
api test: remove unused variable
2013-07-15 09:26:31 +02:00
Peter Rajnoha
4e680ff3ab
tests: use lvcreate -s -K for thin snapshots
...
Thin snapshots are not activated now by default so this needs
to be explicitly overridden with -K now.
2013-07-12 20:54:17 +02:00
Petr Rockai
8e4a3dd9cb
lvm2api: Make the vg_list_* functions work with lvmetad (+ test).
2013-07-11 09:38:46 +02:00
Zdenek Kabelac
9e79cca9e7
python: update coding style
...
Update code to match lvm coding standards
Disable/skip test - since it's accessing VGs available in the system.
Before reenable - validate it's not touching any PV outside those
created during test.
2013-07-05 17:20:57 +02:00
Tony Asleson
04efe869a4
python-lvm: Improve unit test case(s)
...
Create/remove PV
Create/remove snapshots (old type & thin)
PV lookups based on name and UUID
PV resize
Signed-off-by: Tony Asleson <tasleson@redhat.com>
2013-07-02 14:24:34 -05:00
Tony Asleson
40feaa7bbe
python-lvm: Bug fixes from unit tests.
...
After the last rebase, existing unit test case was
run which uncovered a number of errors that required
attention.
Uninitialized variables and changes to type of numeric
return type were addressed.
Signed-off-by: Tony Asleson <tasleson@redhat.com>
2013-07-02 14:24:34 -05:00
Zdenek Kabelac
c8dda31466
tests: compilation updates
2013-06-04 15:57:18 +02:00
Zdenek Kabelac
1c83c15963
tests: min snap chunk count is 3
2013-05-31 21:42:31 +02:00
Zdenek Kabelac
0387e70d76
thin: fix property discard for lvm2api
...
Discards property is string and may have these values:
ignore, nopassdown, passdown
2012-11-27 14:09:49 +01:00
Tony Asleson
7a34db0cfd
python-lvm: Initial check-in of python-lvm unit test case.
...
Signed-off-by: Tony Asleson <tasleson@redhat.com>
2012-11-14 13:18:37 -06:00
Zdenek Kabelac
be291e1064
thin: lvm2api return origin property for thin LV
2012-10-12 12:20:55 +02:00
Petr Rockai
6e523f01d0
test: Skip thin tests if thin support is configured out.
2012-10-10 00:20:22 +02:00
Zdenek Kabelac
40182cbd82
test: check snap_percent returns invalid
...
For thin_volumes snap_percent is meaningless.
2012-10-08 12:16:54 +02:00
Zdenek Kabelac
7f4f7f70ce
test: lvm2api thin data_percent
2012-10-05 10:37:41 +02:00
Zdenek Kabelac
39f3c9de0b
test: check data_percent is equal to snap_percent
2012-10-05 10:37:41 +02:00
Zdenek Kabelac
5a3c597fd5
tests: testing lvm_lv_rename
...
Test stacking of rename operation within one udev transaction.
2012-08-27 13:03:15 +02:00
Zdenek Kabelac
351be15dc4
Update tests
...
Indent
Shell improvements - use internal function for checks
Use PVs in "" (LV and VG cannot have spaces)
Several test very starting 'dmeventd' without annoucing
it via prepade_dmeventd.
Fix some of test actually.
2012-03-16 13:00:05 +00:00
Zdenek Kabelac
8d7da8864e
Cleanup files from testing
...
Cleanup generated files from coverage testing.
Do not skip standard .o compilation for lib/not and lib/harness.
Make a bit longer string in harness to fit new shell/ in.
2011-11-23 14:56:47 +00:00
Zdenek Kabelac
5a036adb32
Put back devmapper-event linkage
...
Older systems are not able to get this library from lvm2api library and need
this library to be passed to the linker (i.e. Debian Lenny).
2011-11-23 13:02:17 +00:00
Zdenek Kabelac
4b42d7ae98
Cleanup test makefiles
...
Simplify /api makefile and use SUBDIRS target for test dir.
Properly cleanup Makefiles with distclean in /test.
Use symbolic links for shell scripts for non-srcdir compilation.
2011-11-23 12:21:41 +00:00
Zdenek Kabelac
b28088f0e4
Another vgremove for speedup
...
It seems like test-suite is significantly slowed down on removal phase.
Maybe it should be part of generic teardown - though the reason of slowdown
should be also discovered - probably related to retry loop ?
2011-09-19 18:40:51 +00:00
Milan Broz
96e7ca3c78
Fix kernel version parsing in tests, use common function.
2011-06-09 18:58:00 +00:00
Petr Rockai
f221800b25
Also check in the pe_start API test that the disks have not been touched.
2011-06-04 21:55:25 +00:00
Petr Rockai
f7a80fd8e3
Add an API test that shows how to find a value of pe_start for a VG without
...
actually creating the VG on-disk.
2011-06-04 21:46:34 +00:00
Petr Rockai
db22d9b978
This patchset refactors some reporting code and completes the remaining
...
lvseg properties for lvm2app, 'devices' and 'seg_pe_ranges'.
Signed-off-by: Dave Wysochanski <dwysocha@redhat.com>
Reviewed-by: Petr Rockai <prockai@redhat.com>
2011-04-12 12:24:29 +00:00
Zdenek Kabelac
a912d581c4
Invert condition for READLINE check
2011-03-01 23:29:14 +00:00
Zdenek Kabelac
e3dd1c81e9
Build test.c also without readline library
...
Allow bulding of this testing tool also without readline library.
Outputs message about build without readline library then.
2011-03-01 23:18:40 +00:00
Zdenek Kabelac
11ec59c8d5
Quick fix to compile lvm2api tests when possible
...
Do not build lvm2api tests when lvm2api lib is not enabled.
2011-03-01 21:30:43 +00:00
Zdenek Kabelac
8f7cff6aec
Query only test related vg name
2011-01-28 16:11:14 +00:00
Zdenek Kabelac
23fb1fbd48
Add missing lvm_quit in test
...
Fix occasional confusing memory leak report in testing.
2011-01-26 21:21:56 +00:00
Petr Rockai
0011955f3a
Skip the api/percent test on kernels <= 2.6.32.
2011-01-07 15:04:52 +00:00
Petr Rockai
21ee9f3234
Remove *.t in test/api's make clean target.
2011-01-07 13:07:10 +00:00
Petr Rockai
1b7c4b9bce
Substantial rework of the functional test support code. Some new features:
...
- somewhat neater, more consistent and more readable output
- possible to set any lvm.conf value: aux lvmconf "section/key = value"
- LVM_TEST_NODEBUG to suppress the (lengthy) "## DEBUG" output
- back-substitution on test output ($TESTDIR/$PREFIX -> @TESTDIR@/@PREFIX@)
- support code moved from test/ to test/lib/ --> less clutter
2011-01-05 00:16:18 +00:00
Petr Rockai
9a09ca42d2
Use system assert in test/api/percent.c, for now.
2011-01-03 15:07:39 +00:00
Alasdair Kergon
49e859e5a7
Copyright notices for new files.
2010-12-21 01:14:34 +00:00
Zdenek Kabelac
0281405a4d
Move var declarations to function begining
...
As assert macro jumps to 'bad:' label - we need vg initialized.
2010-12-20 12:29:39 +00:00
Petr Rockai
8961b1d503
Add getters for copy_percent and snap_percent to the lvm2app API.
2010-12-14 23:20:58 +00:00
Petr Rockai
bda30a59b9
Remove a redundant %.o: %.c rule from test/api/Makefile.in.
2010-12-12 22:26:47 +00:00
Petr Rockai
4f8eeb2a06
Only build the required bits under api/ on make check.
2010-12-12 21:08:00 +00:00
Petr Rockai
6ba68e2a84
Do not build vgtest (superseded by vgtest.t). Fix the build line for .t files.
2010-12-12 20:49:38 +00:00
Petr Rockai
5f4dc7f957
First go at a somewhat more comprehensive mechanism to run "unit" tests for the
...
lvm2app API. Further factoring of the support code needed. RHBZ 654445
2010-12-12 20:36:38 +00:00
Petr Rockai
f2afa4f21d
Add interactive tests for functions to lookup a pv|lv by name|uuid.
...
Signed-off-by: Dave Wysochanski <wysochanski@pobox.com>
Reviewed-by: Petr Rockai <prockai@redhat.com>
2010-11-25 14:35:46 +00:00
Petr Rockai
f6531a5f00
Update interactive tests for lvm2app lvseg and pvseg apis.
...
Signed-off-by: Dave Wysochanski <wysochanski@pobox.com>
Reviewed-by: Petr Rockai <prockai@redhat.com>
2010-11-17 20:13:51 +00:00
Petr Rockai
50814ddb75
Add vg_set_property to the interactive lvm2app test program.
...
Signed-off-by: Dave Wysochanski <wysochanski@pobox.com>
Reviewed-by: Petr Rockai <prockai@redhat.com>
2010-11-17 19:17:07 +00:00
Dave Wysochanski
68c5e7d2df
Add interactive tests for lvm_{pv|vg|lv}_get_property().
2010-10-25 14:09:19 +00:00
Dave Wysochanski
a616c0de2e
Test lvm_vgname_from_{pvid|device}.
2010-05-19 11:53:30 +00:00
Dave Wysochanski
212510fdf8
Add missing readline linkage to lvm2app test.
2010-04-14 16:13:34 +00:00
Zdenek Kabelac
c737d34804
Use vpath instead of VPATH.
...
Usage of VPATH makes troubles when used within $(builddir).
Not only source files are being found through VPATH,
but targets as well. (make --debug=v)
Thus if user builds the code in $(srcdir) and also in some $(builddir)
he gets mangled results as some generated files (i.e. .export.sym)
are 'reused' from $(srcdir) instead of $(builddir).
This patch switches to use vpath were we could explicitly name
suffixes that should be looked via vpath - we must take care,
we do not generate files with these suffixes:
.c, .in, .po, .exported_symbols
2010-04-09 21:34:25 +00:00
Zdenek Kabelac
f30875dbc6
Pthread linking change
...
Create new substituted variable PTHREAD_LIBS and link this library
only with tools/libs which really needs it - i.e. dmeventd.
Check for libpthread only for builds with clvmd or dmeventd.
Remove variable LIB_PTHREAD
2010-03-04 11:21:05 +00:00
Dave Wysochanski
d8c4949f3e
Update lvm2app interactive unit test for vg/lv tags.
...
Simple test of vg/lv tag addition/deletion.
Signed-off-by: Dave Wysochanski <dwysocha@redhat.com>
2010-02-24 18:16:35 +00:00
Dave Wysochanski
5ffe56d800
Update simple lvm2app unit test for new size apis.
...
Signed-off-by: Dave Wysochanski <dwysocha@redhat.com>
2010-02-14 03:23:07 +00:00
Petr Rockai
a124554ded
Fix test/api to work with srcdir != builddir.
2009-11-30 15:12:34 +00:00
Alasdair Kergon
db8b5af9d9
Allow for a build directory separate from the source.
2009-10-02 19:10:31 +00:00
Dave Wysochanski
a4cc1ef5d9
Fix build failure when enabling dmeventd and applib.
...
This patch fixes a build with options similar to the following:
./configure --enable-debug --enable-applib --enable-dmeventd --enable-cmdlib
2009-09-14 22:56:27 +00:00
Dave Wysochanski
e2ac2ad9bc
Update lvm2app unit test vgtest - fix remove bug.
...
We now must commit to disk after lvm_vg_remove().
2009-09-04 19:17:46 +00:00
Dave Wysochanski
e5ee502092
Remove 'test' interative api unit tests from 'TARGET' line.
...
The test/api directory TARGET line will be reserved for non-interactive
unit tests. Building the interactive test can still be done with "make test"
from the test/api dir.
2009-09-04 13:49:02 +00:00
Dave Wysochanski
4071b6a401
Add lvm2app.sh to nightly testsuite.
...
More tests to come but for now just call into vgtest.
Fix warning in vgtest.c
2009-09-04 12:54:23 +00:00
Dave Wysochanski
b153cf3169
Update lvm2app vgtest to take vgname and devices as parameters.
2009-09-03 17:13:46 +00:00
Dave Wysochanski
5d370b1bdd
Make lvm2app lv_t handle definition consistent with lvm_t.
...
This patch update lv_t handle to be consistent with lvm_t - define as a pointer
to internal struct logical_volume.
Author: Dave Wysochanski <dwysocha@redhat.com>
2009-08-13 12:17:32 +00:00
Dave Wysochanski
7510963fbf
Make lvm2app vg_t handle definition consistent with lvm_t.
...
This patch update vg_t handle to be consistent with lvm_t - define as a pointer
to internal struct volume_group.
Author: Dave Wysochanski <dwysocha@redhat.com>
2009-08-13 12:16:45 +00:00
Dave Wysochanski
a5a6597a7e
Update test/api/test.c to call lvm_vg_create and lvm_vg_remove.
...
Also fix a couple bugs.
2009-08-07 21:22:37 +00:00
Alasdair Kergon
3543c9b320
renamed include files
2009-07-29 14:06:31 +00:00
Dave Wysochanski
d48b3d26c9
Update interactive unit test - fix silly vg_close error.
2009-07-28 14:12:29 +00:00
Dave Wysochanski
e3f0940aae
Update interactive unit test for liblvm - add vg_write, general cleanup.
2009-07-28 13:49:28 +00:00
Dave Wysochanski
9ac1af7160
Add lvm_vg_get_seqno, updating lvm.h and unit test.
...
Adding the ability to get the seqno is important for an application to
determine if something has changed in a VG. Otherwise, the only way to
know is to open the VG with write permission and hold the handle.
2009-07-28 13:17:04 +00:00
Dave Wysochanski
f7bc94ac3a
Add lvm_library_get_version() and update unit tests to display version.
2009-07-28 11:03:28 +00:00
Dave Wysochanski
9c2e73fdd2
Rename lvm_create to lvm_init and lvm_destroy to lvm_quit.
2009-07-28 09:16:18 +00:00
Dave Wysochanski
5f16e04b77
Add config_reload and config_override to test.c, change prompt.
...
PV PV UUID VG
/dev/loop1 A95EvV-iqmb-ZFuJ-u8MV-Npwn-wlc2-Ul1Mnn vg1
/dev/loop0 R16FDG-OmoS-HNGt-LSZY-OAlC-7qeU-t2gztp vg1
lvm> config_override loop0
Success overriding LVM configuration
lvm> config_reload
Success reloading LVM configuration
lvm> vg_open vg1
Couldn't find device with uuid 'A95EvV-iqmb-ZFuJ-u8MV-Npwn-wlc2-Ul1Mnn'.
Success opening vg vg1
lvm> vg_close vg1
lvm> quit
Maybe a bug in lvm_vg_open for missing pvs but the filter seems to work.
Change prompt from "lvm>" to "liblvm>".
Signed-off-by: Dave Wysochanski <dwysocha@redhat.com>
2009-07-27 21:02:51 +00:00
Dave Wysochanski
c533b9a305
Update test/api/test.c to include lvm_vg_reduce and lvm_vg_extend.
...
Author: Dave Wysochanski <dwysocha@redhat.com>
2009-07-27 17:45:21 +00:00
Dave Wysochanski
ed8031de4f
Update test/api/vgtest.c to include lvm_vg_reduce.
...
Signed-off-by: Thomas Woerner <twoerner@redhat.com>
Acked-by: Dave Wysochanski <dwysocha@redhat.com>
Author: Dave Wysochanski <dwysocha@redhat.com>
2009-07-27 17:44:58 +00:00
Dave Wysochanski
7d55939138
Update test/api/test.c to display lvm_lv_is_active and lvm_lv_is_suspended.
...
Author: Dave Wysochanski <dwysocha@redhat.com>
2009-07-26 20:59:02 +00:00
Dave Wysochanski
0e5c15a1ba
Update test/api/test.c to call lv_deactivate and lv_activate.
...
Author: Dave Wysochanski <dwysocha@redhat.com>
2009-07-26 20:58:38 +00:00
Dave Wysochanski
bd1dcfbe96
Update test/api/*.c to use consistent liblvm error returns.
...
For now, liblvm will return -1 (fail) / 0 (success) or
NULL (fail) / non-NULL (success). Upon failure, lvm_errno and
lvm_errmsg should be used to determine the precise error.
Author: Dave Wysochanski <dwysocha@redhat.com>
2009-07-26 20:29:56 +00:00
Dave Wysochanski
2572832e0c
Rename lvm_scan_vgs to lvm_scan.
...
Author: Dave Wysochanski <dwysocha@redhat.com>
2009-07-26 16:44:05 +00:00
Dave Wysochanski
4e57aae3a7
Rename lvm_vg_get_free to lvm_vg_get_free_size.
...
Author: Dave Wysochanski <dwysocha@redhat.com>
2009-07-26 16:06:46 +00:00
Dave Wysochanski
1efda0fbb9
Rename lvm_list_vg_ids to lvm_list_vg_uuids.
...
Author: Dave Wysochanski <dwysocha@redhat.com>
2009-07-26 16:06:21 +00:00
Dave Wysochanski
befeabb45a
Update test/api/test.c to call lvm_lv_remove.
...
Author: Dave Wysochanski <dwysocha@redhat.com>
2009-07-26 14:37:15 +00:00
Dave Wysochanski
90e0faf3db
Update test/api/test.c - correct list_vg_names and list_vg_ids.
...
Author: Dave Wysochanski <dwysocha@redhat.com>
2009-07-26 13:08:00 +00:00
Dave Wysochanski
81bbb483f4
Update test/api/test.c for liblvm 'get' functions.
...
Author: Dave Wysochanski <dwysocha@redhat.com>
2009-07-26 13:07:41 +00:00
Dave Wysochanski
599e07d2e0
Update test/api/test.c to call lvm_vg_create_lv_linear.
...
Author: Dave Wysochanski <dwysocha@redhat.com>
2009-07-26 02:35:47 +00:00