diff --git a/tests/test-casefolding.out b/tests/test-casefolding.out
deleted file mode 100644
index e660e4a178c61465d0f95d8538477129875c884a_dGVzdHMvdGVzdC1jYXNlZm9sZGluZy5vdXQ=..0000000000000000000000000000000000000000
--- a/tests/test-casefolding.out
+++ /dev/null
@@ -1,14 +0,0 @@
-% test file addition with bad case
-adding a
-A a
-a
-% test case collision on rename (issue 750)
-adding a
-a
-committed changeset 0:07f4944404050f47db2e5c5071e0e84e7a27bba9
-A: not overwriting - file exists
-% test case collision between revisions (issue 912)
-adding a
-adding A
-1 files updated, 0 files merged, 1 files removed, 0 files unresolved
-1 files updated, 0 files merged, 1 files removed, 0 files unresolved
diff --git a/tests/test-casefolding b/tests/test-casefolding.t
old mode 100755
new mode 100644
similarity index 0%
rename from tests/test-casefolding
rename to tests/test-casefolding.t
index e660e4a178c61465d0f95d8538477129875c884a_dGVzdHMvdGVzdC1jYXNlZm9sZGluZw==..f1646efc54a6e3aeb48b0734948055a5ee929d70_dGVzdHMvdGVzdC1jYXNlZm9sZGluZy50
--- a/tests/test-casefolding
+++ b/tests/test-casefolding.t
@@ -1,2 +1,2 @@
-#!/bin/sh
+  $ "$TESTDIR/hghave" icasefs || exit 80
 
@@ -2,3 +2,3 @@
 
-"$TESTDIR/hghave" icasefs || exit 80
+test file addition with bad case
 
@@ -4,11 +4,27 @@
 
-echo '% test file addition with bad case'
-hg init repo1
-cd repo1
-echo a > a
-hg add A
-hg st
-hg ci -m adda
-hg manifest
-cd ..
+  $ hg init repo1
+  $ cd repo1
+  $ echo a > a
+  $ hg add A
+  adding a
+  $ hg st
+  A a
+  $ hg ci -m adda
+  $ hg manifest
+  a
+  $ cd ..
+
+test case collision on rename (issue750)
+
+  $ hg init repo2
+  $ cd repo2
+  $ echo a > a
+  $ hg --debug ci -Am adda
+  adding a
+  a
+  committed changeset 0:07f4944404050f47db2e5c5071e0e84e7a27bba9
+  $ hg mv a A
+  A: not overwriting - file exists
+
+'a' used to be removed under windows
 
@@ -14,12 +30,16 @@
 
-echo '% test case collision on rename (issue 750)'
-hg init repo2
-cd repo2
-echo a > a
-hg --debug ci -Am adda
-hg mv a A
-# 'a' used to be removed under windows
-test -f a || echo 'a is missing'
-hg st
-cd ..
+  $ test -f a || echo 'a is missing'
+  $ hg st
+  $ cd ..
+
+test case collision between revisions (issue912)
+
+  $ hg init repo3
+  $ cd repo3
+  $ echo a > a
+  $ hg ci -Am adda
+  adding a
+  $ hg rm a
+  $ hg ci -Am removea
+  $ echo A > A
 
@@ -25,18 +45,8 @@
 
-echo '% test case collision between revisions (issue 912)'
-hg init repo3
-cd repo3
-echo a > a
-hg ci -Am adda
-hg rm a
-hg ci -Am removea
-echo A > A
-# on linux hfs keeps the old case stored, force it
-mv a aa
-mv aa A
-hg ci -Am addA
-# Used to fail under case insensitive fs
-hg up -C 0
-hg up -C
-cd ..
+on linux hfs keeps the old case stored, force it
+
+  $ mv a aa
+  $ mv aa A
+  $ hg ci -Am addA
+  adding A
 
@@ -42,2 +52,3 @@
 
+used to fail under case insensitive fs
 
@@ -43,2 +54,6 @@
 
-
+  $ hg up -C 0
+  1 files updated, 0 files merged, 1 files removed, 0 files unresolved
+  $ hg up -C
+  1 files updated, 0 files merged, 1 files removed, 0 files unresolved
+  $ cd ..