diff --git a/scstadmin/scstadmin.sysfs/scst-0.9.10/t/07-result.conf b/scstadmin/scstadmin.sysfs/scst-0.9.10/t/07-result.conf index d11c5f262..8bee55a95 100644 --- a/scstadmin/scstadmin.sysfs/scst-0.9.10/t/07-result.conf +++ b/scstadmin/scstadmin.sysfs/scst-0.9.10/t/07-result.conf @@ -1,9 +1,33 @@ # Automatically generated by SCST Configurator v... +HANDLER vdisk_fileio { + DEVICE disk0 { + filename /dev/scstadmin-regression-test-vdisk + read_only 1 + } + + DEVICE disk1 { + filename /dev/scstadmin-regression-test-vdisk + nv_cache 1 + } +} + +HANDLER vdisk_nullio { + DEVICE nodev { + dummy 1 + } +} + TARGET_DRIVER scst_local { TARGET local { + LUN 0 nodev + GROUP ig { + LUN 0 disk0 { + read_only 1 + } + LUN 1 disk1 INITIATOR ini1 diff --git a/scstadmin/scstadmin.sysfs/scst-0.9.10/t/07-scstadmin-args.t b/scstadmin/scstadmin.sysfs/scst-0.9.10/t/07-scstadmin-args.t index accea98f5..352481b90 100644 --- a/scstadmin/scstadmin.sysfs/scst-0.9.10/t/07-scstadmin-args.t +++ b/scstadmin/scstadmin.sysfs/scst-0.9.10/t/07-scstadmin-args.t @@ -11,8 +11,7 @@ my $scstadmin_pm_dir; my $scstadmin_dir; my $scstadmin; my $redirect_file = "/tmp/07-output.txt"; -my $redirect = ">>$redirect_file"; -my $redirect = ">/dev/null"; +my $redirect; BEGIN { unlink($redirect_file); @@ -36,6 +35,11 @@ sub setup { my ($drivers, $errorString) = $SCST->drivers(); my %drivers = map { $_ => 1 } @{$drivers}; ok(exists($drivers{'scst_local'})); + system("dd if=/dev/zero of=/dev/scstadmin-regression-test-vdisk bs=1M count=1 >/dev/null 2>&1"); +} + +sub teardown { + system("rm -f /dev/scstadmin-regression-test-vdisk"); } sub attributeTest { @@ -48,9 +52,9 @@ sub attributeTest { "scstadmin-test-07-$$-diff"); system("$scstadmin -clear_config -force -noprompt -no_lip $redirect"); - system("$scstadmin -open_dev nodev -handler vdisk_nullio -attributes dummy=1,read_zero=1 $redirect"); - system("$scstadmin -open_dev disk0 -handler vdisk_fileio -attributes filename=/dev/zero,read_only=1 $redirect"); - system("$scstadmin -open_dev disk1 -handler vdisk_fileio -attributes filename=/dev/zero,nv_cache=1 $redirect"); + system("$scstadmin -open_dev nodev -handler vdisk_nullio -attributes dummy=1 $redirect"); + system("$scstadmin -open_dev disk0 -handler vdisk_fileio -attributes filename=/dev/scstadmin-regression-test-vdisk,read_only=1 $redirect"); + system("$scstadmin -open_dev disk1 -handler vdisk_fileio -attributes filename=/dev/scstadmin-regression-test-vdisk,nv_cache=1 $redirect"); system("$scstadmin -driver scst_local -add_target local $redirect"); system("$scstadmin -driver scst_local -target local " . "-add_lun 0 -device nodev $redirect"); @@ -75,6 +79,13 @@ sub attributeTest { } my $_DEBUG_ = 0; +if ($_DEBUG_) { + $redirect = ">>$redirect_file"; + open(my $logfile, '>>', $redirect_file); + select $logfile; +} else { + $redirect = ">/dev/null"; +} my $SCST = eval { new SCST::SCST($_DEBUG_) }; die("Creation of SCST object failed") if (!defined($SCST)); @@ -83,3 +94,4 @@ setup($SCST); attributeTest(File::Spec->catfile($testdir, "07-result.conf")); +teardown();