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
+