Peter Rajnoha
efab21b411
test: add report-invisible.sh test
2016-01-13 14:37:09 +01:00
Peter Rajnoha
c66a83fdc3
tests: update tests to deal with invisible devices consistently
2016-01-13 13:55:24 +01:00
Ondrej Kozina
1a3ee6402e
test: conditional skip of auto-activation bg polling test
...
if dm-snapshot-merge target not present skip whole test
2016-01-12 13:32:23 +01:00
Ondrej Kozina
d09246a07d
test: add test for autoactivation regression
...
add test for a regression fixed in
40701af969
2016-01-12 11:40:43 +01:00
Zdenek Kabelac
07b9147ced
tests: check lvrename of stacked cache pool
2015-12-11 20:15:57 +01:00
Zdenek Kabelac
0688dbbc53
tests: fix logging
...
Actually file redirection must be before stderr redir.
2015-12-10 21:01:24 +01:00
Zdenek Kabelac
fedf15ffb0
tests: extend test
2015-12-04 22:10:30 +01:00
Zdenek Kabelac
89418c1253
tests: check read-only backup archive
2015-12-03 18:17:45 +01:00
Zdenek Kabelac
c717ea5fc0
tests: unit test for mirror status
2015-12-01 13:00:52 +01:00
Zdenek Kabelac
1fb8d746d6
tests: make unit testing usable again
...
Make unit tests usable/compilable with newer header files.
Add 'initial' dmlist_t for list tests.
More will come...
2015-11-27 11:22:21 +01:00
Zdenek Kabelac
8d86c5db03
tests: improve teardown
...
Do not try to execute vgremove, when test has left suspended devices.
2015-11-24 11:29:28 +01:00
Zdenek Kabelac
a220939d9e
tests: data correctness after thin-pool resize
2015-11-24 11:29:27 +01:00
Zdenek Kabelac
da50f8bee6
tests: more cache conversion checks
2015-11-19 14:40:49 +01:00
Marian Csontos
6f002c29a5
tests: stacktrace on skip if message is empty
2015-11-19 12:18:33 +01:00
Marian Csontos
2a23550cf3
tests: add missing --skip option and S env.variable
2015-11-19 12:00:59 +01:00
Peter Rajnoha
0a2cadf6b8
libdm: report: consolidate use of string list selection structures
2015-11-18 10:54:09 +01:00
David Teigland
7b11ef6de0
tests: update lvmcache-exercise
...
To handle multiple VGs with the same name.
Simply using the VG name is ambiguous, and
lvmetad requires the VG uuid be used to
specify which one is meant.
2015-11-17 12:12:17 -06:00
Zdenek Kabelac
e31f4b76f4
cache: handle older metadata format
...
When reading older lvm2 metadata for cache-pool - we now handle more
extended syntax - basically we want to enter most setting when
actually creating cached LV.
For this new validation code has been added. However older metadata
without new settings set is now found as invalid.
Fix it by adding default settings for cache policy mq
and cache mode writethrough.
2015-11-16 01:12:57 +01:00
David Teigland
e425bce281
tests: allow lvmetad tests with duplicate VG names
2015-11-13 15:09:26 -06:00
Zdenek Kabelac
ea1814cea8
tests: without delay_dev skip some checks
...
When delay_dev is missing these tests are just racy.
2015-11-13 11:17:07 +01:00
Zdenek Kabelac
a0cb92cbb1
tests: handle missing delay_dev
...
Try to run as much of test which could run without delay_dev.
2015-11-09 19:07:53 +01:00
Zdenek Kabelac
7103012754
tests: update test to check for race better
...
Use delay_dev to slow down mirror sync so we could more
easily check for race and proper reject of parallel mirror
leg addition/reduction.
Also expose fail in mirror allocation of parallel leg.
2015-11-09 12:21:17 +01:00
Zdenek Kabelac
ab4773671b
tests: do not skip test when delay is missing
...
Rather then skipping whole test - just do not use it.
Failing tests that have required delay need to deal with reality
and shell either check for HAVE_DM_DELAY and skip portion
of test or using should when needed.
2015-11-09 12:21:17 +01:00
David Teigland
b9341e36f1
test: disable duplicate VG name test for lvmetad
...
Until we decide how duplicate VG names should be
handled by lvmetad, and implement that.
2015-11-06 15:58:22 -06:00
David Teigland
19feda2c95
tests: skip duplicate vg names test with lvmetad
...
If two PVs have different VGs with the same name
(different uuids), one of the VGs is ignored by
lvmetad. A FIXME exists in lvmetad to find a
better response.
2015-11-03 13:25:35 -06:00
Marian Csontos
cf06d942b8
test: api subdirectory is needed in PATH by pytest
2015-11-02 14:16:46 +01:00
Marian Csontos
83d3cc76f3
test: Run pytest with installed libs
2015-11-02 12:52:30 +01:00
Alasdair G Kergon
15a97cc610
pre-release
2015-10-30 15:34:00 +00:00
Peter Rajnoha
5b04eda93f
tests: add report-fields.sh test
2015-10-30 15:47:56 +01:00
Peter Rajnoha
9a3b64e81a
tests: add test for minimum mda size
2015-10-30 10:02:00 +01:00
Zdenek Kabelac
28e54032c0
tests: update test for resize
...
Drop already tested 'threshold & create' which is in
lvextend-thin-full.sh
Count with now match faster 'dmeventd' wakeup on watermark
as it's now nearly instant after crossing threshold value.
2015-10-29 15:11:16 +01:00
Ondrej Kozina
bca55c9b20
tests: replace invalid use of 'fail' with 'die'
2015-10-29 13:30:29 +01:00
Zdenek Kabelac
f104a81932
tests: let pass bigger readahead
...
If the underlaying device has actually bigger read-ahead settings,
let it pass.
But anyway switch to 512 strip-size to get really high R-A sector count.
2015-10-29 12:39:07 +01:00
Zdenek Kabelac
3720eb63be
tests: fix wrong line has been commented
2015-10-29 12:39:07 +01:00
Zdenek Kabelac
8b5525383f
tests: no point in using should
...
lvmetad does not support lvm1 - so expect failure.
2015-10-29 12:39:07 +01:00
Zdenek Kabelac
6e1e0e8813
tests: using matching type
...
Compare time_t.
2015-10-27 16:00:10 +01:00
Zdenek Kabelac
4159680a0e
tests: use more SKIP
...
Speed-up check_lvmpolld.
2015-10-27 16:00:09 +01:00
Zdenek Kabelac
76cff10a73
tests: avoid reading utils when skipping
...
Save even more CPU/time and avoid reading utils, when skipping test.
2015-10-27 16:00:09 +01:00
Zdenek Kabelac
3b5939bbbb
tests: use skip flags
...
corrected usage of skip flags.
2015-10-27 00:45:37 +01:00
Zdenek Kabelac
a2dd1f6e19
tests: support skip flags
2015-10-26 23:57:47 +01:00
Zdenek Kabelac
c301cc5d38
tests: extend timer for 4 hours
...
Extend max time for test suite to 4 hours.
Also replace some 'non-ascii' chars from source files
and keep them plain ascii.
2015-10-26 23:57:47 +01:00
Zdenek Kabelac
b29593378f
tests: snapshot now respects threshold
2015-10-26 07:38:23 +01:00
Zdenek Kabelac
2786cd27da
tests: enable raid test on 4.3
...
With kernel -rc6 it's passing our raid tests again - so enable
it in tests.
Note: related only to Fedora rawhide kernels...
2015-10-22 22:46:10 +02:00
Ondrej Kozina
ef4d69f456
tests: add lvmetad shutdown on idle test
2015-10-20 15:45:28 +02:00
Ondrej Kozina
392248186e
tests: add test for missing mirror in-sync info
2015-10-20 12:19:02 +02:00
Zdenek Kabelac
acc70de439
tests: more extend testing
2015-10-13 16:02:21 +02:00
Zdenek Kabelac
cf1c2da836
tests: wait for initial sync
...
Raid should be in-sync ATM for any gaming.
2015-10-13 16:02:21 +02:00
Zdenek Kabelac
c4cc5eabfe
tests: start logging dmeventd output
...
Log dmeventd output from test - keep output logging in test
and avoid sending messages to syslog.
2015-10-13 16:02:21 +02:00
Zdenek Kabelac
8cc21354c2
tests: better regex check
...
Enhance check for matching prefix.
2015-10-13 16:02:20 +02:00
Zdenek Kabelac
2cb1f6eafe
tests: show status in in_sync
...
Make visible actual status line when returing 'raid' is in sync.
Useful to prove when kernel is wrong.
2015-10-13 16:02:20 +02:00
Peter Rajnoha
5bd63df237
tests: test vgimportclone and -n option
2015-10-12 12:55:39 +02:00
Zdenek Kabelac
277dd0aa7a
tests: check devices with prefix aren't in use
...
Avoid running tests, when prefix already exist in the system.
As prefix just uses PID number, we may hit a case for long
running tests, where devices from some previous runs were not
properly cleared away - detect this and fail early.
(Such machine should be inspected and fixed).
2015-10-06 15:23:55 +02:00
Zdenek Kabelac
4c2cc782aa
tests: ensure test will not block
...
This test is somewhat 'stupid' and simulates mostly unsupported
situation - so avoid blocking here.
2015-10-01 16:45:14 +02:00
Zdenek Kabelac
05e7fdd5ce
tests: use proper target name for check
2015-10-01 16:05:51 +02:00
Marian Csontos
efcb3bbc8d
test: Fix timeout handling
...
Timeouts were considered as warnings only. Signalling failure is
preferred.
2015-10-01 13:19:29 +02:00
Alasdair G Kergon
7097663ddd
test: Cope with stripe rounding message change.
2015-09-28 12:25:31 +01:00
Zdenek Kabelac
47f623d64b
tests: update removal test
...
Test is currently checking a very non-standard use case.
Make it a more resistent against being blocked in kernel.
2015-09-22 00:08:45 +02:00
Zdenek Kabelac
7e63364529
tests: check for block device
...
Need to detect if block device exist.
2015-09-22 00:08:44 +02:00
Zdenek Kabelac
83a52c07b7
tests: check dmsetup remove --force
2015-09-18 17:45:46 +02:00
Zdenek Kabelac
7d1dd5f52d
tests: use remount-ro for extfs
...
Avoid showing kernel warn of umounting broken fs.
2015-09-18 17:45:46 +02:00
Peter Rajnoha
b5022102bb
libdm: report: make it possible to use blank value as selection for string list report field
...
$ lvs -o name,tags vg
LV LV Tags
lvol0
lvol1 mytag
Before this patch:
$ lvs -o name,tags vg -S 'tags=""'
Failed to parse string list value for selection field lv_tags.
Selection syntax error at 'tags=""'.
Use 'help' for selection to get more help.
(and the same for -S 'tags={}' and -S 'tags=[]')
With this patch applied:
$ lvs -o name,tags vg -S 'tags=""'
LV LV Tags
lvol0
(and the same for -S 'tags={}' and -S 'tags=[]')
2015-09-17 10:19:15 +02:00
Zdenek Kabelac
cee9ed2244
tests: early check for snapshot-merge
2015-09-14 20:18:54 +02:00
Zdenek Kabelac
e7e15631dd
tests: lvextend of full thin pool
2015-09-14 20:18:54 +02:00
Zdenek Kabelac
226e7d7b3c
tests: wait for sync before deactivation
...
On slower machine/disk, sync may block udev from reading and may prevent
deactivation.
2015-09-11 21:52:27 +02:00
Zdenek Kabelac
cd2e4310b3
tests: new thin tests
2015-09-11 21:52:27 +02:00
Zdenek Kabelac
9b8c876293
tests: remove only existing loops
...
If loop device meanwhile dissapered, skip 'losetup -d' call.
2015-09-10 17:28:47 +02:00
Zdenek Kabelac
e94ab01940
tests: fix check lv_not_exist
...
Use 'not' to set proper 'expected return status'
so we do not 'leak' debug logs printed for failing case.
2015-09-10 17:28:47 +02:00
Zdenek Kabelac
54c982081f
tests: check cache stripe and raid behavior
...
Somehow raid tests landed in plain cache - separte them out
so they properly check for have_raid.
Check we do not support strip option with cache-pool creation.
2015-09-10 17:28:47 +02:00
Zdenek Kabelac
5911fa1d91
cache: warn if caching causes troubles
...
Certain stacks of cached LVs may have unexpected consequences.
So add a warning function called when LV is cached to detect
such caces and WARN user about them - the best we could do ATM.
2015-09-10 17:27:30 +02:00
Zdenek Kabelac
587fd6a0e4
tests: ensure dd flushed all data before exit
2015-09-08 15:41:34 +02:00
Zdenek Kabelac
6cb7f21e38
tests: better check for compiled version
...
Use install /lib files to check for expected version.
2015-09-08 15:41:34 +02:00
Zdenek Kabelac
8ff43c3705
makefiles: ensure no old .h are left
...
Ensure make clean cleans any left-over file from their previous
location so they are not in conflict with new ones.
Also hide error message when .commands file is not present.
2015-09-08 15:41:33 +02:00
Zdenek Kabelac
596ec5c74b
tests: skip raid testing on 4.[1,2] fc24 kernels
...
Hopefull 4.3 will be fixed and test will be updated to let
raid test running again.
Meanwhile using md-raid may effectively kill kernel,
so leave at least other tests running.
2015-09-08 12:12:38 +02:00
Zdenek Kabelac
fa4d2ec241
tests: update install rules
...
Enhnace 'make install' rules for test suite (used for rpm packaging).
Install lvmlockd conf files.
Compile runner with correct CXXFLAGS.
2015-09-07 17:44:08 +02:00
Zdenek Kabelac
5da497d0a8
tests: update thin test
...
Use slightly better values
2015-09-03 23:34:37 +02:00
Zdenek Kabelac
dc261f17e9
tests: use conv=fdatasync
...
Should be slightly better to flushed before dd exits
instead of using direct IO.
2015-09-03 23:34:37 +02:00
Zdenek Kabelac
d0ff35c5a6
tests: update cache tests
2015-08-26 11:24:41 +02:00
David Teigland
ba898b9ab6
tests: fix check for lvmlockd test
2015-08-21 17:00:21 -05:00
David Teigland
d827dd8b05
tests: add test for lvmlockd lock_args
2015-08-21 15:09:38 -05:00
David Teigland
e53758c5f6
tests: add lib function to test hidden LVs with lvs -a
2015-08-21 15:09:38 -05:00
David Teigland
1f27c9f6a4
tests: create/remove improvements for lvmlockd testing
2015-08-21 15:09:38 -05:00
David Teigland
d310e1f907
test: allow tests with lvmlockd
2015-08-21 15:09:38 -05:00
Zdenek Kabelac
1c811bfcd9
tests: check cachepolicy with lvconvert
2015-08-21 15:35:45 +02:00
David Teigland
c09dad71fb
tests: fix lockd options in sanlock-prepare
2015-08-18 15:06:49 -05:00
Zdenek Kabelac
77357081c8
tests: update thin test
...
Since we now let pass activation of thin-pool 'off-by-one' for
plain 'vgchange -ay' update the test to use higher TID.
2015-08-17 17:07:09 +02:00
Zdenek Kabelac
a606966029
tests: Revert update for new thin pool messaging
...
This reverts commit 3dbb9a57ca
.
Original code is back as the code restored previous TID handling.
2015-08-17 11:25:03 +02:00
Zdenek Kabelac
c2d814e78d
tests: keep testing mq policy
...
Tests were written for 'mq' policy, so disable smq.
2015-08-12 14:33:16 +02:00
Zdenek Kabelac
9e3ef2809a
tests: link some new cache profiles
2015-08-12 14:33:16 +02:00
Marian Csontos
0dae377fbf
test: Update Makefiles
...
- Add missing check_lvmpolld to toplevel Makefile
- Document check_system
2015-07-30 20:39:38 +02:00
Marian Csontos
b785a50da4
test: Help, default and relative paths in runner
...
Add help message.
Handle relative paths first.
Use `.` for OUTDIR instead of `/` if empty.
2015-07-17 20:36:50 +02:00
Marian Csontos
2bc0525e93
test: Fix hardcoded /usr/share in testsuite
2015-07-17 20:36:50 +02:00
Alasdair G Kergon
c7fc06a262
test: Ignore known concurrent VG clvmd failure.
...
Don't abort test when clvmd processes two VGs concurrently.
CLVMD: ioctl/libdm-iface.c:1940 Internal error: Performing unsafe table load while 3 device(s) are known to be suspended: (253:19)
2015-07-17 12:56:52 +01:00
Zdenek Kabelac
4a33d57143
thin: fix warning for overprovisioning
...
When lvm.conf is properly configure for auto resize of overprovisioned
thin-pool volume, avoid showing any warning (2.02.124).
2015-07-15 13:10:21 +02:00
Marian Csontos
47ac6a1a2e
test: Fix syntax error in prepare_devs
2015-07-10 16:15:15 +02:00
Zdenek Kabelac
6e1f421a6d
tests: follow symlinks
...
If the srcdir itself is a symlink the find would not return expected
value. So support also this config and use -L.
2015-07-08 15:41:48 +02:00
Zdenek Kabelac
bfd0689d64
tests: use old snapshot for huge volumes
...
Avoid stacking thins over thins.
2015-07-07 09:57:32 +02:00
Jonathan Brassow
4daea88516
clean-up: typos s/bellow/below/
2015-07-06 10:15:11 -05:00
Zdenek Kabelac
3dbb9a57ca
tests: update for new thin pool messaging
2015-07-03 16:13:15 +02:00
Zdenek Kabelac
622064f00f
thin: check for overprovisioning
2015-07-03 16:13:14 +02:00
David Teigland
fe70b03de2
Add lvmlockd
2015-07-02 15:42:26 -05:00