diff tests/blackbox-readonly-dispatch.py @ 29077:0767c2f624c6

tests: divorce blackbox test from test-dispatch.py I used test-dispatch.py to demonstrate what would happen if a log file changed from being readonly to writable, by having it replace a directory (proxy for readonly/not-writable) with a log file in between transactions of a running python process (proxy for Mercurial). This commit makes it easier for people to follow what the test is doing, by creating a real file that people can read.
author timeless <timeless@mozdev.org>
date Tue, 08 Mar 2016 20:52:57 +0000
parents tests/test-dispatch.py@1d9d29d4813a
children 853bf7d90804
line wrap: on
line diff
copy from tests/test-dispatch.py
copy to tests/blackbox-readonly-dispatch.py
--- a/tests/test-dispatch.py
+++ b/tests/blackbox-readonly-dispatch.py
@@ -14,9 +14,6 @@
     result = dispatch.dispatch(req)
     print("result: %r" % (result,))
 
-testdispatch("init test1")
-os.chdir('test1')
-
 # create file 'foo', add and commit
 f = open('foo', 'wb')
 f.write('foo\n')
@@ -28,6 +25,10 @@
 f = open('foo', 'ab')
 f.write('bar\n')
 f.close()
+# remove blackbox.log directory (proxy for readonly log file)
+os.rmdir(".hg/blackbox.log")
+# replace it with the real blackbox.log file
+os.rename(".hg/blackbox.log-", ".hg/blackbox.log")
 testdispatch("commit -m commit2 -d 2000-01-02 foo")
 
 # check 88803a69b24 (fancyopts modified command table)