[lvm-devel] [PATCH pvmove appendix] 'make check' script for testing basic pvmove operations

Jun'ichi Nomura j-nomura at ce.jp.nec.com
Wed Nov 21 22:45:47 UTC 2007


Attached is a test script for basic pvmove operations.
(Not actually in a patch form.)
I hope it gets included in the test directory for future
regression testings.

To run this, put it in LVM2/test directory, then
  # cd test; ./t-pvmove-basic.sh
With the posted patch set, all tests succeeds.
Without the patches, test 15 will fail.

# ./t-pvmove-basic.sh 
*   ok 1: set up temp file and loopback device
*   ok 2: create pv1
*   ok 3: create pv2
*   ok 4: create pv3
*   ok 5: Run this: pvcreate
  /LVM2.work/test/lvm-pvmove-basic.xqtoq24243/root/dev/mapper/pv1 
  /LVM2.work/test/lvm-pvmove-basic.xqtoq24243/root/dev/mapper/pv2
  /LVM2.work/test/lvm-pvmove-basic.xqtoq24243/root/dev/mapper/pv3
*   ok 6: set up a VG
*   ok 7: create a linear LV lv1 on pv1
*   ok 8: create a striped LV lv2 on pv2 and pv3
*   ok 9: pvmove from pv1 to pv1 (same source and destination)
*   ok 10: pvmove failure should not affect lv contents
*   ok 11: pvmove from pv1 to pv2
*   ok 12: pvmove from pv2 to pv1 only for lv1
*   ok 13: pvmove from pv3 (a part of striped LV) to pv1
*   ok 14: pvmove from pv3 to pv1 (no PEs to move)
*   ok 15: pvmove from pv1:0-1 to pv2:2-2 and pv3:3-3 (splitted)
*   ok 16: pvmove abort
*   ok 17: pvmove LV isn't left
* passed all 17 test(s)

Thanks,
-- 
Jun'ichi Nomura, NEC Corporation of America
-------------- next part --------------
A non-text attachment was scrubbed...
Name: t-pvmove-basic.sh
Type: application/x-sh
Size: 3588 bytes
Desc: not available
URL: <http://listman.redhat.com/archives/lvm-devel/attachments/20071121/84957a11/attachment.sh>


More information about the lvm-devel mailing list