mirror of
https://github.com/facebook/sapling.git
synced 2024-10-09 16:31:02 +03:00
3dc47b69c7
- in parseargs(), check that --with-hg value is valid - add handy --local option for "--with-hg=../hg" - ensure that we always set PATH and PYTHONPATH (not just when doing a temporary install) - override any existing PYTHONPATH, so test success does not depend on whatever happens to be in the caller's environment - give tests a little more control by exporting $PYTHON to the environment; needed by test-convert and test-mergetool when they run hg with a stripped-down $PATH Also, add a big comment explaining all the corner cases to test for the next person who tries to modify this script.
53 lines
997 B
Bash
Executable File
53 lines
997 B
Bash
Executable File
#!/bin/sh
|
|
|
|
cat >> $HGRCPATH <<EOF
|
|
[extensions]
|
|
convert=
|
|
[convert]
|
|
hg.saverev=False
|
|
EOF
|
|
|
|
hg help convert
|
|
|
|
hg init a
|
|
cd a
|
|
echo a > a
|
|
hg ci -d'0 0' -Ama
|
|
hg cp a b
|
|
hg ci -d'1 0' -mb
|
|
hg rm a
|
|
hg ci -d'2 0' -mc
|
|
hg mv b a
|
|
hg ci -d'3 0' -md
|
|
echo a >> a
|
|
hg ci -d'4 0' -me
|
|
|
|
cd ..
|
|
hg convert a 2>&1 | grep -v 'subversion python bindings could not be loaded'
|
|
hg --cwd a-hg pull ../a
|
|
|
|
touch bogusfile
|
|
echo % should fail
|
|
hg convert a bogusfile
|
|
|
|
mkdir bogusdir
|
|
chmod 000 bogusdir
|
|
|
|
echo % should fail
|
|
hg convert a bogusdir
|
|
|
|
echo % should succeed
|
|
chmod 700 bogusdir
|
|
hg convert a bogusdir
|
|
|
|
echo % test pre and post conversion actions
|
|
echo 'include b' > filemap
|
|
hg convert --debug --filemap filemap a partialb | \
|
|
grep 'run hg'
|
|
|
|
echo % converting empty dir should fail "nicely"
|
|
mkdir emptydir
|
|
# override $PATH to ensure p4 not visible; use $PYTHON in case we're
|
|
# running from a devel copy, not a temp installation
|
|
PATH=$BINDIR $PYTHON $BINDIR/hg convert emptydir 2>&1 | sed 's,file://.*/emptydir,.../emptydir,g'
|