summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJean Delvare <jdelvare@suse.de>2014-02-24 23:13:28 +0100
committerJean Delvare <jdelvare@suse.de>2014-02-24 23:13:28 +0100
commit3a7155802f24f9d07405014d258b215680e5176e (patch)
tree239e2e5f897ffd23762bdf11a55ca74eab3b2597
parent37d0c35ffae7bd656c06460eceed5cee4affe7bf (diff)
downloadquilt-3a7155802f24f9d07405014d258b215680e5176e.tar.gz
test: Improve the coverage of the patches command
Add tests for the patches command in two test cases. In particular we want to test that the patches command works OK when patch filenames contain spaces or other unusual characters, and that file names are properly guessed in patches which create or delete files.
-rw-r--r--test/create-delete.test18
-rw-r--r--test/space-in-filenames.test12
2 files changed, 30 insertions, 0 deletions
diff --git a/test/create-delete.test b/test/create-delete.test
index 43a0cf4..3f8d826 100644
--- a/test/create-delete.test
+++ b/test/create-delete.test
@@ -20,11 +20,29 @@ file creates and deletions.
$ rm -f delete
$ quilt refresh
> Refreshed patch %{P}test.diff
+ $ quilt header -r
+ < ---
+ < create | 1 +
+ < delete | 1 -
+ < 2 files changed, 1 insertion(+), 1 deletion(-)
+ <
+ > Replaced header of patch %{P}test.diff
+
+ $ quilt patches -v create
+ > = %{P}test.diff
+ $ quilt patches delete
+ > %{P}test.diff
$ quilt pop -q
> Removing patch %{P}test.diff
> No patches applied
+ $ quilt patches create
+ > %{P}test.diff
+ $ quilt patches -v delete
+ > %{P}test.diff
+ $ quilt patches -- /dev/null dev/null null ---
+
$ echo create > create
$ rm -f delete
$ patch -p1 --dry-run < patches/test.diff
diff --git a/test/space-in-filenames.test b/test/space-in-filenames.test
index 434f147..33c6726 100644
--- a/test/space-in-filenames.test
+++ b/test/space-in-filenames.test
@@ -9,6 +9,9 @@ $ quilt add foo
$ quilt files
> foo
+$ quilt patches foo
+> patches/test.diff
+$ quilt patches "foo bar"
$ echo foo > "foo bar"
$ quilt add "foo bar"
@@ -17,6 +20,10 @@ $ quilt add "foo bar"
$ quilt files
> foo
> foo bar
+$ quilt patches "foo bar"
+> patches/test.diff
+$ quilt patches bar
+$ quilt patches "foo bar baz"
$ quilt add "a: b [c]"
> File a: b [c] added to patch patches/test.diff
@@ -25,6 +32,11 @@ $ quilt files
> a: b [c]
> foo
> foo bar
+$ quilt patches 'a: b [c]'
+> patches/test.diff
+$ quilt patches a
+$ quilt patches b
+$ quilt patches 'a: b c'
$ echo bar > "foo bar"
$ echo "new line" > "a: b [c]"