Imported Upstream version 3.3.3
[debian/amanda] / installcheck / amcheck-device.pl
index 552790d9c7d9e45d0d9a03dd54d84835526cbb8e..27fe499e513b6fdf4d3440dc8a50a3e4eece0386 100644 (file)
@@ -1,8 +1,9 @@
-# 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
-# by the Free Software Foundation.
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# as published by the Free Software Foundation; either version 2
+# of the License, or (at your option) any later version.
 #
 # This program is distributed in the hope that it will be useful, but
 # WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
 # 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 +46,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");
+