Fix rotted tests in ad94b1120ddb
from paul nathan
$ ./run.sh /usr/bin/cram
============================================== Guestrepo: ad94b1120ddb tip @
Python: /usr/bin/python Python 2.7.10
Mercurial: /usr/bin/hg Mercurial Distributed SCM (version 3.7.3) (see https://mercurial-scm.org for more information)
Copyright (C) 2005-2016 Matt Mackall and others This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. ==============================================
.......! --- test-error-reporting-legacy.t +++ test-error-reporting-legacy.t.err @@ -93,17 +93,15 @@ $ mv ../one ../one-moved $ mv ../two ../two-moved $ hg grpush - pushing to //cramtests-/test-error-reporting-legacy.t/one (glob) - repository //cramtests-/test-error-reporting-legacy.t/one not found (glob) - pushing to //cramtests-/test-error-reporting-legacy.t/two (glob) - repository //cramtests-/test-error-reporting-legacy.t/two not found (glob) - pushing to //cramtests-/test-error-reporting-legacy.t/three (glob) + repository /tmp/cramtests-wh1zwsyt/test-error-reporting-legacy.t/one does not exist + repository /tmp/cramtests-wh1zwsyt/test-error-reporting-legacy.t/two does not exist + pushing to /tmp/cramtests-wh1zwsyt/test-error-reporting-legacy.t/three searching for changes no changes found
finished with errors
mygr1: repository //cramtests-/test-error-reporting-legacy.t/one not found (glob)
mygr1: repository /tmp/cramtests-wh1zwsyt/test-error-reporting-legacy.t/one does not exist verifying mygr1 checking changesets checking manifests @@ -111,7 +109,7 @@ checking files 1 files, 1 changesets, 1 total revisions
mygr2: repository //cramtests-/test-error-reporting-legacy.t/two not found (glob)
mygr2: repository /tmp/cramtests-wh1zwsyt/test-error-reporting-legacy.t/two does not exist verifying mygr2 checking changesets checking manifests @@ -126,8 +124,10 @@ Try to pull from missing repos $ hg grpull pulling mygr1
repository //cramtests-/test-error-reporting-legacy.t/one not found (glob)
pulling from /tmp/cramtests-wh1zwsyt/test-error-reporting-legacy.t/one
repository /tmp/cramtests-wh1zwsyt/test-error-reporting-legacy.t/one not found pulling mygr2
pulling from /tmp/cramtests-wh1zwsyt/test-error-reporting-legacy.t/two repository //cramtests-/test-error-reporting-legacy.t/two not found (glob) pulling mygr3 pulling from //cramtests-/test-error-reporting-legacy.t/three (glob) ! --- test-error-reporting.t +++ test-error-reporting.t.err @@ -89,17 +89,15 @@ $ mv ../one ../one-moved $ mv ../two ../two-moved $ hg grpush
pushing to //cramtests-/test-error-reporting.t/one (glob)
repository //cramtests-/test-error-reporting.t/one not found (glob)
pushing to //cramtests-/test-error-reporting.t/two (glob)
repository //cramtests-/test-error-reporting.t/two not found (glob)
pushing to //cramtests-/test-error-reporting.t/three (glob)
repository /tmp/cramtests-wh1zwsyt/test-error-reporting.t/one does not exist
repository /tmp/cramtests-wh1zwsyt/test-error-reporting.t/two does not exist
pushing to /tmp/cramtests-wh1zwsyt/test-error-reporting.t/three searching for changes no changes found
finished with errors
mygr1: repository //cramtests-/test-error-reporting.t/one not found (glob)
mygr1: repository /tmp/cramtests-wh1zwsyt/test-error-reporting.t/one does not exist verifying mygr1 checking changesets checking manifests @@ -107,7 +105,7 @@ checking files 1 files, 1 changesets, 1 total revisions
mygr2: repository //cramtests-/test-error-reporting.t/two not found (glob)
mygr2: repository /tmp/cramtests-wh1zwsyt/test-error-reporting.t/two does not exist verifying mygr2 checking changesets checking manifests @@ -122,8 +120,10 @@ Try to pull from missing repos $ hg grpull pulling mygr1
repository //cramtests-/test-error-reporting.t/one not found (glob)
pulling from /tmp/cramtests-wh1zwsyt/test-error-reporting.t/one
repository /tmp/cramtests-wh1zwsyt/test-error-reporting.t/one not found pulling mygr2
pulling from /tmp/cramtests-wh1zwsyt/test-error-reporting.t/two repository //cramtests-/test-error-reporting.t/two not found (glob) pulling mygr3 pulling from //cramtests-/test-error-reporting.t/three (glob) ! --- test-freeze-legacy.t +++ test-freeze-legacy.t.err @@ -62,7 +62,73 @@ $ hg commit -m 1 $ cd .. $ hg grsummary --phase
mygr (default) draft tip
** Unknown exception encountered with possibly-broken third-party extension guestrepo
** which supports versions 2.5 of Mercurial.
** Please disable guestrepo and try your action again.
** If that fixes the bug please report it to https://bitbucket.org/selinc/guestrepo/issues
** Python 2.7.10 (default, Feb 18 2016, 17:43:51) [GCC 4.9.3]
** Mercurial Distributed SCM (version 3.7.3)
** Extensions loaded: guestrepo
Traceback (most recent call last):
File "/usr/lib/python-exec/python2.7/hg", line 43, in <module>
mercurial.dispatch.run()
File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 54, in run
sys.exit((dispatch(request(sys.argv[1:])) or 0) & 255)
File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 120, in dispatch
ret = _runcatch(req)
File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 191, in _runcatch
return _dispatch(req)
File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 924, in _dispatch
cmdpats, cmdoptions)
File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 681, in runcommand
ret = _runcommand(ui, options, cmd, d)
File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 1055, in _runcommand
return checkargs()
File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 1015, in checkargs
return cmdfunc()
File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 921, in <lambda>
d = lambda: util.checksignature(func)(ui, args, *cmdoptions)
File "/usr/lib64/python2.7/site-packages/mercurial/util.py", line 991, in check
return func(args, *kwargs)
File "/home/pnathan/documents/source/python/guestrepo/guestrepo/guestrepo.py", line 87, in wrapper
return func(ui, repo, args, *kwargs)
File "/home/pnathan/documents/source/python/guestrepo/guestrepo/guestrepo.py", line 362, in summary
currentbookmark = bookmarks.readactive(guestrepo)
AttributeError: 'module' object has no attribute 'readactive'
[1] $ hg grfreeze --publish --traceback $ hg grsummary --phase
mygr (default) public tip
** Unknown exception encountered with possibly-broken third-party extension guestrepo
** which supports versions 2.5 of Mercurial.
** Please disable guestrepo and try your action again.
** If that fixes the bug please report it to https://bitbucket.org/selinc/guestrepo/issues
** Python 2.7.10 (default, Feb 18 2016, 17:43:51) [GCC 4.9.3]
** Mercurial Distributed SCM (version 3.7.3)
** Extensions loaded: guestrepo
Traceback (most recent call last):
File "/usr/lib/python-exec/python2.7/hg", line 43, in <module>
mercurial.dispatch.run()
File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 54, in run
sys.exit((dispatch(request(sys.argv[1:])) or 0) & 255)
File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 120, in dispatch
ret = _runcatch(req)
File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 191, in _runcatch
return _dispatch(req)
File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 924, in _dispatch
cmdpats, cmdoptions)
File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 681, in runcommand
ret = _runcommand(ui, options, cmd, d)
File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 1055, in _runcommand
return checkargs()
File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 1015, in checkargs
return cmdfunc()
File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 921, in <lambda>
d = lambda: util.checksignature(func)(ui, args, *cmdoptions)
File "/usr/lib64/python2.7/site-packages/mercurial/util.py", line 991, in check
return func(args, *kwargs)
File "/home/pnathan/documents/source/python/guestrepo/guestrepo/guestrepo.py", line 87, in wrapper
return func(ui, repo, args, *kwargs)
File "/home/pnathan/documents/source/python/guestrepo/guestrepo/guestrepo.py", line 362, in summary
currentbookmark = bookmarks.readactive(guestrepo)
AttributeError: 'module' object has no attribute 'readactive'
[1] ! --- test-freeze.t +++ test-freeze.t.err @@ -72,7 +72,73 @@ $ hg commit -m 1 $ cd .. $ hg grsummary --phase
mygr (default) draft tip
** Unknown exception encountered with possibly-broken third-party extension guestrepo
** which supports versions 2.5 of Mercurial.
** Please disable guestrepo and try your action again.
** If that fixes the bug please report it to https://bitbucket.org/selinc/guestrepo/issues
** Python 2.7.10 (default, Feb 18 2016, 17:43:51) [GCC 4.9.3]
** Mercurial Distributed SCM (version 3.7.3)
** Extensions loaded: guestrepo
Traceback (most recent call last):
File "/usr/lib/python-exec/python2.7/hg", line 43, in <module>
mercurial.dispatch.run()
File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 54, in run
sys.exit((dispatch(request(sys.argv[1:])) or 0) & 255)
File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 120, in dispatch
ret = _runcatch(req)
File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 191, in _runcatch
return _dispatch(req)
File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 924, in _dispatch
cmdpats, cmdoptions)
File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 681, in runcommand
ret = _runcommand(ui, options, cmd, d)
File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 1055, in _runcommand
return checkargs()
File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 1015, in checkargs
return cmdfunc()
File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 921, in <lambda>
d = lambda: util.checksignature(func)(ui, args, *cmdoptions)
File "/usr/lib64/python2.7/site-packages/mercurial/util.py", line 991, in check
return func(args, *kwargs)
File "/home/pnathan/documents/source/python/guestrepo/guestrepo/guestrepo.py", line 87, in wrapper
return func(ui, repo, args, *kwargs)
File "/home/pnathan/documents/source/python/guestrepo/guestrepo/guestrepo.py", line 362, in summary
currentbookmark = bookmarks.readactive(guestrepo)
AttributeError: 'module' object has no attribute 'readactive'
[1] $ hg grfreeze --publish --traceback $ hg grsummary --phase
mygr (default) public tip
** Unknown exception encountered with possibly-broken third-party extension guestrepo
** which supports versions 2.5 of Mercurial.
** Please disable guestrepo and try your action again.
** If that fixes the bug please report it to https://bitbucket.org/selinc/guestrepo/issues
** Python 2.7.10 (default, Feb 18 2016, 17:43:51) [GCC 4.9.3]
** Mercurial Distributed SCM (version 3.7.3)
** Extensions loaded: guestrepo
Traceback (most recent call last):
File "/usr/lib/python-exec/python2.7/hg", line 43, in <module>
mercurial.dispatch.run()
File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 54, in run
sys.exit((dispatch(request(sys.argv[1:])) or 0) & 255)
File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 120, in dispatch
ret = _runcatch(req)
File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 191, in _runcatch
return _dispatch(req)
File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 924, in _dispatch
cmdpats, cmdoptions)
File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 681, in runcommand
ret = _runcommand(ui, options, cmd, d)
File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 1055, in _runcommand
return checkargs()
File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 1015, in checkargs
return cmdfunc()
File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 921, in <lambda>
d = lambda: util.checksignature(func)(ui, args, *cmdoptions)
File "/usr/lib64/python2.7/site-packages/mercurial/util.py", line 991, in check
return func(args, *kwargs)
File "/home/pnathan/documents/source/python/guestrepo/guestrepo/guestrepo.py", line 87, in wrapper
return func(ui, repo, args, *kwargs)
File "/home/pnathan/documents/source/python/guestrepo/guestrepo/guestrepo.py", line 362, in summary
currentbookmark = bookmarks.readactive(guestrepo)
AttributeError: 'module' object has no attribute 'readactive'
[1] ....................! --- test-summary-legacy.t +++ test-summary-legacy.t.err @@ -32,6 +32,7 @@ $ cp $OLD_HGRCPATH $HGRCPATH -f $ echo 'hggit =' >> $HGRCPATH $ pip install hg-git > /dev/null 2> /dev/null
[1]
Make one guest repo with Mercurial, and one with Git. $ git init gr-hggit --quiet @@ -42,14 +43,18 @@
$ cd .. $ hg init gr-plain + failed to import extension hggit: No module named hggit $ cd gr-plain $ echo c0 > f $ hg add f + failed to import extension hggit: No module named hggit $ hg commit -m 0 + *** failed to import extension hggit: No module named hggit
Create a host and add the guest repos $ cd $TEST_TMPDIR $ hg init host + *** failed to import extension hggit: No module named hggit $ cd host
$ echo mygr-hggit = mygr-hggit-name default >> .hgguestrepo @@ -59,35 +64,121 @@ $ echo mygr-plain-name = test_readlink ../gr-plain >> .hggrmapping
$ hg add .hgguestrepo .hggrmapping + failed to import extension hggit: No module named hggit $ hg commit -m 0 + failed to import extension hggit: No module named hggit
Sync and test summary Expected: the grupdate call should work Expected: repo name; (target); tags joined with '/'; bookmarks ditto; active bookmark with * prefixed. $ hg grupdate + *** failed to import extension hggit: No module named hggit cloning mygr-hggit - importing git objects into hg - updating to branch default - 1 files updated, 0 files merged, 0 files removed, 0 files unresolved + repository /tmp/cramtests-wh1zwsyt/test-summary-legacy.t/gr-hggit not found cloning mygr-plain updating to branch default 1 files updated, 0 files merged, 0 files removed, 0 files unresolved ++ finished with errors ++ mygr-hggit: repository /tmp/cramtests-wh1zwsyt/test-summary-legacy.t/gr-hggit not found + verifying mygr-hggit + repository /tmp/cramtests-wh1zwsyt/test-summary-legacy.t/host/mygr-hggit not found + [1]
$ hg grsummary - mygr-hggit (default) default/master/tip master master - mygr-plain (default) tip + * failed to import extension hggit: No module named hggit + Guest repo 'mygr-hggit-name' does not exist in mygr-hggit + Did you forget to grpull? + Unknown exception encountered with possibly-broken third-party extension guestrepo + which supports versions 2.5 of Mercurial. + Please disable guestrepo and try your action again. + If that fixes the bug please report it to https://bitbucket.org/selinc/guestrepo/issues + Python 2.7.10 (default, Feb 18 2016, 17:43:51) [GCC 4.9.3] + Mercurial Distributed SCM (version 3.7.3) + Extensions loaded: guestrepo + Traceback (most recent call last): + File "/usr/lib/python-exec/python2.7/hg", line 43, in <module> + mercurial.dispatch.run() + File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 54, in run + sys.exit((dispatch(request(sys.argv[1:])) or 0) & 255) + File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 120, in dispatch + ret = _runcatch(req) + File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 191, in _runcatch + return _dispatch(req) + File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 924, in _dispatch + cmdpats, cmdoptions) + File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 681, in runcommand + ret = _runcommand(ui, options, cmd, d) + File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 1055, in _runcommand + return checkargs() + File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 1015, in checkargs + return cmdfunc() + File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 921, in <lambda> + d = lambda: util.checksignature(func)(ui, args, cmdoptions) + File "/usr/lib64/python2.7/site-packages/mercurial/util.py", line 991, in check + return func(*args, kwargs) + File "/home/pnathan/documents/source/python/guestrepo/guestrepo/guestrepo.py", line 87, in wrapper + return func(ui, repo, args, *kwargs) + File "/home/pnathan/documents/source/python/guestrepo/guestrepo/guestrepo.py", line 362, in summary + currentbookmark = bookmarks.readactive(guestrepo) + AttributeError: 'module' object has no attribute 'readactive' + [1]
Add some bookmarks Expected: the bookmarks appear in the list of bookmarks $ hg bookmark mark -R $TEST_TMPDIR/host/mygr-hggit + failed to import extension hggit: No module named hggit + abort: repository /tmp/cramtests-wh1zwsyt/test-summary-legacy.t/host/mygr-hggit not found! + [255] $ hg bookmark currentmark -R $TEST_TMPDIR/host/mygr-hggit + failed to import extension hggit: No module named hggit + abort: repository /tmp/cramtests-wh1zwsyt/test-summary-legacy.t/host/mygr-hggit not found! + [255]
$ hg bookmark mark -R $TEST_TMPDIR/host/mygr-plain + failed to import extension hggit: No module named hggit $ hg bookmark currentmark -R $TEST_TMPDIR/host/mygr-plain + failed to import extension hggit: No module named hggit
$ hg grsummary - mygr-hggit (default) default/master/tip currentmark/mark/master currentmark - mygr-plain (default) tip currentmark/mark currentmark + * failed to import extension hggit: No module named hggit + Guest repo 'mygr-hggit-name' does not exist in mygr-hggit + Did you forget to grpull? + Unknown exception encountered with possibly-broken third-party extension guestrepo + which supports versions 2.5 of Mercurial. + Please disable guestrepo and try your action again. + If that fixes the bug please report it to https://bitbucket.org/selinc/guestrepo/issues + Python 2.7.10 (default, Feb 18 2016, 17:43:51) [GCC 4.9.3] + Mercurial Distributed SCM (version 3.7.3) + Extensions loaded: guestrepo + Traceback (most recent call last): + File "/usr/lib/python-exec/python2.7/hg", line 43, in <module> + mercurial.dispatch.run() + File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 54, in run + sys.exit((dispatch(request(sys.argv[1:])) or 0) & 255) + File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 120, in dispatch + ret = _runcatch(req) + File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 191, in _runcatch + return _dispatch(req) + File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 924, in _dispatch + cmdpats, cmdoptions) + File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 681, in runcommand + ret = _runcommand(ui, options, cmd, d) + File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 1055, in _runcommand + return checkargs() + File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 1015, in checkargs + return cmdfunc() + File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 921, in <lambda> + d = lambda: util.checksignature(func)(ui, args, cmdoptions) + File "/usr/lib64/python2.7/site-packages/mercurial/util.py", line 991, in check + return func(*args, kwargs) + File "/home/pnathan/documents/source/python/guestrepo/guestrepo/guestrepo.py", line 87, in wrapper + return func(ui, repo, args, **kwargs) + File "/home/pnathan/documents/source/python/guestrepo/guestrepo/guestrepo.py", line 362, in summary + currentbookmark = bookmarks.readactive(guestrepo) + AttributeError: 'module' object has no attribute 'readactive' + [1]
Make a change Expected: a trailing ' *' to mark the repo as modified @@ -96,20 +187,134 @@ $ echo c1 > $TEST_TMPDIR/host/mygr-hggit/f
$ hg grsummary - mygr-hggit (default) default/master/tip currentmark/mark/master currentmark - mygr-plain (default) tip currentmark/mark currentmark + * failed to import extension hggit: No module named hggit + Guest repo 'mygr-hggit-name' does not exist in mygr-hggit + Did you forget to grpull? + Unknown exception encountered with possibly-broken third-party extension guestrepo + which supports versions 2.5 of Mercurial. + Please disable guestrepo and try your action again. + If that fixes the bug please report it to https://bitbucket.org/selinc/guestrepo/issues + Python 2.7.10 (default, Feb 18 2016, 17:43:51) [GCC 4.9.3] + Mercurial Distributed SCM (version 3.7.3) + Extensions loaded: guestrepo + Traceback (most recent call last): + File "/usr/lib/python-exec/python2.7/hg", line 43, in <module> + mercurial.dispatch.run() + File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 54, in run + sys.exit((dispatch(request(sys.argv[1:])) or 0) & 255) + File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 120, in dispatch + ret = _runcatch(req) + File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 191, in _runcatch + return _dispatch(req) + File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 924, in _dispatch + cmdpats, cmdoptions) + File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 681, in runcommand + ret = _runcommand(ui, options, cmd, d) + File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 1055, in _runcommand + return checkargs() + File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 1015, in checkargs + return cmdfunc() + File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 921, in <lambda> + d = lambda: util.checksignature(func)(ui, args, cmdoptions) + File "/usr/lib64/python2.7/site-packages/mercurial/util.py", line 991, in check + return func(*args, kwargs) + File "/home/pnathan/documents/source/python/guestrepo/guestrepo/guestrepo.py", line 87, in wrapper + return func(ui, repo, args, **kwargs) + File "/home/pnathan/documents/source/python/guestrepo/guestrepo/guestrepo.py", line 362, in summary + currentbookmark = bookmarks.readactive(guestrepo) + AttributeError: 'module' object has no attribute 'readactive' + [1]
Validate -i option Expected: the correct node id appears in each guest's summary $ ID_plain=$(echo $(hg -R mygr-plain id -i) | sed -r -e 's/+$//') + failed to import extension hggit: No module named hggit $ SUMMARY_plain=$(hg grsummary -i | grep gr-plain) + failed to import extension hggit: No module named hggit + Guest repo 'mygr-hggit-name' does not exist in mygr-hggit + Did you forget to grpull? + Unknown exception encountered with possibly-broken third-party extension guestrepo + which supports versions 2.5 of Mercurial. + Please disable guestrepo and try your action again. + If that fixes the bug please report it to https://bitbucket.org/selinc/guestrepo/issues + Python 2.7.10 (default, Feb 18 2016, 17:43:51) [GCC 4.9.3] + Mercurial Distributed SCM (version 3.7.3) + Extensions loaded: guestrepo + Traceback (most recent call last): + File "/usr/lib/python-exec/python2.7/hg", line 43, in <module> + mercurial.dispatch.run() + File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 54, in run + sys.exit((dispatch(request(sys.argv[1:])) or 0) & 255) + File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 120, in dispatch + ret = _runcatch(req) + File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 191, in _runcatch + return _dispatch(req) + File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 924, in _dispatch + cmdpats, cmdoptions) + File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 681, in runcommand + ret = _runcommand(ui, options, cmd, d) + File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 1055, in _runcommand + return checkargs() + File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 1015, in checkargs + return cmdfunc() + File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 921, in <lambda> + d = lambda: util.checksignature(func)(ui, *args, cmdoptions) + File "/usr/lib64/python2.7/site-packages/mercurial/util.py", line 991, in check + return func(args, kwargs) + File "/home/pnathan/documents/source/python/guestrepo/guestrepo/guestrepo.py", line 87, in wrapper + return func(ui, repo, *args, kwargs) + File "/home/pnathan/documents/source/python/guestrepo/guestrepo/guestrepo.py", line 362, in summary + currentbookmark = bookmarks.readactive(guestrepo) + AttributeError: 'module' object has no attribute 'readactive' + [1] $ EXPECTED_plain="mygr-plain (default) $ID_plain tip currentmark/mark currentmark *" $ bash -c "[ \"$EXPECTED_plain\" == \"$SUMMARY_plain\" ]" + [1]
$ ID_hggit=$(echo $(hg -R mygr-hggit id -i) | sed -r -e 's/+$//') + failed to import extension hggit: No module named hggit + abort: repository mygr-hggit not found! $ SUMMARY_hggit=$(hg grsummary -i | grep gr-hggit) + failed to import extension hggit: No module named hggit + Guest repo 'mygr-hggit-name' does not exist in mygr-hggit + Did you forget to grpull? + Unknown exception encountered with possibly-broken third-party extension guestrepo + which supports versions 2.5 of Mercurial. + Please disable guestrepo and try your action again. + If that fixes the bug please report it to https://bitbucket.org/selinc/guestrepo/issues + Python 2.7.10 (default, Feb 18 2016, 17:43:51) [GCC 4.9.3] + Mercurial Distributed SCM (version 3.7.3) + Extensions loaded: guestrepo + Traceback (most recent call last): + File "/usr/lib/python-exec/python2.7/hg", line 43, in <module> + mercurial.dispatch.run() + File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 54, in run + sys.exit((dispatch(request(sys.argv[1:])) or 0) & 255) + File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 120, in dispatch + ret = _runcatch(req) + File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 191, in _runcatch + return _dispatch(req) + File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 924, in _dispatch + cmdpats, cmdoptions) + File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 681, in runcommand + ret = _runcommand(ui, options, cmd, d) + File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 1055, in _runcommand + return checkargs() + File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 1015, in checkargs + return cmdfunc() + File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 921, in <lambda> + d = lambda: util.checksignature(func)(ui, *args, cmdoptions) + File "/usr/lib64/python2.7/site-packages/mercurial/util.py", line 991, in check + return func(args, kwargs) + File "/home/pnathan/documents/source/python/guestrepo/guestrepo/guestrepo.py", line 87, in wrapper + return func(ui, repo, *args, kwargs) + File "/home/pnathan/documents/source/python/guestrepo/guestrepo/guestrepo.py", line 362, in summary + currentbookmark = bookmarks.readactive(guestrepo) + AttributeError: 'module' object has no attribute 'readactive' + [1] $ EXPECTED_hggit="mygr-hggit (default) $ID_hggit default/master/tip currentmark/mark/master currentmark *" $ bash -c "[ \"$EXPECTED_hggit\" == \"$SUMMARY_hggit\" ]" + [1]
Test --phase option Expected: Because an hggit repo keeps all its commits in draft phase, @@ -117,33 +322,182 @@ nothing about whether the commit is published. Expected: the checked-out commit of the plain guest is public. $ hg grsummary --phase - mygr-hggit (default) draft default/master/tip currentmark/mark/master currentmark - mygr-plain (default) public tip currentmark/mark currentmark + * failed to import extension hggit: No module named hggit + Guest repo 'mygr-hggit-name' does not exist in mygr-hggit + Did you forget to grpull? + Unknown exception encountered with possibly-broken third-party extension guestrepo + which supports versions 2.5 of Mercurial. + Please disable guestrepo and try your action again. + If that fixes the bug please report it to https://bitbucket.org/selinc/guestrepo/issues + Python 2.7.10 (default, Feb 18 2016, 17:43:51) [GCC 4.9.3] + Mercurial Distributed SCM (version 3.7.3) + Extensions loaded: guestrepo + Traceback (most recent call last): + File "/usr/lib/python-exec/python2.7/hg", line 43, in <module> + mercurial.dispatch.run() + File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 54, in run + sys.exit((dispatch(request(sys.argv[1:])) or 0) & 255) + File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 120, in dispatch + ret = _runcatch(req) + File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 191, in _runcatch + return _dispatch(req) + File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 924, in _dispatch + cmdpats, cmdoptions) + File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 681, in runcommand + ret = _runcommand(ui, options, cmd, d) + File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 1055, in _runcommand + return checkargs() + File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 1015, in checkargs + return cmdfunc() + File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 921, in <lambda> + d = lambda: util.checksignature(func)(ui, args, cmdoptions) + File "/usr/lib64/python2.7/site-packages/mercurial/util.py", line 991, in check + return func(*args, kwargs) + File "/home/pnathan/documents/source/python/guestrepo/guestrepo/guestrepo.py", line 87, in wrapper + return func(ui, repo, args, **kwargs) + File "/home/pnathan/documents/source/python/guestrepo/guestrepo/guestrepo.py", line 362, in summary + currentbookmark = bookmarks.readactive(guestrepo) + AttributeError: 'module' object has no attribute 'readactive' + [1]
Test JSON Expected: valid JSON $ hg grsummary --json - [{"current_bookmark": "currentmark", "tags": "default/master/tip", "changed": true, "branch": "default", "path": "mygr-hggit", "bookmarks": "currentmark/mark/master", "remote_name": "mygr-hggit-name", "id": ""}, {"current_bookmark": "currentmark", "tags": "tip", "changed": true, "branch": "default", "path": "mygr-plain", "bookmarks": "currentmark/mark", "remote_name": "mygr-plain-name", "id": ""}] (glob) + * failed to import extension hggit: No module named hggit + Guest repo 'mygr-hggit-name' does not exist in mygr-hggit + Did you forget to grpull? + Unknown exception encountered with possibly-broken third-party extension guestrepo + which supports versions 2.5 of Mercurial. + Please disable guestrepo and try your action again. + If that fixes the bug please report it to https://bitbucket.org/selinc/guestrepo/issues + Python 2.7.10 (default, Feb 18 2016, 17:43:51) [GCC 4.9.3] + Mercurial Distributed SCM (version 3.7.3) + Extensions loaded: guestrepo + Traceback (most recent call last): + File "/usr/lib/python-exec/python2.7/hg", line 43, in <module> + mercurial.dispatch.run() + File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 54, in run + sys.exit((dispatch(request(sys.argv[1:])) or 0) & 255) + File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 120, in dispatch + ret = _runcatch(req) + File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 191, in _runcatch + return _dispatch(req) + File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 924, in _dispatch + cmdpats, cmdoptions) + File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 681, in runcommand + ret = _runcommand(ui, options, cmd, d) + File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 1055, in _runcommand + return checkargs() + File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 1015, in checkargs + return cmdfunc() + File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 921, in <lambda> + d = lambda: util.checksignature(func)(ui, args, cmdoptions) + File "/usr/lib64/python2.7/site-packages/mercurial/util.py", line 991, in check + return func(*args, kwargs) + File "/home/pnathan/documents/source/python/guestrepo/guestrepo/guestrepo.py", line 87, in wrapper + return func(ui, repo, args, **kwargs) + File "/home/pnathan/documents/source/python/guestrepo/guestrepo/guestrepo.py", line 325, in summary + json_list.append(guest.to_dict(ui)) + File "/home/pnathan/documents/source/python/guestrepo/guestrepo/grconfig.py", line 92, in to_dict + current_bookmark = bookmarks.readactive(guestrepo) + AttributeError: 'module' object has no attribute 'readactive' + [1]
Test summary with unknown file Expected: a trailing ' *' to mark the repo as modified $ hg -R mygr-plain revert --all --no-backup + failed to import extension hggit: No module named hggit reverting mygr-plain/f $ hg -R mygr-hggit revert --all --no-backup - reverting mygr-hggit/f + failed to import extension hggit: No module named hggit + abort: repository mygr-hggit not found! + [255]
$ hg grsummary - mygr-hggit (default) default/master/tip currentmark/mark/master currentmark - mygr-plain (default) tip currentmark/mark currentmark + * failed to import extension hggit: No module named hggit + Guest repo 'mygr-hggit-name' does not exist in mygr-hggit + Did you forget to grpull? + Unknown exception encountered with possibly-broken third-party extension guestrepo + which supports versions 2.5 of Mercurial. + Please disable guestrepo and try your action again. + If that fixes the bug please report it to https://bitbucket.org/selinc/guestrepo/issues + Python 2.7.10 (default, Feb 18 2016, 17:43:51) [GCC 4.9.3] + Mercurial Distributed SCM (version 3.7.3) + Extensions loaded: guestrepo + Traceback (most recent call last): + File "/usr/lib/python-exec/python2.7/hg", line 43, in <module> + mercurial.dispatch.run() + File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 54, in run + sys.exit((dispatch(request(sys.argv[1:])) or 0) & 255) + File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 120, in dispatch + ret = _runcatch(req) + File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 191, in _runcatch + return _dispatch(req) + File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 924, in _dispatch + cmdpats, cmdoptions) + File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 681, in runcommand + ret = _runcommand(ui, options, cmd, d) + File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 1055, in _runcommand + return checkargs() + File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 1015, in checkargs + return cmdfunc() + File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 921, in <lambda> + d = lambda: util.checksignature(func)(ui, args, cmdoptions) + File "/usr/lib64/python2.7/site-packages/mercurial/util.py", line 991, in check + return func(*args, kwargs) + File "/home/pnathan/documents/source/python/guestrepo/guestrepo/guestrepo.py", line 87, in wrapper + return func(ui, repo, args, **kwargs) + File "/home/pnathan/documents/source/python/guestrepo/guestrepo/guestrepo.py", line 362, in summary + currentbookmark = bookmarks.readactive(guestrepo) + AttributeError: 'module' object has no attribute 'readactive' + [1]
$ echo 'Babar' > mygr-plain/jungle $ hg -R mygr-plain status + *** failed to import extension hggit: No module named hggit ? jungle
$ echo 'Babar' > mygr-hggit/jungle $ hg -R mygr-hggit status - ? jungle + *** failed to import extension hggit: No module named hggit + abort: repository mygr-hggit not found! + [255]
$ hg grsummary - mygr-hggit (default) default/master/tip currentmark/mark/master currentmark - mygr-plain (default) tip currentmark/mark currentmark + * failed to import extension hggit: No module named hggit + Guest repo 'mygr-hggit-name' does not exist in mygr-hggit + Did you forget to grpull? + Unknown exception encountered with possibly-broken third-party extension guestrepo + which supports versions 2.5 of Mercurial. + Please disable guestrepo and try your action again. + If that fixes the bug please report it to https://bitbucket.org/selinc/guestrepo/issues + Python 2.7.10 (default, Feb 18 2016, 17:43:51) [GCC 4.9.3] + Mercurial Distributed SCM (version 3.7.3) + Extensions loaded: guestrepo + Traceback (most recent call last): + File "/usr/lib/python-exec/python2.7/hg", line 43, in <module> + mercurial.dispatch.run() + File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 54, in run + sys.exit((dispatch(request(sys.argv[1:])) or 0) & 255) + File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 120, in dispatch + ret = _runcatch(req) + File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 191, in _runcatch + return _dispatch(req) + File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 924, in _dispatch + cmdpats, cmdoptions) + File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 681, in runcommand + ret = _runcommand(ui, options, cmd, d) + File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 1055, in _runcommand + return checkargs() + File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 1015, in checkargs + return cmdfunc() + File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 921, in <lambda> + d = lambda: util.checksignature(func)(ui, args, cmdoptions) + File "/usr/lib64/python2.7/site-packages/mercurial/util.py", line 991, in check + return func(*args, kwargs) + File "/home/pnathan/documents/source/python/guestrepo/guestrepo/guestrepo.py", line 87, in wrapper + return func(ui, repo, args, **kwargs) + File "/home/pnathan/documents/source/python/guestrepo/guestrepo/guestrepo.py", line 362, in summary + currentbookmark = bookmarks.readactive(guestrepo) + AttributeError: 'module' object has no attribute 'readactive' + [1] ! --- test-summary.t +++ test-summary.t.err @@ -32,6 +32,7 @@ $ cp $OLD_HGRCPATH $HGRCPATH -f $ echo 'hggit =' >> $HGRCPATH $ pip install hg-git > /dev/null 2> /dev/null + [1]
Make one guest repo with Mercurial, and one with Git. $ git init gr-hggit --quiet @@ -42,49 +43,139 @@
$ cd .. $ hg init gr-plain + failed to import extension hggit: No module named hggit $ cd gr-plain $ echo c0 > f $ hg add f + failed to import extension hggit: No module named hggit $ hg commit -m 0 + *** failed to import extension hggit: No module named hggit
Create a host and add the guest repos $ cd $TEST_TMPDIR $ hg init host + *** failed to import extension hggit: No module named hggit $ cd host
$ grinit mygr-hggit-name mygr-hggit ../gr-hggit default $ grinit mygr-plain-name mygr-plain ../gr-plain default
$ hg add .hggrconf .hggrsnap + failed to import extension hggit: No module named hggit $ hg commit -m 0 + failed to import extension hggit: No module named hggit
Sync and test summary Expected: the grupdate call should work Expected: repo name; (target); tags joined with '/'; bookmarks ditto; active bookmark with * prefixed. $ hg grupdate + *** failed to import extension hggit: No module named hggit cloning mygr-hggit - importing git objects into hg - updating to branch default - 1 files updated, 0 files merged, 0 files removed, 0 files unresolved + repository /tmp/cramtests-wh1zwsyt/test-summary.t/gr-hggit not found cloning mygr-plain updating to branch default 1 files updated, 0 files merged, 0 files removed, 0 files unresolved ++ finished with errors ++ mygr-hggit: repository /tmp/cramtests-wh1zwsyt/test-summary.t/gr-hggit not found + verifying mygr-hggit + repository /tmp/cramtests-wh1zwsyt/test-summary.t/host/mygr-hggit not found + [1]
$ hg grsummary - mygr-hggit (default) default/master/tip master master - mygr-plain (default) tip + * failed to import extension hggit: No module named hggit + Guest repo 'mygr-hggit-name' does not exist in mygr-hggit + Did you forget to grpull? + Unknown exception encountered with possibly-broken third-party extension guestrepo + which supports versions 2.5 of Mercurial. + Please disable guestrepo and try your action again. + If that fixes the bug please report it to https://bitbucket.org/selinc/guestrepo/issues + Python 2.7.10 (default, Feb 18 2016, 17:43:51) [GCC 4.9.3] + Mercurial Distributed SCM (version 3.7.3) + Extensions loaded: guestrepo + Traceback (most recent call last): + File "/usr/lib/python-exec/python2.7/hg", line 43, in <module> + mercurial.dispatch.run() + File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 54, in run + sys.exit((dispatch(request(sys.argv[1:])) or 0) & 255) + File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 120, in dispatch + ret = _runcatch(req) + File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 191, in _runcatch + return _dispatch(req) + File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 924, in _dispatch + cmdpats, cmdoptions) + File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 681, in runcommand + ret = _runcommand(ui, options, cmd, d) + File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 1055, in _runcommand + return checkargs() + File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 1015, in checkargs + return cmdfunc() + File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 921, in <lambda> + d = lambda: util.checksignature(func)(ui, args, cmdoptions) + File "/usr/lib64/python2.7/site-packages/mercurial/util.py", line 991, in check + return func(*args, kwargs) + File "/home/pnathan/documents/source/python/guestrepo/guestrepo/guestrepo.py", line 87, in wrapper + return func(ui, repo, args, *kwargs) + File "/home/pnathan/documents/source/python/guestrepo/guestrepo/guestrepo.py", line 362, in summary + currentbookmark = bookmarks.readactive(guestrepo) + AttributeError: 'module' object has no attribute 'readactive' + [1]
Add some bookmarks Expected: the bookmarks appear in the list of bookmarks $ hg bookmark mark -R $TEST_TMPDIR/host/mygr-hggit + failed to import extension hggit: No module named hggit + abort: repository /tmp/cramtests-wh1zwsyt/test-summary.t/host/mygr-hggit not found! + [255] $ hg bookmark currentmark -R $TEST_TMPDIR/host/mygr-hggit + failed to import extension hggit: No module named hggit + abort: repository /tmp/cramtests-wh1zwsyt/test-summary.t/host/mygr-hggit not found! + [255]
$ hg bookmark mark -R $TEST_TMPDIR/host/mygr-plain + failed to import extension hggit: No module named hggit $ hg bookmark currentmark -R $TEST_TMPDIR/host/mygr-plain + failed to import extension hggit: No module named hggit
$ hg grsummary - mygr-hggit (default) default/master/tip currentmark/mark/master currentmark - mygr-plain (default) tip currentmark/mark currentmark + * failed to import extension hggit: No module named hggit + Guest repo 'mygr-hggit-name' does not exist in mygr-hggit + Did you forget to grpull? + Unknown exception encountered with possibly-broken third-party extension guestrepo + which supports versions 2.5 of Mercurial. + Please disable guestrepo and try your action again. + If that fixes the bug please report it to https://bitbucket.org/selinc/guestrepo/issues + Python 2.7.10 (default, Feb 18 2016, 17:43:51) [GCC 4.9.3] + Mercurial Distributed SCM (version 3.7.3) + Extensions loaded: guestrepo + Traceback (most recent call last): + File "/usr/lib/python-exec/python2.7/hg", line 43, in <module> + mercurial.dispatch.run() + File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 54, in run + sys.exit((dispatch(request(sys.argv[1:])) or 0) & 255) + File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 120, in dispatch + ret = _runcatch(req) + File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 191, in _runcatch + return _dispatch(req) + File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 924, in _dispatch + cmdpats, cmdoptions) + File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 681, in runcommand + ret = _runcommand(ui, options, cmd, d) + File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 1055, in _runcommand + return checkargs() + File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 1015, in checkargs + return cmdfunc() + File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 921, in <lambda> + d = lambda: util.checksignature(func)(ui, args, cmdoptions) + File "/usr/lib64/python2.7/site-packages/mercurial/util.py", line 991, in check + return func(*args, kwargs) + File "/home/pnathan/documents/source/python/guestrepo/guestrepo/guestrepo.py", line 87, in wrapper + return func(ui, repo, args, **kwargs) + File "/home/pnathan/documents/source/python/guestrepo/guestrepo/guestrepo.py", line 362, in summary + currentbookmark = bookmarks.readactive(guestrepo) + AttributeError: 'module' object has no attribute 'readactive' + [1]
Make a change Expected: a trailing ' *' to mark the repo as modified @@ -93,20 +184,134 @@ $ echo c1 > $TEST_TMPDIR/host/mygr-hggit/f
$ hg grsummary - mygr-hggit (default) default/master/tip currentmark/mark/master currentmark - mygr-plain (default) tip currentmark/mark currentmark + * failed to import extension hggit: No module named hggit + Guest repo 'mygr-hggit-name' does not exist in mygr-hggit + Did you forget to grpull? + Unknown exception encountered with possibly-broken third-party extension guestrepo + which supports versions 2.5 of Mercurial. + Please disable guestrepo and try your action again. + If that fixes the bug please report it to https://bitbucket.org/selinc/guestrepo/issues + Python 2.7.10 (default, Feb 18 2016, 17:43:51) [GCC 4.9.3] + Mercurial Distributed SCM (version 3.7.3) + Extensions loaded: guestrepo + Traceback (most recent call last): + File "/usr/lib/python-exec/python2.7/hg", line 43, in <module> + mercurial.dispatch.run() + File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 54, in run + sys.exit((dispatch(request(sys.argv[1:])) or 0) & 255) + File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 120, in dispatch + ret = _runcatch(req) + File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 191, in _runcatch + return _dispatch(req) + File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 924, in _dispatch + cmdpats, cmdoptions) + File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 681, in runcommand + ret = _runcommand(ui, options, cmd, d) + File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 1055, in _runcommand + return checkargs() + File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 1015, in checkargs + return cmdfunc() + File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 921, in <lambda> + d = lambda: util.checksignature(func)(ui, args, cmdoptions) + File "/usr/lib64/python2.7/site-packages/mercurial/util.py", line 991, in check + return func(*args, kwargs) + File "/home/pnathan/documents/source/python/guestrepo/guestrepo/guestrepo.py", line 87, in wrapper + return func(ui, repo, args, **kwargs) + File "/home/pnathan/documents/source/python/guestrepo/guestrepo/guestrepo.py", line 362, in summary + currentbookmark = bookmarks.readactive(guestrepo) + AttributeError: 'module' object has no attribute 'readactive' + [1]
Validate -i option Expected: the correct node id appears in each guest's summary $ ID_plain=$(echo $(hg -R mygr-plain id -i) | sed -r -e 's/+$//') + failed to import extension hggit: No module named hggit $ SUMMARY_plain=$(hg grsummary -i | grep gr-plain) + failed to import extension hggit: No module named hggit + Guest repo 'mygr-hggit-name' does not exist in mygr-hggit + Did you forget to grpull? + Unknown exception encountered with possibly-broken third-party extension guestrepo + which supports versions 2.5 of Mercurial. + Please disable guestrepo and try your action again. + If that fixes the bug please report it to https://bitbucket.org/selinc/guestrepo/issues + Python 2.7.10 (default, Feb 18 2016, 17:43:51) [GCC 4.9.3] + Mercurial Distributed SCM (version 3.7.3) + Extensions loaded: guestrepo + Traceback (most recent call last): + File "/usr/lib/python-exec/python2.7/hg", line 43, in <module> + mercurial.dispatch.run() + File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 54, in run + sys.exit((dispatch(request(sys.argv[1:])) or 0) & 255) + File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 120, in dispatch + ret = _runcatch(req) + File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 191, in _runcatch + return _dispatch(req) + File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 924, in _dispatch + cmdpats, cmdoptions) + File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 681, in runcommand + ret = _runcommand(ui, options, cmd, d) + File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 1055, in _runcommand + return checkargs() + File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 1015, in checkargs + return cmdfunc() + File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 921, in <lambda> + d = lambda: util.checksignature(func)(ui, *args, cmdoptions) + File "/usr/lib64/python2.7/site-packages/mercurial/util.py", line 991, in check + return func(args, kwargs) + File "/home/pnathan/documents/source/python/guestrepo/guestrepo/guestrepo.py", line 87, in wrapper + return func(ui, repo, *args, kwargs) + File "/home/pnathan/documents/source/python/guestrepo/guestrepo/guestrepo.py", line 362, in summary + currentbookmark = bookmarks.readactive(guestrepo) + AttributeError: 'module' object has no attribute 'readactive' + [1] $ EXPECTED_plain="mygr-plain (default) $ID_plain tip currentmark/mark currentmark *" $ bash -c "[ \"$EXPECTED_plain\" == \"$SUMMARY_plain\" ]" + [1]
$ ID_hggit=$(echo $(hg -R mygr-hggit id -i) | sed -r -e 's/+$//') + failed to import extension hggit: No module named hggit + abort: repository mygr-hggit not found! $ SUMMARY_hggit=$(hg grsummary -i | grep gr-hggit) + failed to import extension hggit: No module named hggit + Guest repo 'mygr-hggit-name' does not exist in mygr-hggit + Did you forget to grpull? + Unknown exception encountered with possibly-broken third-party extension guestrepo + which supports versions 2.5 of Mercurial. + Please disable guestrepo and try your action again. + If that fixes the bug please report it to https://bitbucket.org/selinc/guestrepo/issues + Python 2.7.10 (default, Feb 18 2016, 17:43:51) [GCC 4.9.3] + Mercurial Distributed SCM (version 3.7.3) + Extensions loaded: guestrepo + Traceback (most recent call last): + File "/usr/lib/python-exec/python2.7/hg", line 43, in <module> + mercurial.dispatch.run() + File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 54, in run + sys.exit((dispatch(request(sys.argv[1:])) or 0) & 255) + File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 120, in dispatch + ret = _runcatch(req) + File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 191, in _runcatch + return _dispatch(req) + File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 924, in _dispatch + cmdpats, cmdoptions) + File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 681, in runcommand + ret = _runcommand(ui, options, cmd, d) + File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 1055, in _runcommand + return checkargs() + File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 1015, in checkargs + return cmdfunc() + File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 921, in <lambda> + d = lambda: util.checksignature(func)(ui, *args, cmdoptions) + File "/usr/lib64/python2.7/site-packages/mercurial/util.py", line 991, in check + return func(args, kwargs) + File "/home/pnathan/documents/source/python/guestrepo/guestrepo/guestrepo.py", line 87, in wrapper + return func(ui, repo, *args, kwargs) + File "/home/pnathan/documents/source/python/guestrepo/guestrepo/guestrepo.py", line 362, in summary + currentbookmark = bookmarks.readactive(guestrepo) + AttributeError: 'module' object has no attribute 'readactive' + [1] $ EXPECTED_hggit="mygr-hggit (default) $ID_hggit default/master/tip currentmark/mark/master currentmark *" $ bash -c "[ \"$EXPECTED_hggit\" == \"$SUMMARY_hggit\" ]" + [1]
Test --phase option Expected: Because an hggit repo keeps all its commits in draft phase, @@ -114,33 +319,182 @@ nothing about whether the commit is published. Expected: the checked-out commit of the plain guest is public. $ hg grsummary --phase - mygr-hggit (default) draft default/master/tip currentmark/mark/master currentmark - mygr-plain (default) public tip currentmark/mark currentmark + * failed to import extension hggit: No module named hggit + Guest repo 'mygr-hggit-name' does not exist in mygr-hggit + Did you forget to grpull? + Unknown exception encountered with possibly-broken third-party extension guestrepo + which supports versions 2.5 of Mercurial. + Please disable guestrepo and try your action again. + If that fixes the bug please report it to https://bitbucket.org/selinc/guestrepo/issues + Python 2.7.10 (default, Feb 18 2016, 17:43:51) [GCC 4.9.3] + Mercurial Distributed SCM (version 3.7.3) + Extensions loaded: guestrepo + Traceback (most recent call last): + File "/usr/lib/python-exec/python2.7/hg", line 43, in <module> + mercurial.dispatch.run() + File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 54, in run + sys.exit((dispatch(request(sys.argv[1:])) or 0) & 255) + File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 120, in dispatch + ret = _runcatch(req) + File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 191, in _runcatch + return _dispatch(req) + File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 924, in _dispatch + cmdpats, cmdoptions) + File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 681, in runcommand + ret = _runcommand(ui, options, cmd, d) + File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 1055, in _runcommand + return checkargs() + File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 1015, in checkargs + return cmdfunc() + File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 921, in <lambda> + d = lambda: util.checksignature(func)(ui, args, cmdoptions) + File "/usr/lib64/python2.7/site-packages/mercurial/util.py", line 991, in check + return func(*args, kwargs) + File "/home/pnathan/documents/source/python/guestrepo/guestrepo/guestrepo.py", line 87, in wrapper + return func(ui, repo, args, **kwargs) + File "/home/pnathan/documents/source/python/guestrepo/guestrepo/guestrepo.py", line 362, in summary + currentbookmark = bookmarks.readactive(guestrepo) + AttributeError: 'module' object has no attribute 'readactive' + [1]
Test JSON Expected: valid JSON $ hg grsummary --json - [{"current_bookmark": "currentmark", "tags": "default/master/tip", "changed": true, "branch": "default", "path": "mygr-hggit", "bookmarks": "currentmark/mark/master", "remote_name": "mygr-hggit-name", "id": ""}, {"current_bookmark": "currentmark", "tags": "tip", "changed": true, "branch": "default", "path": "mygr-plain", "bookmarks": "currentmark/mark", "remote_name": "mygr-plain-name", "id": ""}] (glob) + * failed to import extension hggit: No module named hggit + Guest repo 'mygr-hggit-name' does not exist in mygr-hggit + Did you forget to grpull? + Unknown exception encountered with possibly-broken third-party extension guestrepo + which supports versions 2.5 of Mercurial. + Please disable guestrepo and try your action again. + If that fixes the bug please report it to https://bitbucket.org/selinc/guestrepo/issues + Python 2.7.10 (default, Feb 18 2016, 17:43:51) [GCC 4.9.3] + Mercurial Distributed SCM (version 3.7.3) + Extensions loaded: guestrepo + Traceback (most recent call last): + File "/usr/lib/python-exec/python2.7/hg", line 43, in <module> + mercurial.dispatch.run() + File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 54, in run + sys.exit((dispatch(request(sys.argv[1:])) or 0) & 255) + File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 120, in dispatch + ret = _runcatch(req) + File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 191, in _runcatch + return _dispatch(req) + File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 924, in _dispatch + cmdpats, cmdoptions) + File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 681, in runcommand + ret = _runcommand(ui, options, cmd, d) + File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 1055, in _runcommand + return checkargs() + File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 1015, in checkargs + return cmdfunc() + File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 921, in <lambda> + d = lambda: util.checksignature(func)(ui, args, cmdoptions) + File "/usr/lib64/python2.7/site-packages/mercurial/util.py", line 991, in check + return func(*args, kwargs) + File "/home/pnathan/documents/source/python/guestrepo/guestrepo/guestrepo.py", line 87, in wrapper + return func(ui, repo, args, **kwargs) + File "/home/pnathan/documents/source/python/guestrepo/guestrepo/guestrepo.py", line 325, in summary + json_list.append(guest.to_dict(ui)) + File "/home/pnathan/documents/source/python/guestrepo/guestrepo/grconfig.py", line 92, in to_dict + current_bookmark = bookmarks.readactive(guestrepo) + AttributeError: 'module' object has no attribute 'readactive' + [1]
Test summary with unknown file Expected: a trailing ' *' to mark the repo as modified $ hg -R mygr-plain revert --all --no-backup + failed to import extension hggit: No module named hggit reverting mygr-plain/f $ hg -R mygr-hggit revert --all --no-backup - reverting mygr-hggit/f + failed to import extension hggit: No module named hggit + abort: repository mygr-hggit not found! + [255]
$ hg grsummary - mygr-hggit (default) default/master/tip currentmark/mark/master currentmark - mygr-plain (default) tip currentmark/mark currentmark + * failed to import extension hggit: No module named hggit + Guest repo 'mygr-hggit-name' does not exist in mygr-hggit + Did you forget to grpull? + Unknown exception encountered with possibly-broken third-party extension guestrepo + which supports versions 2.5 of Mercurial. + Please disable guestrepo and try your action again. + If that fixes the bug please report it to https://bitbucket.org/selinc/guestrepo/issues + Python 2.7.10 (default, Feb 18 2016, 17:43:51) [GCC 4.9.3] + Mercurial Distributed SCM (version 3.7.3) + Extensions loaded: guestrepo + Traceback (most recent call last): + File "/usr/lib/python-exec/python2.7/hg", line 43, in <module> + mercurial.dispatch.run() + File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 54, in run + sys.exit((dispatch(request(sys.argv[1:])) or 0) & 255) + File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 120, in dispatch + ret = _runcatch(req) + File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 191, in _runcatch + return _dispatch(req) + File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 924, in _dispatch + cmdpats, cmdoptions) + File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 681, in runcommand + ret = _runcommand(ui, options, cmd, d) + File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 1055, in _runcommand + return checkargs() + File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 1015, in checkargs + return cmdfunc() + File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 921, in <lambda> + d = lambda: util.checksignature(func)(ui, args, cmdoptions) + File "/usr/lib64/python2.7/site-packages/mercurial/util.py", line 991, in check + return func(*args, kwargs) + File "/home/pnathan/documents/source/python/guestrepo/guestrepo/guestrepo.py", line 87, in wrapper + return func(ui, repo, args, **kwargs) + File "/home/pnathan/documents/source/python/guestrepo/guestrepo/guestrepo.py", line 362, in summary + currentbookmark = bookmarks.readactive(guestrepo) + AttributeError: 'module' object has no attribute 'readactive' + [1]
$ echo 'Babar' > mygr-plain/jungle $ hg -R mygr-plain status + *** failed to import extension hggit: No module named hggit ? jungle
$ echo 'Babar' > mygr-hggit/jungle $ hg -R mygr-hggit status - ? jungle + *** failed to import extension hggit: No module named hggit + abort: repository mygr-hggit not found! + [255]
$ hg grsummary - mygr-hggit (default) default/master/tip currentmark/mark/master currentmark - mygr-plain (default) tip currentmark/mark currentmark + * failed to import extension hggit: No module named hggit + Guest repo 'mygr-hggit-name' does not exist in mygr-hggit + Did you forget to grpull? + Unknown exception encountered with possibly-broken third-party extension guestrepo + which supports versions 2.5 of Mercurial. + Please disable guestrepo and try your action again. + If that fixes the bug please report it to https://bitbucket.org/selinc/guestrepo/issues + Python 2.7.10 (default, Feb 18 2016, 17:43:51) [GCC 4.9.3] + Mercurial Distributed SCM (version 3.7.3) + Extensions loaded: guestrepo + Traceback (most recent call last): + File "/usr/lib/python-exec/python2.7/hg", line 43, in <module> + mercurial.dispatch.run() + File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 54, in run + sys.exit((dispatch(request(sys.argv[1:])) or 0) & 255) + File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 120, in dispatch + ret = _runcatch(req) + File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 191, in _runcatch + return _dispatch(req) + File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 924, in _dispatch + cmdpats, cmdoptions) + File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 681, in runcommand + ret = _runcommand(ui, options, cmd, d) + File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 1055, in _runcommand + return checkargs() + File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 1015, in checkargs + return cmdfunc() + File "/usr/lib64/python2.7/site-packages/mercurial/dispatch.py", line 921, in <lambda> + d = lambda: util.checksignature(func)(ui, args, cmdoptions) + File "/usr/lib64/python2.7/site-packages/mercurial/util.py", line 991, in check + return func(*args, kwargs) + File "/home/pnathan/documents/source/python/guestrepo/guestrepo/guestrepo.py", line 87, in wrapper + return func(ui, repo, args, **kwargs) + File "/home/pnathan/documents/source/python/guestrepo/guestrepo/guestrepo.py", line 362, in summary + currentbookmark = bookmarks.readactive(guestrepo) + AttributeError: 'module' object has no attribute 'readactive' + [1] ..
Ran 35 tests, 0 skipped, 6 failed.