summaryrefslogtreecommitdiffstats
path: root/test/no-file-to-patch.test
diff options
context:
space:
mode:
authorJean Delvare <jdelvare@suse.de>2011-04-04 17:52:35 +0200
committerJean Delvare <jdelvare@suse.de>2011-04-04 17:52:35 +0200
commit7fffda1a4deb775d7cca195b97a0c1853d3cfe14 (patch)
tree2f46ee274585df87b71ec5239b908c374c269a7b /test/no-file-to-patch.test
parent4b38786ab83b3d804ee31c317d85f695dee05252 (diff)
downloadquilt-7fffda1a4deb775d7cca195b97a0c1853d3cfe14.tar.gz
New test case for patches attempting to modify files which do not exist.
Diffstat (limited to 'test/no-file-to-patch.test')
-rw-r--r--test/no-file-to-patch.test23
1 files changed, 23 insertions, 0 deletions
diff --git a/test/no-file-to-patch.test b/test/no-file-to-patch.test
new file mode 100644
index 0000000..1836e52
--- /dev/null
+++ b/test/no-file-to-patch.test
@@ -0,0 +1,23 @@
+# Test case for patches which attempt to modify a file which doesn't exist.
+# As no part of the patch applies, this triggers a corner case in
+# backup-files (restore called but no file to restore.)
+
+$ mkdir patches
+$ cat > patches/series
+< one.patch
+$ cat > patches/one.patch
+< --- a/foo
+< +++ b/foo
+< @@ -1 +1 @@
+< -foo
+< +bar
+$ quilt push -q
+> Applying patch patches/one.patch
+> The text leading up to this was:
+> --------------------------
+> |--- a/foo
+> |+++ b/foo
+> --------------------------
+> No file to patch. Skipping patch.
+> 1 out of 1 hunk ignored
+> Patch patches/one.patch does not apply (enforce with -f)