mirror of
https://github.com/facebook/sapling.git
synced 2024-10-09 08:18:15 +03:00
b27a46c987
Summary: This is a big bulk of generally almost-obvious fixes to the moved tests. Mostly these fixes have to do with correct importing of the actual extensions. Depends on D6675329 Test Plan: - ./run-tests.py fails less after this commit - see further commits for more test fixes Reviewers: #sourcecontrol Differential Revision: https://phabricator.intern.facebook.com/D6675344
81 lines
1.7 KiB
Perl
81 lines
1.7 KiB
Perl
Dummy extension simulating long running command
|
|
$ cat > sleepext.py <<EOF
|
|
> import time
|
|
> import itertools
|
|
>
|
|
> from mercurial import registrar
|
|
> from mercurial.i18n import _
|
|
>
|
|
> cmdtable = {}
|
|
> command = registrar.command(cmdtable)
|
|
>
|
|
> @command('sleep', [], _('TIME'), norepo=True)
|
|
> def sleep(ui, sleeptime="1", **opts):
|
|
>
|
|
> for _i in itertools.repeat(None, int(sleeptime)):
|
|
> time.sleep(1)
|
|
>
|
|
> ui.warn("%s second(s) passed\n" % sleeptime)
|
|
> EOF
|
|
|
|
Set up repository
|
|
$ hg init repo
|
|
$ cd repo
|
|
$ cat >> $HGRCPATH << EOF
|
|
> [extensions]
|
|
> sleepext = ../sleepext.py
|
|
> EOF
|
|
|
|
#if osx
|
|
$ TIMEOUT=gtimeout
|
|
#else
|
|
$ TIMEOUT=timeout
|
|
#endif
|
|
|
|
$ hash $TIMEOUT 2>/dev/null
|
|
> HASHSTATUS=$?
|
|
> if [ $HASHSTATUS -ne 0 ] ; then
|
|
> echo "skipped: missing feature: $TIMEOUT"
|
|
> exit 80
|
|
> fi
|
|
|
|
Test ctrl-c
|
|
$ $TIMEOUT -s 2 1 hg sleep 2
|
|
interrupted!
|
|
[124]
|
|
|
|
$ cat >> $HGRCPATH << EOF
|
|
> nointerrupt=
|
|
> [alias]
|
|
> slumber = sleep
|
|
> [nointerrupt]
|
|
> attend-sleep = True
|
|
> attend-update = True
|
|
> EOF
|
|
|
|
$ $TIMEOUT -s 2 1 hg sleep 2
|
|
interrupted!
|
|
[124]
|
|
|
|
$ cat >> $HGRCPATH << EOF
|
|
> interactiveonly = False
|
|
> EOF
|
|
|
|
$ $TIMEOUT -s 2 1 hg sleep 2
|
|
==========================
|
|
Interrupting Mercurial may leave your repo in a bad state.
|
|
If you really want to interrupt your current command, press
|
|
CTRL-C again.
|
|
==========================
|
|
2 second(s) passed
|
|
[124]
|
|
|
|
$ $TIMEOUT -s 2 1 hg slum 2
|
|
==========================
|
|
Interrupting Mercurial may leave your repo in a bad state.
|
|
If you really want to interrupt your current command, press
|
|
CTRL-C again.
|
|
==========================
|
|
2 second(s) passed
|
|
[124]
|