X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=installcheck%2Famcheck-device.pl;h=45caa2fb23967088d8fcaa7303cd753b735f9838;hb=b829fe56cf4265ba6ae5fa22c99a1c60611a6a39;hp=552790d9c7d9e45d0d9a03dd54d84835526cbb8e;hpb=b116e9366c7b2ea2c2eb53b0a13df4090e176235;p=debian%2Famanda diff --git a/installcheck/amcheck-device.pl b/installcheck/amcheck-device.pl index 552790d..45caa2f 100644 --- a/installcheck/amcheck-device.pl +++ b/installcheck/amcheck-device.pl @@ -1,4 +1,4 @@ -# Copyright (c) 2009, 2010 Zmanda, Inc. All Rights Reserved. +# Copyright (c) 2009-2012 Zmanda, Inc. All Rights Reserved. # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License version 2 as published @@ -16,12 +16,12 @@ # Contact information: Zmanda Inc, 465 S. Mathilda Ave., Suite 300 # Sunnyvale, CA 94086, USA, or: http://www.zmanda.com -use Test::More tests => 3; +use Test::More tests => 4; use strict; use warnings; use lib "@amperldir@"; -use Installcheck::Run qw(run run_get); +use Installcheck::Run qw(run run_get run_err); use Amanda::Config qw( :init :getconf ); use Amanda::Paths; use Amanda::Debug; @@ -45,3 +45,12 @@ ok(!run("$amlibexecdir/amcheck-device", "TESTCONF", "-o", "autolabel="), like(run_get("$amlibexecdir/amcheck-device", "TESTCONF", "-w"), qr/Volume 'TESTCONF01' is writeable/, "tests for writeability with -w"); + +$testconf = Installcheck::Run::setup(); +$testconf->add_param("autolabel", "\"TESTCONF-\$4s\" empty volume_error"); +$testconf->write(); + +like(run_err("$amlibexecdir/amcheck-device", "TESTCONF"), + qr/ERROR: Newly-generated label 'TESTCONF-0001' does not match labelstr 'TESTCONF\[0-9\]\[0-9\]'/m, + "a run with incompatible autolabel and labelstr"); +