Mercurial > hg > mercurial-source
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)