test-convert-hg-sink
67 lines
| 1.1 KiB
| text/plain
|
TextLexer
/ tests / test-convert-hg-sink
Alexis S. L. Carvalho
|
r5278 | #!/bin/sh | ||
Bryan O'Sullivan
|
r5556 | cat >> $HGRCPATH <<EOF | ||
[extensions] | ||||
convert= | ||||
[convert] | ||||
hg.saverev=False | ||||
EOF | ||||
Alexis S. L. Carvalho
|
r5278 | |||
hg init orig | ||||
cd orig | ||||
echo foo > foo | ||||
echo bar > bar | ||||
Martin Geisler
|
r8167 | hg ci -qAm 'add foo and bar' | ||
Alexis S. L. Carvalho
|
r5278 | |||
hg rm foo | ||||
Martin Geisler
|
r8167 | hg ci -m 'remove foo' | ||
Alexis S. L. Carvalho
|
r5278 | |||
mkdir foo | ||||
echo file > foo/file | ||||
Martin Geisler
|
r8167 | hg ci -qAm 'add foo/file' | ||
Alexis S. L. Carvalho
|
r5278 | |||
Martin Geisler
|
r8167 | hg tag some-tag | ||
Alexis S. L. Carvalho
|
r5278 | |||
hg log | ||||
cd .. | ||||
hg convert orig new 2>&1 | grep -v 'subversion python bindings could not be loaded' | ||||
cd new | ||||
hg out ../orig | ||||
Alexis S. L. Carvalho
|
r5279 | |||
echo '% dirstate should be empty:' | ||||
hg debugstate | ||||
hg parents -q | ||||
hg up -C | ||||
hg copy bar baz | ||||
echo '% put something in the dirstate:' | ||||
hg debugstate > debugstate | ||||
grep baz debugstate | ||||
echo '% add a new revision in the original repo' | ||||
cd ../orig | ||||
echo baz > baz | ||||
hg ci -qAm 'add baz' | ||||
cd .. | ||||
hg convert orig new 2>&1 | grep -v 'subversion python bindings could not be loaded' | ||||
cd new | ||||
hg out ../orig | ||||
echo '% dirstate should be the same (no output below):' | ||||
hg debugstate > new-debugstate | ||||
diff debugstate new-debugstate | ||||
echo '% no copies' | ||||
hg up -C | ||||
hg debugrename baz | ||||
Patrick Mezard
|
r8693 | cd .. | ||
echo '% test tag rewriting' | ||||
cat > filemap <<EOF | ||||
exclude foo | ||||
EOF | ||||
hg convert --filemap filemap orig new-filemap 2>&1 | grep -v 'subversion python bindings could not be loaded' | ||||
cd new-filemap | ||||
hg tags | ||||
cd .. | ||||