The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
# Before `make install' is performed this script should be runnable with
# `make test'. After `make install' it should work as `perl test.pl'

######################### We start with some black magic to print on failure.

# Change 1..1 below to 1..last_test_to_print .
# (It may become useful if the test is moved to ./t subdirectory.)

BEGIN { $| = 1; print "1..6\n"; }
END {print "not ok 1\n" unless $main::loaded;}

use HPUX::Ioscan;
$loaded = 1;

my $idx = 1;
print "ok ",$idx++,"\n";

$attr1="";
$attr2="";
$attr3="";
$attr4="";
$attr5="";
$attr6="";

# Create data structures

my $ioscan_data = new HPUX::Ioscan(
				persistance	=>"old",
				datafile	=>"./t/ioscan_info.dat",
				);

print "ok ",$idx++,"\n";
#print "\n\nTesting Ioscan.pm\n\n" if $debug;

# testing Ioscan.pm

$arref = $ioscan_data->get_disk_controllers();
  foreach $controller ( @$arref )	{
#		print"Controller: $controller\n";
		$controller_save = $controller;
					}
print "ok ",$idx++,"\n";

$attr1 = $ioscan_data->get_description(
			controller	=> "$controller_save"
					);
$attr2 = $ioscan_data->get_block_major_number(
			controller	=> "$controller_save"
					);
$attr3 = $ioscan_data->get_cdio(
			controller	=> "$controller_save"
					);
$attr4 = $ioscan_data->get_driver(
			controller	=> "$controller_save"
					);
$attr5 = $ioscan_data->get_instance_number(
			controller	=> "$controller_save"
					);
$attr6 = $ioscan_data->get_module_name(
			controller	=> "$controller_save"
					);
print "ok ",$idx++,"\n";

$alldisks = $ioscan_data->get_all_disks_on_controller(
				controller	=> $controller_save
							);
print "ok ",$idx++,"\n";
$disk="";
foreach $disk (@$alldisks)	{
#	print "Disk: $disk\n";
				}
print "ok ",$idx++,"\n";