Mercurial > hg > hg-git
changeset 758:8d55f839f13a
tests: add test to ensure hg rename and extra metadata roundtrips
We didn't actually have a test for this until now.
author | Siddharth Agarwal <sid0@fb.com> |
---|---|
date | Sat, 30 Aug 2014 09:29:20 -0700 |
parents | 0a673c9330ba |
children | 1d16139b8e50 |
files | tests/test-extra.t |
diffstat | 1 files changed, 63 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
new file mode 100644 --- /dev/null +++ b/tests/test-extra.t @@ -0,0 +1,63 @@ +Test that extra metadata (renames, copies, and other extra metadata) roundtrips +across from hg to git + $ . "$TESTDIR/testutil" + + $ git init -q gitrepo + $ cd gitrepo + $ touch a + $ git add a + $ fn_git_commit -ma + $ git checkout -b not-master 2>&1 | sed s/\'/\"/g + Switched to a new branch "not-master" + + $ cd .. + $ hg clone -q gitrepo hgrepo + $ cd hgrepo + $ hg mv a b + $ fn_hg_commit -mb + $ hg up 0 | egrep -v '^\(leaving bookmark master\)$' + 1 files updated, 0 files merged, 1 files removed, 0 files unresolved + $ touch c + $ hg add c + $ fn_hg_commit -mc + +Rebase will add a rebase_source + $ hg --config extensions.rebase= rebase -s 1 -d 2 + saved backup bundle to $TESTTMP/*.hg (glob) + $ hg up 2 + 1 files updated, 0 files merged, 1 files removed, 0 files unresolved + $ hg log --graph --template "{rev} {node} {desc|firstline}\n{join(extras, '\n')}\n\n" + @ 2 dcec77c6ae3cff594c4435e5820bec4ec9e57440 b + | branch=default + | rebase_source=bb8ddb1031b5d9afd7caa5aa9d24c735222e3636 + | + o 1 003b36e9c3993ac4319eeebd5f77a1d5306ba706 c + | branch=default + | + o 0 ab83abcbf5717f738191aa2d42f52a7100ce06a8 a + branch=default + + + $ hg bookmark b1 + $ hg push -r b1 + pushing to $TESTTMP/gitrepo + searching for changes + adding objects + added 2 commits with 2 trees and 0 blobs + adding reference refs/heads/b1 + updating reference refs/heads/master + + $ cd .. + $ hg clone -q gitrepo hgrepo2 + $ cd hgrepo2 + $ hg log --graph --template "{rev} {node} {desc|firstline}\n{join(extras, '\n')}\n\n" + @ 2 dcec77c6ae3cff594c4435e5820bec4ec9e57440 b + | branch=default + | rebase_source=bb8ddb1031b5d9afd7caa5aa9d24c735222e3636 + | + o 1 003b36e9c3993ac4319eeebd5f77a1d5306ba706 c + | branch=default + | + o 0 ab83abcbf5717f738191aa2d42f52a7100ce06a8 a + branch=default +