diff --git a/tests/test-backwards-remove b/tests/test-backwards-remove
index 583e290e4945e387c92024b0305d3a92a88093c5_dGVzdHMvdGVzdC1iYWNrd2FyZHMtcmVtb3Zl..ec85f9e6f3b1078a0f9283f4e33365cdd83a5aea_dGVzdHMvdGVzdC1iYWNrd2FyZHMtcmVtb3Zl 100755
--- a/tests/test-backwards-remove
+++ b/tests/test-backwards-remove
@@ -1,4 +1,4 @@
-#!/bin/sh -x
+#!/bin/sh
 hg init
 echo This is file a1 > a
 hg add a
diff --git a/tests/test-bad-pull b/tests/test-bad-pull
index 583e290e4945e387c92024b0305d3a92a88093c5_dGVzdHMvdGVzdC1iYWQtcHVsbA==..ec85f9e6f3b1078a0f9283f4e33365cdd83a5aea_dGVzdHMvdGVzdC1iYWQtcHVsbA== 100755
--- a/tests/test-bad-pull
+++ b/tests/test-bad-pull
@@ -1,4 +1,4 @@
-#!/bin/sh -x
+#!/bin/sh
 
 hg clone http://localhost:20059/ copy
 echo $?
@@ -17,5 +17,4 @@
 run()
 EOF
 
-set +x # backgrounding sometimes disturbs the order of command tracing
 python dumb.py 2>/dev/null &
@@ -21,6 +20,5 @@
 python dumb.py 2>/dev/null &
-set -x
 
 hg clone http://localhost:20059/foo copy2
 echo $?
 
@@ -23,6 +21,5 @@
 
 hg clone http://localhost:20059/foo copy2
 echo $?
 
-set +x
 kill $!
diff --git a/tests/test-basic b/tests/test-basic
index 583e290e4945e387c92024b0305d3a92a88093c5_dGVzdHMvdGVzdC1iYXNpYw==..ec85f9e6f3b1078a0f9283f4e33365cdd83a5aea_dGVzdHMvdGVzdC1iYXNpYw== 100755
--- a/tests/test-basic
+++ b/tests/test-basic
@@ -1,6 +1,5 @@
 #!/bin/sh
 
-set -x
 mkdir t
 cd t
 hg init
diff --git a/tests/test-clone b/tests/test-clone
index 583e290e4945e387c92024b0305d3a92a88093c5_dGVzdHMvdGVzdC1jbG9uZQ==..ec85f9e6f3b1078a0f9283f4e33365cdd83a5aea_dGVzdHMvdGVzdC1jbG9uZQ== 100755
--- a/tests/test-clone
+++ b/tests/test-clone
@@ -1,6 +1,5 @@
 #!/bin/bash
 
-set -x
 mkdir a
 cd a
 hg init
diff --git a/tests/test-clone-failure b/tests/test-clone-failure
index 583e290e4945e387c92024b0305d3a92a88093c5_dGVzdHMvdGVzdC1jbG9uZS1mYWlsdXJl..ec85f9e6f3b1078a0f9283f4e33365cdd83a5aea_dGVzdHMvdGVzdC1jbG9uZS1mYWlsdXJl 100755
--- a/tests/test-clone-failure
+++ b/tests/test-clone-failure
@@ -1,7 +1,5 @@
 #!/bin/bash
 
-set -x
-
 # No local source
 hg clone a b
 echo $?
diff --git a/tests/test-conflict b/tests/test-conflict
index 583e290e4945e387c92024b0305d3a92a88093c5_dGVzdHMvdGVzdC1jb25mbGljdA==..ec85f9e6f3b1078a0f9283f4e33365cdd83a5aea_dGVzdHMvdGVzdC1jb25mbGljdA== 100755
--- a/tests/test-conflict
+++ b/tests/test-conflict
@@ -1,6 +1,5 @@
 #!/bin/sh
 
-set -x
 hg init
 echo "nothing" > a
 hg add a
@@ -10,7 +9,7 @@
 hg co 0
 echo "something else" > a
 hg commit -m branch2 -d "0 0"
-export HGMERGE=merge
+HGMERGE=merge; export HGMERGE
 hg up -m 1
 hg id
 grep -Ev ">>>|<<<" a
diff --git a/tests/test-copy b/tests/test-copy
index 583e290e4945e387c92024b0305d3a92a88093c5_dGVzdHMvdGVzdC1jb3B5..ec85f9e6f3b1078a0f9283f4e33365cdd83a5aea_dGVzdHMvdGVzdC1jb3B5 100755
--- a/tests/test-copy
+++ b/tests/test-copy
@@ -1,6 +1,5 @@
 #!/bin/sh
 
-set -x
 hg init
 echo a > a
 hg add a
@@ -12,7 +11,7 @@
 hg --debug commit -m "2" -d "0 0"
 hg history
 hg log a
-hexdump -C .hg/data/b.d
+md5sum .hg/data/b.d
 hg cat b > bsum
 md5sum bsum
 hg cat a > asum
diff --git a/tests/test-diffdir b/tests/test-diffdir
index 583e290e4945e387c92024b0305d3a92a88093c5_dGVzdHMvdGVzdC1kaWZmZGly..ec85f9e6f3b1078a0f9283f4e33365cdd83a5aea_dGVzdHMvdGVzdC1kaWZmZGly 100755
--- a/tests/test-diffdir
+++ b/tests/test-diffdir
@@ -7,5 +7,5 @@
 
 echo 123 > b
 hg add b
-hg diff | sed "s/\(\(---\|+++\) [^ \t]*\)[ \t].*/\1/"
+hg diff | sed "s/\(\(---\|+++\) [a-zA-Z0-9_/.-]*\).*/\1/"
 
@@ -11,2 +11,2 @@
 
-hg diff -r tip | sed "s/\(\(---\|+++\) [^ \t]*\)[ \t].*/\1/"
+hg diff -r tip | sed "s/\(\(---\|+++\) [a-zA-Z0-9_/.-]*\).*/\1/"
diff --git a/tests/test-flags b/tests/test-flags
index 583e290e4945e387c92024b0305d3a92a88093c5_dGVzdHMvdGVzdC1mbGFncw==..ec85f9e6f3b1078a0f9283f4e33365cdd83a5aea_dGVzdHMvdGVzdC1mbGFncw== 100755
--- a/tests/test-flags
+++ b/tests/test-flags
@@ -1,4 +1,4 @@
-#!/bin/sh -ex
+#!/bin/sh -e
 
 umask 027
 mkdir test1
diff --git a/tests/test-hook b/tests/test-hook
index 583e290e4945e387c92024b0305d3a92a88093c5_dGVzdHMvdGVzdC1ob29r..ec85f9e6f3b1078a0f9283f4e33365cdd83a5aea_dGVzdHMvdGVzdC1ob29r 100755
--- a/tests/test-hook
+++ b/tests/test-hook
@@ -1,4 +1,4 @@
-#!/bin/sh -x
+#!/bin/sh
 
 hg init
 echo "[hooks]" > .hg/hgrc
diff --git a/tests/test-merge-revert b/tests/test-merge-revert
index 583e290e4945e387c92024b0305d3a92a88093c5_dGVzdHMvdGVzdC1tZXJnZS1yZXZlcnQ=..ec85f9e6f3b1078a0f9283f4e33365cdd83a5aea_dGVzdHMvdGVzdC1tZXJnZS1yZXZlcnQ= 100755
--- a/tests/test-merge-revert
+++ b/tests/test-merge-revert
@@ -1,4 +1,4 @@
-#!/bin/sh -x
+#!/bin/sh
 
 mkdir t
 cd t
diff --git a/tests/test-merge-revert2 b/tests/test-merge-revert2
index 583e290e4945e387c92024b0305d3a92a88093c5_dGVzdHMvdGVzdC1tZXJnZS1yZXZlcnQy..ec85f9e6f3b1078a0f9283f4e33365cdd83a5aea_dGVzdHMvdGVzdC1tZXJnZS1yZXZlcnQy 100755
--- a/tests/test-merge-revert2
+++ b/tests/test-merge-revert2
@@ -1,4 +1,4 @@
-#!/bin/sh -x
+#!/bin/sh
 
 mkdir t
 cd t
@@ -26,7 +26,7 @@
 hg update -C 0
 echo "changed file1 different" >> file1
 HGMERGE=merge hg update
-hg diff | sed -e "s/\(\(---\|+++\).*\)\t.*/\1/" -e "s/\(<<<<<<<\|>>>>>>>\) .*/\1/"
+hg diff | sed -e "s/\(\(---\|+++\) [a-zA-Z0-9_/.-]*\).*/\1/" -e "s/\(<<<<<<<\|>>>>>>>\) .*/\1/"
 hg status
 hg id
 hg revert
diff --git a/tests/test-merge1 b/tests/test-merge1
index 583e290e4945e387c92024b0305d3a92a88093c5_dGVzdHMvdGVzdC1tZXJnZTE=..ec85f9e6f3b1078a0f9283f4e33365cdd83a5aea_dGVzdHMvdGVzdC1tZXJnZTE= 100755
--- a/tests/test-merge1
+++ b/tests/test-merge1
@@ -1,4 +1,4 @@
-#!/bin/sh -x
+#!/bin/sh
 
 cat <<'EOF' > merge
 #!/bin/sh
diff --git a/tests/test-merge2 b/tests/test-merge2
index 583e290e4945e387c92024b0305d3a92a88093c5_dGVzdHMvdGVzdC1tZXJnZTI=..ec85f9e6f3b1078a0f9283f4e33365cdd83a5aea_dGVzdHMvdGVzdC1tZXJnZTI= 100755
--- a/tests/test-merge2
+++ b/tests/test-merge2
@@ -1,4 +1,4 @@
-#!/bin/sh -x
+#!/bin/sh
 
 mkdir t
 cd t
diff --git a/tests/test-merge3 b/tests/test-merge3
index 583e290e4945e387c92024b0305d3a92a88093c5_dGVzdHMvdGVzdC1tZXJnZTM=..ec85f9e6f3b1078a0f9283f4e33365cdd83a5aea_dGVzdHMvdGVzdC1tZXJnZTM= 100755
--- a/tests/test-merge3
+++ b/tests/test-merge3
@@ -1,4 +1,4 @@
-#!/bin/sh -x
+#!/bin/sh
 
 hg init
 echo This is file a1 > a
diff --git a/tests/test-merge4 b/tests/test-merge4
index 583e290e4945e387c92024b0305d3a92a88093c5_dGVzdHMvdGVzdC1tZXJnZTQ=..ec85f9e6f3b1078a0f9283f4e33365cdd83a5aea_dGVzdHMvdGVzdC1tZXJnZTQ= 100755
--- a/tests/test-merge4
+++ b/tests/test-merge4
@@ -1,4 +1,4 @@
-#!/bin/sh -x
+#!/bin/sh
 
 hg init
 echo This is file a1 > a
diff --git a/tests/test-merge5 b/tests/test-merge5
index 583e290e4945e387c92024b0305d3a92a88093c5_dGVzdHMvdGVzdC1tZXJnZTU=..ec85f9e6f3b1078a0f9283f4e33365cdd83a5aea_dGVzdHMvdGVzdC1tZXJnZTU= 100755
--- a/tests/test-merge5
+++ b/tests/test-merge5
@@ -1,4 +1,4 @@
-#!/bin/sh -x
+#!/bin/sh
 
 mkdir t
 cd t
diff --git a/tests/test-merge6 b/tests/test-merge6
index 583e290e4945e387c92024b0305d3a92a88093c5_dGVzdHMvdGVzdC1tZXJnZTY=..ec85f9e6f3b1078a0f9283f4e33365cdd83a5aea_dGVzdHMvdGVzdC1tZXJnZTY= 100755
--- a/tests/test-merge6
+++ b/tests/test-merge6
@@ -1,7 +1,7 @@
-#!/bin/sh -x
+#!/bin/sh
 
 cat <<'EOF' > merge
 #!/bin/sh
 echo merging for `basename $1`
 EOF
 chmod +x merge
@@ -2,10 +2,10 @@
 
 cat <<'EOF' > merge
 #!/bin/sh
 echo merging for `basename $1`
 EOF
 chmod +x merge
-export HGMERGE=./merge
+HGMERGE=./merge; export HGMERGE
 
 mkdir A1
 cd A1
diff --git a/tests/test-rawcommit1 b/tests/test-rawcommit1
index 583e290e4945e387c92024b0305d3a92a88093c5_dGVzdHMvdGVzdC1yYXdjb21taXQx..ec85f9e6f3b1078a0f9283f4e33365cdd83a5aea_dGVzdHMvdGVzdC1yYXdjb21taXQx 100755
--- a/tests/test-rawcommit1
+++ b/tests/test-rawcommit1
@@ -1,4 +1,4 @@
-#!/bin/sh -x
+#!/bin/sh
 hg --debug init
 echo this is a1 > a
 hg add a
diff --git a/tests/test-simple-update b/tests/test-simple-update
index 583e290e4945e387c92024b0305d3a92a88093c5_dGVzdHMvdGVzdC1zaW1wbGUtdXBkYXRl..ec85f9e6f3b1078a0f9283f4e33365cdd83a5aea_dGVzdHMvdGVzdC1zaW1wbGUtdXBkYXRl 100755
--- a/tests/test-simple-update
+++ b/tests/test-simple-update
@@ -1,6 +1,6 @@
 #!/bin/sh
 
-set -ex
+set -e
 
 mkdir test
 cd test
diff --git a/tests/test-tag b/tests/test-tag
index 583e290e4945e387c92024b0305d3a92a88093c5_dGVzdHMvdGVzdC10YWc=..ec85f9e6f3b1078a0f9283f4e33365cdd83a5aea_dGVzdHMvdGVzdC10YWc= 100755
--- a/tests/test-tag
+++ b/tests/test-tag
@@ -1,4 +1,4 @@
-#!/bin/sh -x
+#!/bin/sh
 
 hg init
 echo a > a
diff --git a/tests/test-tags b/tests/test-tags
index 583e290e4945e387c92024b0305d3a92a88093c5_dGVzdHMvdGVzdC10YWdz..ec85f9e6f3b1078a0f9283f4e33365cdd83a5aea_dGVzdHMvdGVzdC10YWdz 100755
--- a/tests/test-tags
+++ b/tests/test-tags
@@ -1,6 +1,5 @@
 #!/bin/sh
 
-set -x
 mkdir t
 cd t
 hg init
diff --git a/tests/test-undo b/tests/test-undo
index 583e290e4945e387c92024b0305d3a92a88093c5_dGVzdHMvdGVzdC11bmRv..ec85f9e6f3b1078a0f9283f4e33365cdd83a5aea_dGVzdHMvdGVzdC11bmRv 100755
--- a/tests/test-undo
+++ b/tests/test-undo
@@ -1,6 +1,5 @@
 #!/bin/sh
 
-set -x
 mkdir t
 cd t
 hg init
diff --git a/tests/test-up-local-change b/tests/test-up-local-change
index 583e290e4945e387c92024b0305d3a92a88093c5_dGVzdHMvdGVzdC11cC1sb2NhbC1jaGFuZ2U=..ec85f9e6f3b1078a0f9283f4e33365cdd83a5aea_dGVzdHMvdGVzdC11cC1sb2NhbC1jaGFuZ2U= 100755
--- a/tests/test-up-local-change
+++ b/tests/test-up-local-change
@@ -1,6 +1,6 @@
 #!/bin/sh
 
-set -ex
+set -e
 mkdir r1
 cd r1
 hg init
@@ -13,7 +13,7 @@
 hg up
 echo abc > a
 hg diff > ../d
-sed "s/\(\(---\|+++\) [^ \t]*\)[ \t].*/\1/" < ../d
+sed "s/\(\(---\|+++\) [a-zA-Z0-9_/.-]*\).*/\1/" < ../d
 
 cd ../r1
 echo b > b
@@ -29,5 +29,5 @@
 hg parents
 hg -v history
 hg diff > ../d
-sed "s/\(\(---\|+++\) [^ \t]*\)[ \t].*/\1/" < ../d
+sed "s/\(\(---\|+++\) [a-zA-Z0-9_/.-]*\).*/\1/" < ../d