summaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorAndreas Gruenbacher <agruen@suse.de>2006-01-16 22:28:44 +0000
committerAndreas Gruenbacher <agruen@suse.de>2006-01-16 22:28:44 +0000
commit896fa157b990e586436cbe63493bce02a31305a0 (patch)
tree8600c4dfff149dbefd6b7a93887f5bf57ad7835a /test
parentd10a6ef325e6637c5cc8a2e809df3037c6ea9fe8 (diff)
downloadquilt-896fa157b990e586436cbe63493bce02a31305a0.tar.gz
- test/three.test, test/import.test: Add various tests.
Diffstat (limited to 'test')
-rw-r--r--test/import.test138
-rw-r--r--test/three.test153
2 files changed, 291 insertions, 0 deletions
diff --git a/test/import.test b/test/import.test
new file mode 100644
index 0000000..000b8ca
--- /dev/null
+++ b/test/import.test
@@ -0,0 +1,138 @@
+
+ $ rm -rf d
+ $ mkdir -p d/patches
+ $ cd d
+
+ $ quilt new patch1.diff
+ > Patch %{P}patch1.diff is now on top
+
+ $ quilt add f
+ > File f added to patch %{P}patch1.diff
+
+ $ echo f > f
+
+ $ quilt refresh
+ > Refreshed patch %{P}patch1.diff
+
+ $ quilt pop
+ > Removing patch patches/patch1.diff
+ > Removing f
+ >
+ > No patches applied
+
+ $ mkdir t
+ $ mv patches/patch1.diff t/patch1.diff
+
+ # test importing into an empty series
+ $ rm -rf patches/ .pc/
+ $ mkdir patches
+ $ quilt import t/patch1.diff
+ > Importing patch patches/t/patch1.diff (stored as patches/patch1.diff)
+
+ $ quilt push
+ > Applying patch patches/patch1.diff
+ > patching file f
+ >
+ > Now at patch patches/patch1.diff
+
+ $ quilt new patch2.diff
+ > Patch %{P}patch2.diff is now on top
+
+ $ quilt add g
+ > File g added to patch %{P}patch2.diff
+
+ $ echo g > g
+
+ $ quilt refresh
+ > Refreshed patch %{P}patch2.diff
+
+ $ quilt pop
+ > Removing patch patches/patch2.diff
+ > Removing g
+ >
+ > Now at patch patches/patch1.diff
+
+ $ quilt header -a
+ < original description
+ > Appended text to header of patch patches/patch1.diff
+
+ $ quilt pop
+ > Removing patch patches/patch1.diff
+ > Removing f
+ >
+ > No patches applied
+
+ $ quilt delete patch1
+ > Removed patch patches/patch1.diff
+
+ $ cat %{P}series
+ > patch2.diff
+
+ # test a few error cases
+
+ $ quilt import missing.diff
+ > Importing patch patches/missing.diff (stored as patches/missing.diff)
+ > cp: cannot stat `missing.diff': No such file or directory
+ > Failed to import patch patches/missing.diff
+
+ $ quilt import patches/patch1.diff
+ > Patch patches/patch1.diff exists. Replace with -f.
+
+ $ quilt import -f patches/patch1.diff
+ > Replacing patch patches/patch1.diff with new version
+ > cp: `patches/patch1.diff' and `patches/patch1.diff' are the same file
+ > Failed to import patch patches/patch1.diff
+
+ # no real damage has been done
+
+ $ cat patches/patch1.diff
+ > original description
+ > Index: d/f
+ > ===================================================================
+ > --- /dev/null
+ > +++ d/f
+ > @@ -0,0 +1 @@
+ > +f
+
+ # a simple use of import
+
+ $ sed -e 's/original/new/' patches/patch1.diff > t/patch1.diff
+ $ quilt import t/patch1.diff
+ > Patch patches/patch1.diff exists. Replace with -f.
+
+ $ quilt import -f t/patch1.diff
+ > Replacing patch patches/patch1.diff with new version
+
+ $ ls patches/
+ > patch1.diff
+ > patch2.diff
+ > series
+
+ $ quilt header patch1
+ > new description
+
+ $ quilt delete patch1
+ > Removed patch patches/patch1.diff
+
+ # make sure it accepts non-conflicting names
+ # a small presentation problem here
+
+ $ cp patches/patch1.diff t/patch1.patch
+ $ quilt import t/patch1.patch
+ > Importing patch patches/t/patch1.patch (stored as patches/patch1.patch)
+
+ $ ls patches/
+ > patch1.diff
+ > patch1.patch
+ > patch2.diff
+ > series
+
+ $ cat %{P}series
+ > patch1.patch
+ > patch2.diff
+
+ $ quilt delete patch1.diff
+ > Patch patch1.diff is not in series
+
+ $ cd ..
+ $ rm -rf d
diff --git a/test/three.test b/test/three.test
new file mode 100644
index 0000000..5047589
--- /dev/null
+++ b/test/three.test
@@ -0,0 +1,153 @@
+
+ $ rm -rf d
+ $ mkdir -p d/patches
+ $ cd d
+
+ $ touch e
+ $ quilt annotate e
+ $ quilt top
+ $ quilt next
+ $ quilt previous
+ $ quilt unapplied
+ $ quilt applied
+
+ $ quilt next patch1
+ > Patch patch1 is not in series
+
+ $ quilt push patch1
+ > Patch patch1 is not in series
+
+ $ quilt push
+ > No patches applied
+
+ $ quilt pop
+ > No patch removed
+
+ $ quilt new patch1.diff
+ > Patch %{P}patch1.diff is now on top
+
+ $ quilt top
+ > patches/patch1.diff
+
+ $ quilt add f
+ > File f added to patch %{P}patch1.diff
+
+ $ echo f > f
+
+ $ ls %{P}
+ > series
+
+ $ quilt new patch2.diff
+ > Patch %{P}patch2.diff is now on top
+
+ $ quilt previous
+ > patches/patch1.diff
+
+ $ quilt add g
+ > File g added to patch %{P}patch2.diff
+
+ $ echo g > g
+
+ $ quilt refresh
+ > Refreshed patch %{P}patch2.diff
+
+ $ quilt pop
+ > Removing patch patches/patch2.diff
+ > Removing g
+ >
+ > Now at patch patches/patch1.diff
+
+ $ ls %{P}
+ > patch2.diff
+ > series
+
+ $ quilt next
+ > patches/patch2.diff
+
+ $ quilt previous
+ $ quilt previous patch2
+ > patches/patch1.diff
+
+ $ quilt pop
+ > Patch %{P}patch1.diff does not remove cleanly (refresh it or enforce with -f)
+
+ $ quilt refresh
+ > Refreshed patch %{P}patch1.diff
+
+ $ quilt refresh patch2
+ > Patch patches/patch2.diff is not applied
+
+ $ quilt pop
+ > Removing patch patches/patch1.diff
+ > Removing f
+ >
+ > No patches applied
+
+ $ quilt top
+ $ quilt pop
+ > No patch removed
+
+ $ quilt applied
+ $ quilt unapplied
+ > patches/patch1.diff
+ > patches/patch2.diff
+
+ $ quilt previous
+ $ quilt next
+ > patches/patch1.diff
+
+ $ quilt applied patch1
+ > Patch is not applied
+
+ $ quilt unapplied patch2
+ $ quilt unapplied patch1
+ > patches/patch2.diff
+
+ $ quilt remove f
+ > No patches applied
+
+ $ quilt delete patch3.diff
+ > Patch patch3.diff is not in series
+
+ $ quilt push -qa
+ > Applying patch patches/patch1.diff
+ > Applying patch patches/patch2.diff
+ > Now at patch patches/patch2.diff
+
+ $ quilt push patch2
+ > Patch patches/patch2.diff is already applied
+
+ $ quilt push
+ > File series fully applied, ends at patch patches/patch2.diff
+
+ $ quilt diff --combine patch1 -P patch2
+ > Index: d/f
+ > ===================================================================
+ > --- /dev/null
+ > +++ d/f
+ > @@ -0,0 +1 @@
+ > +f
+ > Index: d/g
+ > ===================================================================
+ > --- /dev/null
+ > +++ d/g
+ > @@ -0,0 +1 @@
+ > +g
+
+ $ quilt diff -P patch1 --combine patch2
+ > Patch patches/patch2.diff not applied before patch patches/patch1.diff
+
+ $ echo patch3.diff >> %{P}/series
+ $ quilt diff -P patch1 --combine patch3
+ > Patch patches/patch3.diff not applied before patch patches/patch1.diff
+
+ $ quilt pop -qaR
+ > Removing patch %{P}patch2.diff
+ > Removing patch %{P}patch1.diff
+ > No patches applied
+
+ $ quilt annotate f
+ > sed: can't read f: No such file or directory
+
+ $ cd ..
+ $ rm -rf d