test-convert-bzr
127 lines
| 2.7 KiB
| text/plain
|
TextLexer
/ tests / test-convert-bzr
Marek Kubica
|
r7053 | #!/bin/sh | ||
Benoit Boissinot
|
r7058 | . "$TESTDIR/bzr-definitions" | ||
Marek Kubica
|
r7053 | |||
echo % create and rename on the same file in the same step | ||||
mkdir test-createandrename | ||||
cd test-createandrename | ||||
bzr init -q source | ||||
cd source | ||||
echo a > a | ||||
Patrick Mezard
|
r8036 | echo c > c | ||
Patrick Mezard
|
r8045 | echo e > e | ||
bzr add -q a c e | ||||
bzr commit -q -m 'Initial add: a, c, e' | ||||
Marek Kubica
|
r7053 | bzr mv a b | ||
Patrick Mezard
|
r8036 | bzr mv c d | ||
Patrick Mezard
|
r8045 | bzr mv e f | ||
Marek Kubica
|
r7053 | echo a2 >> a | ||
Patrick Mezard
|
r8045 | mkdir e | ||
bzr add -q a e | ||||
Patrick Mezard
|
r8036 | bzr commit -q -m 'rename a into b, create a, rename c into d' | ||
Marek Kubica
|
r7053 | cd .. | ||
hg convert source source-hg | ||||
glog -R source-hg | ||||
Patrick Mezard
|
r8036 | echo "% manifest" | ||
hg manifest -R source-hg -r tip | ||||
Marek Kubica
|
r7053 | echo "% test --rev option" | ||
hg convert -r 1 source source-1-hg | ||||
glog -R source-1-hg | ||||
Patrick Mezard
|
r8165 | echo "% test with filemap" | ||
cat > filemap <<EOF | ||||
exclude a | ||||
EOF | ||||
hg convert --filemap filemap source source-filemap-hg | ||||
hg -R source-filemap-hg manifest -r tip | ||||
Greg Ward
|
r8305 | |||
Patrick Mezard
|
r8470 | echo '% convert from lightweight checkout' | ||
bzr checkout --lightweight source source-light | ||||
hg convert source-light source-light-hg | ||||
echo "% lightweight manifest" | ||||
hg manifest -R source-light-hg -r tip | ||||
Greg Ward
|
r8305 | # extract timestamps that look just like hg's {date|isodate}: | ||
# yyyy-mm-dd HH:MM zzzz (no seconds!) | ||||
echo "% compare timestamps" | ||||
cd source | ||||
bzr log | \ | ||||
Greg Ward
|
r8308 | sed '/timestamp/!d;s/.\{15\}\([0-9: -]\{16\}\):.. \(.[0-9]\{4\}\)/\1 \2/' \ | ||
Greg Ward
|
r8305 | > ../bzr-timestamps | ||
cd .. | ||||
hg -R source-hg log --template "{date|isodate}\n" > hg-timestamps | ||||
if diff -q bzr-timestamps hg-timestamps ; then | ||||
echo "good: hg timestamps match bzr timestamps" | ||||
else | ||||
echo "fail: bzr timestamps are:" | ||||
cat bzr-timestamps | ||||
echo "but hg timestamps are:" | ||||
cat hg-timestamps | ||||
fi | ||||
Marek Kubica
|
r7053 | cd .. | ||
echo % merge | ||||
mkdir test-merge | ||||
cd test-merge | ||||
cat > helper.py <<EOF | ||||
import sys | ||||
from bzrlib import workingtree | ||||
wt = workingtree.WorkingTree.open('.') | ||||
message, stamp = sys.argv[1:] | ||||
wt.commit(message, timestamp=int(stamp)) | ||||
EOF | ||||
bzr init -q source | ||||
cd source | ||||
echo content > a | ||||
echo content2 > b | ||||
bzr add -q a b | ||||
bzr commit -q -m 'Initial add' | ||||
cd .. | ||||
bzr branch -q source source-improve | ||||
cd source | ||||
echo more >> a | ||||
python ../helper.py 'Editing a' 100 | ||||
cd ../source-improve | ||||
echo content3 >> b | ||||
python ../helper.py 'Editing b' 200 | ||||
cd ../source | ||||
bzr merge -q ../source-improve | ||||
bzr commit -q -m 'Merged improve branch' | ||||
cd .. | ||||
hg convert --datesort source source-hg | ||||
glog -R source-hg | ||||
cd .. | ||||
echo % symlinks and executable files | ||||
mkdir test-symlinks | ||||
cd test-symlinks | ||||
bzr init -q source | ||||
cd source | ||||
touch program | ||||
chmod +x program | ||||
ln -s program altname | ||||
Patrick Mezard
|
r8148 | mkdir d | ||
echo a > d/a | ||||
ln -s a syma | ||||
bzr add -q altname program syma d/a | ||||
Marek Kubica
|
r7053 | bzr commit -q -m 'Initial setup' | ||
touch newprog | ||||
chmod +x newprog | ||||
rm altname | ||||
ln -s newprog altname | ||||
chmod -x program | ||||
bzr add -q newprog | ||||
bzr commit -q -m 'Symlink changed, x bits changed' | ||||
cd .. | ||||
hg convert source source-hg | ||||
manifest source-hg 0 | ||||
manifest source-hg tip | ||||
Patrick Mezard
|
r8423 | cd source-hg | ||
echo % test the symlinks can be recreated | ||||
hg up | ||||
hg cat syma | ||||
cd ../.. | ||||