Mercurial > hg
changeset 5808:80e40ef3d8b8
test-convert-svn-sink: wrap repetitive svn checks in a function
author | Patrick Mezard <pmezard@gmail.com> |
---|---|
date | Sat, 05 Jan 2008 17:36:16 +0100 |
parents | 4dfe7d5b1fc8 |
children | 34c4131abdf9 |
files | tests/test-convert-svn-sink |
diffstat | 1 files changed, 27 insertions(+), 8 deletions(-) [+] |
line wrap: on
line diff
--- a/tests/test-convert-svn-sink Sat Jan 05 22:52:28 2008 +0100 +++ b/tests/test-convert-svn-sink Sat Jan 05 17:36:16 2008 +0100 @@ -2,6 +2,25 @@ "$TESTDIR/hghave" svn svn-bindings || exit 80 +fixpath() +{ + tr '\\' / +} + +svnupanddisplay() +{ + ( + cd $1; + svn up; + svn st -v | fixpath + limit='' + if [ $2 -gt 0 ]; then + limit="--limit=$2" + fi + svn log --xml -v $limit | fixpath | sed 's,<date>.*,<date/>,' + ) +} + echo "[extensions]" >> $HGRCPATH echo "convert = " >> $HGRCPATH @@ -19,7 +38,7 @@ hg --cwd a tip -q hg convert -d svn a -(cd a-hg-wc; svn up; svn st -v; svn log --xml -v --limit=2 | sed 's,<date>.*,<date/>,') +svnupanddisplay a-hg-wc 2 ls a a-hg-wc cmp a/a a-hg-wc/a && echo same || echo different @@ -29,7 +48,7 @@ hg --cwd a tip -q hg convert -d svn a -(cd a-hg-wc; svn up; svn st -v; svn log --xml -v --limit=1 | sed 's,<date>.*,<date/>,') +svnupanddisplay a-hg-wc 1 ls a a-hg-wc hg --cwd a cp b c @@ -38,7 +57,7 @@ hg --cwd a tip -q hg convert -d svn a -(cd a-hg-wc; svn up; svn st -v; svn log --xml -v --limit=1 | sed 's,<date>.*,<date/>,') +svnupanddisplay a-hg-wc 1 ls a a-hg-wc hg --cwd a rm b @@ -47,7 +66,7 @@ hg --cwd a tip -q hg convert -d svn a -(cd a-hg-wc; svn up; svn st -v; svn log --xml -v --limit=1 | sed 's,<date>.*,<date/>,') +svnupanddisplay a-hg-wc 1 ls a a-hg-wc chmod +x a/c @@ -56,7 +75,7 @@ hg --cwd a tip -q hg convert -d svn a -(cd a-hg-wc; svn up; svn st -v; svn log --xml -v --limit=1 | sed 's,<date>.*,<date/>,') +svnupanddisplay a-hg-wc 1 test -x a-hg-wc/c && echo executable || echo not executable echo % executable in new directory @@ -70,7 +89,7 @@ hg --cwd a ci -d '0 0' -A -m 'add executable file in new directory' hg convert -d svn a -(cd a-hg-wc; svn up; svn st -v; svn log --xml -v --limit=1 | sed 's,<date>.*,<date/>,') +svnupanddisplay a-hg-wc 1 test -x a-hg-wc/d1/a && echo executable || echo not executable echo % copy to new directory @@ -80,7 +99,7 @@ hg --cwd a ci -d '1 0' -A -m 'copy file to new directory' hg convert -d svn a -(cd a-hg-wc; svn up; svn st -v; svn log --xml -v --limit=1 | sed 's,<date>.*,<date/>,') +svnupanddisplay a-hg-wc 1 echo % branchy history @@ -113,4 +132,4 @@ hg convert -d svn b echo % expect 4 changes -(cd b-hg-wc; svn up; svn st -v; svn log --xml -v | sed 's,<date>.*,<date/>,') +svnupanddisplay b-hg-wc 0