changeset 4645:0de7e6e27fe4

Add tests for ui.patch regression.
author Patrick Mezard <pmezard@gmail.com>
date Wed, 20 Jun 2007 23:32:31 +0200
parents 50252ea60549
children 196d90bf5c15
files tests/test-patch tests/test-patch.out
diffstat 2 files changed, 47 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
new file mode 100755
--- /dev/null
+++ b/tests/test-patch
@@ -0,0 +1,36 @@
+#!/bin/sh
+
+cat > patchtool.py <<EOF
+import sys
+print 'Using custom patch'
+if '--binary' in sys.argv:
+    print '--binary found !'
+EOF
+
+echo "[ui]" >> $HGRCPATH
+echo "patch=python ../patchtool.py" >> $HGRCPATH
+
+hg init a
+cd a
+echo a > a
+hg commit -Ama -d '1 0'
+echo b >> a
+hg commit -Amb -d '2 0'
+cd ..
+
+# This test check that:
+# - custom patch commands with arguments actually works
+# - patch code does not try to add weird arguments like
+# --binary when custom patch commands are used. For instance
+# --binary is added by default under win32.
+
+echo % check custom patch options are honored
+hg --cwd a export -o ../a.diff tip
+hg clone -r 0 a b
+
+hg --cwd b import -v ../a.diff
+
+
+
+
+
new file mode 100644
--- /dev/null
+++ b/tests/test-patch.out
@@ -0,0 +1,11 @@
+adding a
+% check custom patch options are honored
+requesting all changes
+adding changesets
+adding manifests
+adding file changes
+added 1 changesets with 1 changes to 1 files
+1 files updated, 0 files merged, 0 files removed, 0 files unresolved
+applying ../a.diff
+Using custom patch
+nothing changed