mirror of
https://github.com/facebook/sapling.git
synced 2024-10-09 08:18:15 +03:00
97abeb0809
The bzr tests are the only .t tests calling hghave (aside from the tests testing hghave itself). This pattern is a one-off and prevents desired refactors to how requirements checking is integrated into tests. Use the convention used everywhere else.
40 lines
963 B
Raku
40 lines
963 B
Raku
#require bzr
|
|
|
|
$ . "$TESTDIR/bzr-definitions"
|
|
$ cat > ghostcreator.py <<EOF
|
|
> import sys
|
|
> from bzrlib import workingtree
|
|
> wt = workingtree.WorkingTree.open('.')
|
|
>
|
|
> message, ghostrev = sys.argv[1:]
|
|
> wt.set_parent_ids(wt.get_parent_ids() + [ghostrev])
|
|
> wt.commit(message)
|
|
> EOF
|
|
|
|
ghost revisions
|
|
|
|
$ mkdir test-ghost-revisions
|
|
$ cd test-ghost-revisions
|
|
$ bzr init -q source
|
|
$ cd source
|
|
$ echo content > somefile
|
|
$ bzr add -q somefile
|
|
$ bzr commit -q -m 'Initial layout setup'
|
|
$ echo morecontent >> somefile
|
|
$ python ../../ghostcreator.py 'Commit with ghost revision' ghostrev
|
|
$ cd ..
|
|
$ hg convert source source-hg
|
|
initializing destination source-hg repository
|
|
scanning source...
|
|
sorting...
|
|
converting...
|
|
1 Initial layout setup
|
|
0 Commit with ghost revision
|
|
$ glog -R source-hg
|
|
o 1@source "Commit with ghost revision" files: somefile
|
|
|
|
|
o 0@source "Initial layout setup" files: somefile
|
|
|
|
|
|
$ cd ..
|