# HG changeset patch # User Nicolas Dumazet # Date 2009-11-17 09:50:39 # Node ID 777c1df76ef4db0adf2de5c6503ebe747bd55cc7 # Parent ad44e1f8b3f3fa2f0728deb55623ad444a753ed5 run-tests: add --inotify option to test runner Activate inotify extension when running tests. diff --git a/mercurial/cmdutil.py b/mercurial/cmdutil.py --- a/mercurial/cmdutil.py +++ b/mercurial/cmdutil.py @@ -588,7 +588,7 @@ def service(opts, parentfn=None, initfn= initfn() if opts['pid_file']: - fp = open(opts['pid_file'], 'w') + fp = open(opts['pid_file'], 'a') fp.write(str(os.getpid()) + '\n') fp.close() diff --git a/tests/run-tests.py b/tests/run-tests.py --- a/tests/run-tests.py +++ b/tests/run-tests.py @@ -130,6 +130,8 @@ def parseargs(): help="use pure Python code instead of C extensions") parser.add_option("-3", "--py3k-warnings", action="store_true", help="enable Py3k warnings on Python 2.6+") + parser.add_option("--inotify", action="store_true", + help="enable inotify extension when running tests") for option, default in defaults.items(): defaults[option] = int(os.environ.get(*default)) @@ -457,6 +459,11 @@ def runone(options, test, skips, fails): hgrc.write('backout = -d "0 0"\n') hgrc.write('commit = -d "0 0"\n') hgrc.write('tag = -d "0 0"\n') + if options.inotify: + hgrc.write('[extensions]\n') + hgrc.write('inotify=\n') + hgrc.write('[inotify]\n') + hgrc.write('pidfile=%s\n' % DAEMON_PIDS) hgrc.close() err = os.path.join(TESTDIR, test+".err")