mirror of
https://github.com/facebook/sapling.git
synced 2024-10-11 01:07:15 +03:00
479bebaa1f
These test changes should make it easier to see what's still broken in 1.8 and 1.9. Ideally, we'll drop pre-1.8 versions soon and rip most of this out, but I'm not sure how realistic that is in the short term.
73 lines
2.2 KiB
Bash
Executable File
73 lines
2.2 KiB
Bash
Executable File
#!/bin/sh
|
|
|
|
# Fails for some reason, need to investigate
|
|
# "$TESTDIR/hghave" git || exit 80
|
|
|
|
# bail if the user does not have dulwich
|
|
python -c 'import dulwich, dulwich.repo' || exit 80
|
|
|
|
# bail early if the user is already running git-daemon
|
|
echo hi | nc localhost 9418 2>/dev/null && exit 80
|
|
|
|
echo "[extensions]" >> $HGRCPATH
|
|
echo "hggit=$(echo $(dirname $(dirname $0)))/hggit" >> $HGRCPATH
|
|
echo 'hgext.graphlog =' >> $HGRCPATH
|
|
echo 'hgext.bookmarks =' >> $HGRCPATH
|
|
|
|
GIT_AUTHOR_NAME='test'; export GIT_AUTHOR_NAME
|
|
GIT_AUTHOR_EMAIL='test@example.org'; export GIT_AUTHOR_EMAIL
|
|
GIT_AUTHOR_DATE="2007-01-01 00:00:00 +0000"; export GIT_AUTHOR_DATE
|
|
GIT_COMMITTER_NAME="$GIT_AUTHOR_NAME"; export GIT_COMMITTER_NAME
|
|
GIT_COMMITTER_EMAIL="$GIT_AUTHOR_EMAIL"; export GIT_COMMITTER_EMAIL
|
|
GIT_COMMITTER_DATE="$GIT_AUTHOR_DATE"; export GIT_COMMITTER_DATE
|
|
|
|
count=10
|
|
commit()
|
|
{
|
|
GIT_AUTHOR_DATE="2007-01-01 00:00:$count +0000"
|
|
GIT_COMMITTER_DATE="$GIT_AUTHOR_DATE"
|
|
git commit "$@" >/dev/null 2>/dev/null || echo "git commit error"
|
|
count=`expr $count + 1`
|
|
}
|
|
|
|
mkdir gitrepo1
|
|
cd gitrepo1
|
|
git init | python -c "import sys; print sys.stdin.read().replace('$(dirname $(pwd))/', '')"
|
|
echo alpha > alpha
|
|
git add alpha
|
|
commit -m 'add alpha'
|
|
cd ..
|
|
|
|
mkdir gitsubrepo
|
|
cd gitsubrepo
|
|
git init | python -c "import sys; print sys.stdin.read().replace('$(dirname $(pwd))/', '')"
|
|
echo beta > beta
|
|
git add beta
|
|
commit -m 'add beta'
|
|
cd ..
|
|
|
|
mkdir gitrepo2
|
|
cd gitrepo2
|
|
|
|
rmpwd="import sys; print sys.stdin.read().replace('$(dirname $(pwd))/', '')"
|
|
# different versions of git spell the dir differently. Older versions
|
|
# use the full path to the directory all the time, whereas newer
|
|
# version spell it sanely as it was given (eg . in a newer version,
|
|
# while older git will use the full normalized path for .)
|
|
clonefilt='s/Cloning into/Initialized empty Git repository in/;s/in .*/in .../'
|
|
|
|
git clone ../gitrepo1 . | python -c "$rmpwd" | sed "$clonefilt" | egrep -v '^done\.$'
|
|
git submodule add ../gitsubrepo subrepo | python -c "$rmpwd" | sed "$clonefilt" | egrep -v '^done\.$'
|
|
git commit -m 'add subrepo'
|
|
git rm --cached subrepo
|
|
git rm .gitmodules
|
|
git commit -m 'rm subrepo'
|
|
cd ..
|
|
|
|
hg clone gitrepo2 hgrepo | grep -v '^updating'
|
|
cd hgrepo
|
|
hg log --graph | grep -v ': *master'
|
|
|
|
echo % we should have some bookmarks
|
|
hg book
|