summaryrefslogtreecommitdiff
path: root/src/t
diff options
context:
space:
mode:
authorGuillem Jover <guillem@debian.org>2015-04-21 05:34:06 +0200
committerGuillem Jover <guillem@debian.org>2015-04-21 06:57:15 +0200
commit1d01c619ff52e5d1ed44a3e2c95be7cd7fa48e90 (patch)
tree5f1b5a8b0471df9f7766ee1a35b3608150a3e38f /src/t
parent16fd072481648412b413ecfa0b4efdb867dab10c (diff)
downloaddpkg-1d01c619ff52e5d1ed44a3e2c95be7cd7fa48e90.tar.gz
src/t: Fix dpkg-divert.t to work even w/o /dev/full
The /dev/full device is not usually available outside of Linux, and we should not rely on it.
Diffstat (limited to 'src/t')
-rw-r--r--src/t/dpkg_divert.t10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/t/dpkg_divert.t b/src/t/dpkg_divert.t
index 6c22c1bdb..6785ea12b 100644
--- a/src/t/dpkg_divert.t
+++ b/src/t/dpkg_divert.t
@@ -619,8 +619,14 @@ SKIP: {
system("chmod 500 $admindir");
call_divert(["$testdir/foo"], expect_failure => 1, expect_stderr_like => qr/create.*new/);
- system("chmod 755 $admindir; ln -s /dev/full $admindir/diversions-new");
- call_divert(["$testdir/foo"], expect_failure => 1, expect_stderr_like => qr/(write|flush|close).*new/);
+
+ SKIP: {
+ skip 'device /dev/full is not available', 2 if not -c '/dev/full';
+
+ system("chmod 755 $admindir; ln -s /dev/full $admindir/diversions-new");
+ call_divert(["$testdir/foo"], expect_failure => 1,
+ expect_stderr_like => qr/(write|flush|close).*new/);
+ }
}
system("rm -f $admindir/diversions-new; mkdir $admindir/diversions-old");