#!/usr/bin/perl # test script for RAS::PortMaster ####################################################### print <); exit unless $pm; print <); print "Password for PM: "; chomp($password = ); print <); print "\n\n"; ###################################################### ### And now that we have our data, the actual tests use RAS::PortMaster; ### Create a new instance print "### Testing new() method for host $pm\n\n"; $foo = new RAS::PortMaster( hostname => $pm, login => $login, password => $password, ); die "ERROR: Couldn't create object. Stopped " unless $foo; print "OK.\n\n"; print "### Testing the printenv() method:\n"; $foo->printenv; print "\n\n"; print "### Testing the run_command() method:\n"; ($x,$y) = $foo->run_command('sho ses','sho s0'); print "Output of \'sho ses\' on $pm:\n@$x\n\n"; print "Output of \'sho s0\' on $pm:\n@$y\n\n"; print "### Testing portusage() method:\n"; @x = $foo->portusage; print "There are ", shift(@x), " modems in all.\n"; print "There are ", scalar(@x), " users online. "; print "They are:\n@x\n\n"; if ($testuser) { print "### Testing usergrep() method on user $testuser\n"; @x = $foo->usergrep($testuser); print "Found user $testuser on $pm ports: @x\n\n" if @x; } else { print "### Skipping usergrep() test\n"; } if ($testuser) { print "### Testing userkill() method on user $testuser\n"; @x = $foo->userkill($testuser); print "Killed user $testuser on $pm ports: @x\n\n" if @x; } else { print "### Skipping userkill() test\n"; } print "Finished with tests.\n";