Date: Mon, 9 Jul 2007 11:46:05 GMT From: Ulf Lilleengen <lulf@FreeBSD.org> To: Perforce Change Reviews <perforce@FreeBSD.org> Subject: PERFORCE change 123196 for review Message-ID: <200707091146.l69Bk5FR029550@repoman.freebsd.org>
next in thread | raw e-mail | index | archive | help
http://perforce.freebsd.org/chv.cgi?CH=123196 Change 123196 by lulf@lulf_carrot on 2007/07/09 11:45:22 - Finish testplan. Affected files ... .. //depot/projects/soc2007/lulf/TESTPLAN#2 edit Differences ... ==== //depot/projects/soc2007/lulf/TESTPLAN#2 (text+ko) ==== @@ -1,35 +1,68 @@ * Test #1: Test of rebuild and RAID-5 operation in degraded mode. - 1. Create test-data. - 2. Create a RAID-5 volume. - 3. Set one of the subdisks stale. - 4. Write test-data to volume. - 5. Read test-data from volume, compare to original data. - 6. Rebuild the volume. - 7. Read test-data from volume, compare to original data. - 8. Set one of the other subdisks stale. - 9. Read test-data from volume, compare to original data. + 1) Data initalization + * Create a RAID-5 volume. + * Initialize volume. + * Check that parity is correct. + 2) Data concistency + * Create a RAID-5 volume. + * Initialize the volume. + * Set one of the subdisks stale. + * Write test-data to volume. + * Read test-data from volume, compare to original data. + * Rebuild the volume. + * Read test-data from volume, compare to original data. + * Set one of the other subdisks stale. + * Read test-data from volume, compare to original data. + + 3) Online RAID-5 rebuild. + * Create test-data. + * Create a RAID-5 volume. + * Create a filesystem on the volume. + * Degrade one of the subdisks. + * Mount the volume. + * Do I/O on the filesystem and sync. + * Initiate rebuild. + * Do more I/O. + * Check that all changes were made to the volume. + +* Test 2: Test of mirrored plexes + 1) Online syncronization + * Create test-data + * Create a mirrored volume. + * Degrade one plex of the mirror. + * Write data to the mirror. + * Synchronize data. + * Degrade another plex of the mirror. + * Read data from the mirror. + * Make sure data is the same. + + 2) Size correctness. + * Create a volume with plexes of different size. + * Check that the volume gets the correct size (the smallest of the + plexes) + -* Test #2: Test of online RAID-5 rebuild. - 1. Create test-data. - 2. Create a RAID-5 volume. - 3. Create a filesystem on the volume. - 4. Degrade one of the subdisks. - 5. Mount the volume. - 6. Do I/O on the filesystem and sync. - 7. Initiate rebuild. - 8. Do more I/O. +* Test #3: Test of attach/detach correctness: + 1) Detach + * Create a vinum config with 3 drives and a volume that uses 2 drives. + * Detach one of the subdisks. Make sure all bindings are removed + * When creating a new subdisk, make sure it's attached, and not added if + the plex misses a subdisk. + 2) Attach + * Use the previous config, but also create a new subdisk and tell it to + attach to the old plex. + * Make sure all bindings are up, and that the volume functions as normal. + * Make sure it's renamed correctly if parameter specified. + * Make sure it's put at the correct offset, and it's not possible to put + it on a conflicting offset. -* Test #3: Test of volume online synchronization - 1. Create test-data - 2. Create a mirrored volume. - 3. Degrade one plex of the mirror. - 4. Write data to the mirror. - 5. Synchronize data. - 6. Degrade another plex of the mirror. - 7. Read data from the mirror. - 8. Make sure data is the same. +* Test #4: Test of rename/move and that they work as before. + 1) Rename + * Rename is partially tested with the attach routine. + 2) Move + * Make sure it behaves exactly like adding a new subdisk to a drive. -* Test #4: Test of concat/stripe/mirror routine. +* Test #5: Test of concat/stripe/mirror routine. 1.1 Create a concat volume over one ++ disks. or 1.2 Create a stripe volume over two or more disks.
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200707091146.l69Bk5FR029550>