mirror of
https://github.com/facebook/sapling.git
synced 2024-10-09 08:18:15 +03:00
54526438a0
if after a and b has been applied, their hash starts with c, then the test would fail (because there would be a rev c which would be seen as "applied") so probability of failure would be 2*1/16.
68 lines
859 B
Bash
Executable File
68 lines
859 B
Bash
Executable File
#!/bin/sh
|
|
|
|
echo "[extensions]" >> $HGRCPATH
|
|
echo "mq=" >> $HGRCPATH
|
|
|
|
hg init a
|
|
cd a
|
|
|
|
echo 'base' > base
|
|
hg ci -Ambase -d '1 0'
|
|
|
|
hg qnew -d '1 0' a
|
|
hg qnew -d '1 0' b
|
|
hg qnew -d '1 0' c
|
|
|
|
hg qdel
|
|
|
|
hg qdel c
|
|
hg qpop
|
|
hg qdel c
|
|
hg qseries
|
|
ls .hg/patches
|
|
hg qpop
|
|
hg qdel -k b
|
|
ls .hg/patches
|
|
hg qdel -r a
|
|
hg qapplied
|
|
hg log --template '{rev} {desc}\n'
|
|
|
|
hg qnew d
|
|
hg qnew e
|
|
hg qnew f
|
|
|
|
hg qdel -r e
|
|
hg qdel -r qbase:e
|
|
hg qapplied
|
|
hg log --template '{rev} {desc}\n'
|
|
|
|
cd ..
|
|
hg init b
|
|
cd b
|
|
|
|
echo 'base' > base
|
|
hg ci -Ambase -d '1 0'
|
|
|
|
hg qfinish
|
|
hg qfinish -a
|
|
|
|
hg qnew -d '1 0' a
|
|
hg qnew -d '1 0' b
|
|
hg qnew c # XXX fails to apply by /usr/bin/patch if we put a date
|
|
|
|
hg qfinish 0
|
|
hg qfinish b
|
|
|
|
hg qpop
|
|
hg qfinish -a c
|
|
hg qpush
|
|
|
|
hg qfinish qbase:b
|
|
hg qapplied
|
|
hg log --template '{rev} {desc}\n'
|
|
|
|
hg qfinish -a c
|
|
hg qapplied
|
|
hg log --template '{rev} {desc}\n'
|
|
ls .hg/patches
|