Ronnie Sahlberg
e9b79807ae
TESTS: Make READCAPACITY16PI test more verbose under -V
2013-05-14 20:29:20 -07:00
Ronnie Sahlberg
dd46f3acf0
TESTS: Keep the LogicalBlockProvisioning VPD around after we read it during
...
test startup.
2013-05-14 20:25:42 -07:00
Ronnie Sahlberg
f49a1beb16
TEST: Add test for the protection information setting in READCAPACITY16
...
If the device does not support PI (INQ->PROTECT) then
verify that PROT_EN, P_TYPE and P_I_EXP are all zero.
If the device does support PI and IF PROT_EN is clear
then verify that both P_TYPE and P_I_EXP are zero.
If the device does support PI and IF PROT_EN is set
then verify that P_TYPE is 0, 1 or 2
2013-05-13 20:03:56 -07:00
Ronnie Sahlberg
f9fb1e0ee3
TESTS: ReadCapacity16 is also mandatory in SBC-2 when INQ->PROTECT is set.
...
Check for this in the support functions and return error.
2013-05-12 21:19:51 -07:00
Ronnie Sahlberg
d166d27ab8
TESTS: Add a test to start verifying that the BlockLimits VPD page is correct.
...
Verify that the page length matches up with the size of the data in buffer.
Verify that page length is 0x3c if the device claims SBC-3, and 0x0c if not.
If the device claims SBC-3 and if it claims UNMAP support (LBPU)
then we check that both MAXIMUM UNMAP LBA COUNT and
MAXIMUM UNMAP BLOCK DESCRIPTOR COUNT looks sane.
Sane here means >0, <1M or 0xffffffff
If the device claims SBC-3 and if it does not claim UNMAP support (LBPU)
then we check that both MAXIMUM UNMAP LBA COUNT and
MAXIMUM UNMAP BLOCK DESCRIPTOR COUNT are both 0.
2013-05-12 18:43:43 -07:00
Ronnie Sahlberg
bd239db4fa
TEST: Add a test for inquiry version descriptors
...
Block devices should claim at least some version of SPC and SBC
2013-05-12 08:26:21 -07:00
Ronnie Sahlberg
ee689ee3fb
TESTS: Update the protection tests
2013-05-12 08:06:08 -07:00
Ronnie Sahlberg
67676d4756
TESTS: *protect field set to non-zero are only guaranteed to fail if the device does not support protection information
2013-05-11 17:27:35 -07:00
Ronnie Sahlberg
5135836ee5
TESTS: keep the unmarshalled std inq structure around
2013-05-11 17:07:59 -07:00
Ronnie Sahlberg
d38cf7cfcd
TESTS: since we track expcmdsn we dont need to keep the old value around in a static variable
2013-04-30 19:17:59 -07:00
Ronnie Sahlberg
b7dd6b533b
TEST: Add a test that is cmdsn is too low the target just ignores the pdu
2013-04-30 19:05:23 -07:00
Ronnie Sahlberg
325360789e
TEST: Improve the test for cmdsn too high with more documentation
...
and verify that the target did ignore the command and the session is still good.
2013-04-30 18:46:26 -07:00
Ronnie Sahlberg
1a275bbecc
TEST: rename the cmdsn too high test
2013-04-30 18:32:09 -07:00
Ronnie Sahlberg
1165e06d19
Fix a bunch of typos
2013-04-29 21:02:40 -07:00
Ronnie Sahlberg
4a8d967541
Add support for synchronous command timeout.
...
Default to 0 meaning no timeout.
Implement a test for iSCS to test what happens if we send a command
with CMDSN being higher than the target allows.
In this case we dont strictly know what will happen, just that what should
NOT happen is the target responding with success.
But we have to be prepared for any kind of failure, including a timeout,
scsi sense, or even iscsi reject or session failure.
2013-04-29 20:42:33 -07:00
Ronnie Sahlberg
5bce69f1f3
TEST: rename the usb block device tests to usb-sbc
2013-04-27 20:39:30 -07:00
Ronnie Sahlberg
f8e317c355
TESTS: READ6 is optional(==obsolete)
2013-04-27 16:22:58 -07:00
Ronnie Sahlberg
94d048afae
TESTS: Persistent reserve in/out are optional
2013-04-27 14:09:19 -07:00
Ronnie Sahlberg
4222d5fcd7
TESTS: Add another level for the test hiearchy : Familt/Suite/Test
...
and add 4 basic families : ALL, SCSI, iSCSI and USB-MEMORY-STICK
2013-04-27 13:57:57 -07:00
Ronnie Sahlberg
9d44644c63
TESTS: Move the tests for iscsi residuals to its own suite
2013-04-27 10:15:30 -07:00
Ronnie Sahlberg
2627a8845e
TESTS: add a flag --usb so we can clamp all i/o to at most 120k
...
Add checks for maximum tranfer length to all commands that are limited
by BlockLimits/MTL
2013-04-27 09:59:59 -07:00
Ronnie Sahlberg
c866787dcb
TESTS: read12 is optional, should make test skip, not fail
2013-04-27 07:43:24 -07:00
Ronnie Sahlberg
227489d32b
TESTS: fix PREFETCH10/16 tests
2013-04-26 18:01:04 -07:00
Ronnie Sahlberg
1331656f85
TESTS: ORWRITE is optional, lack os support should skip the test not fail it
2013-04-26 17:52:55 -07:00
Ronnie Sahlberg
78e02737c6
TESTS: fix some bugs in the tests for INQUIRY
2013-04-26 17:43:06 -07:00
Ronnie Sahlberg
e33194d94a
TESTS: WRITEVERIFY10/12/16 are all optional.
...
Update the helpers to return -2/not supported on invalid operaction code.
Update all tests to accept that the opcode might be missing and abort the test without failing.
2013-04-25 17:41:13 -07:00
Ronnie Sahlberg
b5804ee499
TESTS: Update WRITE10/12 to allow it to fail with invalid operation code. Both these opcodes are Optional in all SBC standards.
2013-04-23 21:29:25 -07:00
Ronnie Sahlberg
ee666ae451
TESTS: WRITE16 is optional so update the tests to allow WRITE16 to be missing and just make the test be [SKIPPED]
2013-04-23 21:15:28 -07:00
Ronnie Sahlberg
284514b14e
fix typo
2013-04-22 17:38:10 -07:00
Ronnie Sahlberg
79f54c5e06
TESTS update all read16 tests to fail/skip on illegal opcode depending on whether the device claims support for it or not (mandatory in sbc-3, optional prior)
2013-04-22 17:31:50 -07:00
Ronnie Sahlberg
77ff1b1808
TESTS: make the "is readcapacity16 supported on this device" tests cleaner
2013-04-22 17:11:38 -07:00
Ronnie Sahlberg
af6d1c9c13
Add a test for mandatory opcodes for SBC devices.
...
Note that Read16/Readcapacity16 are mandatory on SBC3 but not prior.
Not all mandatory opcodes are tested for yet.
2013-04-21 14:50:41 -07:00
Ronnie Sahlberg
a048079c90
covnert the old test suite grom popt to getopt_long
2013-04-21 10:19:40 -07:00
Ronnie Sahlberg
ecfe404316
iscsi-support.c does not need popt.h
2013-04-21 10:03:34 -07:00
Ronnie Sahlberg
fbf58ead9f
TESTS: When task management functions fail, print the reason why it failed.
2013-03-27 17:25:47 -07:00
Ronnie Sahlberg
d6f4c4d259
TESTS update reserve6 tests
2013-03-25 17:49:11 -07:00
Ronnie Sahlberg
2873b18bb7
TESTS: Add tests to verify that RELEASE6 is dropped on target/lun reset
2013-03-25 17:42:24 -07:00
Ronnie Sahlberg
1f54a3068c
TESTS: Add tests for residuals for WRITEVERIFY10/12/16
2013-03-24 09:29:03 -07:00
Ronnie Sahlberg
641cc997c1
TESTS: Improve WRITE* residual tests and also check that we dont write too much if iSCSI EDTL < SCSI TL
2013-03-24 09:10:01 -07:00
Ronnie Sahlberg
e1f15c8464
TESTS: Add tests that WRITE10/12/16 handle residuals correctly
...
Also test that IF the iSCSI layer provides 2 blocks of DATA-OUT but
the SCSI WRITE* command only covers one single block,
then only the first block will be modified but not the second block.
2013-03-24 08:56:23 -07:00
Ronnie Sahlberg
7cfcf32591
TESTS: Add tests for READ12/16 residuals
2013-03-23 15:50:57 -07:00
Ronnie Sahlberg
a95a83764a
TESTS: fixup a log message to be nore accurate
2013-03-23 15:32:05 -07:00
Ronnie Sahlberg
5b29ad2ddf
TESTS: Add test for READ10 to check that over/underflow residuals are generated correctly.
2013-03-23 12:44:55 -07:00
Ronnie Sahlberg
808eed9680
Make task->residual a size_t instead of an int
...
Update and improve the log messages for failures for the read10 invalid test
2013-03-23 11:23:02 -07:00
Ronnie Sahlberg
2d10d0a2d8
TESTS: Update the "invalid read10" test with better description and logging of what exactly it tests
2013-03-23 10:35:39 -07:00
Ronnie Sahlberg
3e358bb192
TESTS: in RESERVE6 test, allow slow targets 3 seconds to notice the nexus loss and drop the reservation
2013-03-23 10:13:03 -07:00
Lee Duncan
510883f28f
fix reregister to check for resvn conflict
...
According to SPC, an attempt to register on
a registeried I_T Nexus with the incorrect
reservation key should produce a reservation
conflict.
2013-03-22 17:57:51 -07:00
Lee Duncan
cfc83f0b4f
Reservation type not needed to register.
2013-03-22 17:56:59 -07:00
Ronnie Sahlberg
fd77387c66
TESTS: Add tests to verify a RESERVE6 is dropped on logout and it-nexus loss
2013-03-21 19:55:24 -07:00
Ronnie Sahlberg
6c0fd5cfa3
TESTS: Add RESERVE6/RELEASE6 tests
2013-03-21 19:41:32 -07:00