tests: put temporary file outside the working directory for test portability stable
authorFUJIWARA Katsunori <foozy@lares.dti.ne.jp>
Sun, 30 Oct 2016 06:15:09 +0900
branchstable
changeset 30239 6e04f4ec4875
parent 30238 9843e3d9f4b6
child 30240 8237c3359db5
tests: put temporary file outside the working directory for test portability test-largefiles-update.t creates temporary file exec-bit.patch inside the working directory for no-execbit platform specific test, but subsequent tests aren't aware of it. On execbit platform, subsequent tests can run successfully, because exec-bit.patch isn't created. But on no-execbit platform, this temporary file makes subsequent tests show "? exec-bit.patch" at each "hg status".
tests/test-largefiles-update.t
--- a/tests/test-largefiles-update.t	Sun Oct 30 06:15:09 2016 +0900
+++ b/tests/test-largefiles-update.t	Sun Oct 30 06:15:09 2016 +0900
@@ -712,7 +712,7 @@
 
   $ hg update -q -C 4
 
-  $ cat > exec-bit.patch <<EOF
+  $ cat > ../exec-bit.patch <<EOF
   > # HG changeset patch
   > # User test
   > # Date 0 0
@@ -725,8 +725,8 @@
   > old mode 100644
   > new mode 100755
   > EOF
-  $ hg import --exact --bypass exec-bit.patch
-  applying exec-bit.patch
+  $ hg import --exact --bypass ../exec-bit.patch
+  applying ../exec-bit.patch
   $ hg status -A --rev tip large2
   C large2