X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=installcheck%2Famdevcheck.pl;h=b26f4871041d1e9abffd883a543d793a172bf2d4;hb=99080c663209a733fd597a2fcab96a45c9c41291;hp=15cffe1c2102f1c1b9f082debbb0971fc0ee8b4b;hpb=d5853102f67d85d8e169f9dbe973ad573306c215;p=debian%2Famanda diff --git a/installcheck/amdevcheck.pl b/installcheck/amdevcheck.pl index 15cffe1..b26f487 100644 --- a/installcheck/amdevcheck.pl +++ b/installcheck/amdevcheck.pl @@ -17,6 +17,8 @@ # Sunnyvale, CA 94086, USA, or: http://www.zmanda.com use Test::More tests => 17; +use strict; +use warnings; use lib "@amperldir@"; use Installcheck::Config; @@ -42,14 +44,14 @@ like(run_err('amdevcheck', 'this-probably-doesnt-exist'), qr(could not open conf # this is re-created for each test $testconf = Installcheck::Config->new(); -$testconf->add_param("tapedev", '"/dev/null"'); +$testconf->add_param("tapedev", '"null:null"'); $testconf->write(); # test some defaults -ok(run('amdevcheck', 'TESTCONF'), "run succeeds with a /dev/null tapedev"); +ok(run('amdevcheck', 'TESTCONF'), "run succeeds with a null tapedev"); is_deeply([ sort split "\n", $Installcheck::Run::stdout], - [ sort "MESSAGE File /dev/null is not a tape device", "DEVICE_ERROR"], - "Fail with correct message for a /dev/null tapedev"); + [ sort "MESSAGE Can't open NULL device for reading or appending.", "DEVICE_ERROR"], + "Fail with correct message for a null tapedev"); ## # Now use a config with a vtape @@ -62,7 +64,7 @@ $testconf->write(); ok(run('amdevcheck', 'TESTCONF'), "run succeeds with an unlabeled tape"); is_deeply([ sort split "\n", $Installcheck::Run::stdout], - [ sort "MESSAGE Error loading device header -- unlabeled volume?", "VOLUME_UNLABELED", "DEVICE_ERROR", "VOLUME_ERROR"], + [ sort "MESSAGE File 0 not found", "VOLUME_UNLABELED"], "..and output is correct"); ok(run('amdevcheck', 'TESTCONF', "--properties"), @@ -87,10 +89,10 @@ is_deeply([ sort split "\n", $Installcheck::Run::stdout], "CANONICAL_NAME=file:" . Installcheck::Run::vtape_dir() ], ".. with correct results"); -ok(run('amdevcheck', 'TESTCONF', '/dev/null'), +ok(run('amdevcheck', 'TESTCONF', 'null:null'), "can override device on the command line"); is_deeply([ sort split "\n", $Installcheck::Run::stdout], - [ sort "MESSAGE File /dev/null is not a tape device", "DEVICE_ERROR"], + [ sort "MESSAGE Can't open NULL device for reading or appending.", "DEVICE_ERROR"], ".. and produce a corresponding error message"); Installcheck::Dumpcache::load("basic"); @@ -101,5 +103,4 @@ is_deeply([ sort split "\n", run_get('amdevcheck', 'TESTCONF', 'file:'.$Installcheck::Run::taperoot) ], [ sort "SUCCESS" ], "used vtape described as SUCCESS"); - Installcheck::Run::cleanup();