aboutsummaryrefslogtreecommitdiff
path: root/tests/test/script/builtin/rm.test
diff options
context:
space:
mode:
authorKaren Arutyunov <karen@codesynthesis.com>2017-01-30 23:31:45 +0300
committerKaren Arutyunov <karen@codesynthesis.com>2017-01-31 15:54:40 +0300
commit7cf026b8989a71a0d0e775e21e697ba9f1bee987 (patch)
tree9d7b78c91d1dae66bf2faabba7aa9acc11a17f6d /tests/test/script/builtin/rm.test
parent749f748ae6ded6e229214d2dddf3c45482bffbd3 (diff)
Move builtin and runner tests to '$c ... && $b' pattern
Diffstat (limited to 'tests/test/script/builtin/rm.test')
-rw-r--r--tests/test/script/builtin/rm.test33
1 files changed, 11 insertions, 22 deletions
diff --git a/tests/test/script/builtin/rm.test b/tests/test/script/builtin/rm.test
index 937633b..9a9ffc6 100644
--- a/tests/test/script/builtin/rm.test
+++ b/tests/test/script/builtin/rm.test
@@ -11,15 +11,13 @@
:
: Removing with no arguments fails.
:
- $c <'rm 2>"rm: missing file" == 1';
- $b
+ $c <'rm 2>"rm: missing file" == 1' && $b
: force
:
: Removing with no arguments succeeds with -f option.
:
- $c <'rm -f';
- $b
+ $c <'rm -f' && $b
}
: file
@@ -29,11 +27,10 @@
:
: Removing existing file succeeds.
:
- $c <<EOI;
+ $c <<EOI && $b
touch a &!a;
rm a
EOI
- $b
: not-exists
:
@@ -42,19 +39,17 @@
:
: Removing non-existing file fails.
:
- $c <<EOI;
+ $c <<EOI && $b
rm a 2>>/~%EOE% == 1
%rm: unable to remove '.+/file/not-exists/fail/test/1/a': .+%
EOE
EOI
- $b
: force
:
: Removing non-existing file succeeds with -f option.
:
- $c <'rm -f a';
- $b
+ $c <'rm -f a' && $b
}
}
@@ -65,30 +60,27 @@
:
: Removing directory fails by default.
:
- $c <<EOI;
+ $c <<EOI && $b
mkdir a;
rm a 2>"rm: '$normalize([path] $~/a)' is a directory" == 1
EOI
- $b
: recursive
:
: Removing directory succeeds with -r option.
:
- $c <<EOI;
+ $c <<EOI && $b
mkdir -p a/b &!a &!a/b;
rm -r a
EOI
- $b
: scope
:
: Removing scope directory fails.
:
- $c <<EOI;
+ $c <<EOI && $b
rm -r ./ 2>"rm: '([string] $~)' contains test working directory '$~'" == 1
EOI
- $b
}
: path
@@ -98,10 +90,9 @@
:
: Removing an empty path fails.
:
- $c <<EOI;
+ $c <<EOI && $b
rm '' 2>"rm: invalid path ''" == 1
EOI
- $b
: outside-scope
:
@@ -112,19 +103,17 @@
:
: Removing path outside the testscript working directory fails.
:
- $c <<EOI;
+ $c <<EOI && $b
rm ../../a/b/c 2>>/~%EOE% == 1
%rm: '.+/path/outside-scope/fail/a/b/c' is out of working directory '.+/path/outside-scope/fail/test'%
EOE
EOI
- $b
: force
:
: Removing path outside the testscript working directory succeeds with -f
: option.
:
- $c <'rm -f ../../a/b/c';
- $b
+ $c <'rm -f ../../a/b/c' && $b
}
}