# HG changeset patch # User Ronny Pfannschmidt # Date 1270491046 -7200 # Node ID 07dbafd3a0e2e2e9eac417891238c57026f4d711 # Parent e5aaa4543289aad411b73485c6214e008740caf3 add a test for the inprocess status dirstate race diff -r e5aaa4543289 -r 07dbafd3a0e2 tests/test-status-inprocess.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/tests/test-status-inprocess.py Mon Apr 05 20:10:46 2010 +0200 @@ -0,0 +1,32 @@ +#!/usr/bin/python +import os +from mercurial.ui import ui +from mercurial.localrepo import localrepository +from mercurial.commands import add, commit, status + +u = ui() + +print '% creating repo' +repo = localrepository(u, '.', create=True) + +f = open('test.py', 'w') +try: + f.write('foo\n') +finally: + f.close + +print '% add and commit' +add(u, repo, 'test.py') +commit(u, repo, message='*') +status(u, repo, clean=True) + + +print '% change' +f = open('test.py', 'w') +try: + f.write('bar\n') +finally: + f.close() + +# this would return clean instead of changed before the fix +status(u, repo, clean=True, modified=True) diff -r e5aaa4543289 -r 07dbafd3a0e2 tests/test-status-inprocess.py.out --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/tests/test-status-inprocess.py.out Mon Apr 05 20:10:46 2010 +0200 @@ -0,0 +1,5 @@ +% creating repo +% add and commit +C test.py +% change +M test.py