# HG changeset patch # User Augie Fackler # Date 1269564840 18000 # Node ID 29e342590c11378b7fe49fac9a9f74231d121e2f # Parent 8aaae306d46f8529f760c0fb3d437626e0012521 tests: many, many changes so we never push into a checked-out ref diff --git a/tests/test-empty-working-tree b/tests/test-empty-working-tree --- a/tests/test-empty-working-tree +++ b/tests/test-empty-working-tree @@ -13,6 +13,12 @@ echo "hggit=$(echo $(dirname $(dirname $0)))/hggit" >> $HGRCPATH echo 'hgext.bookmarks =' >> $HGRCPATH +cat >> $HGRCPATH < alpha git add alpha commit -m "add alpha" +git checkout -b not-master # dulwich does not presently support local git repos, workaround cd .. @@ -56,6 +64,7 @@ hg clone git://localhost/gitrepo hgrepo | grep -v '^updating' cd hgrepo +hg co master echo beta > beta hg add beta hgcommit -u "test" -m 'add beta' diff --git a/tests/test-hg-author.out b/tests/test-hg-author.out --- a/tests/test-hg-author.out +++ b/tests/test-hg-author.out @@ -1,17 +1,21 @@ Initialized empty Git repository in gitrepo/.git/ +Switched to a new branch 'not-master' importing Hg objects into Git Counting objects: 3, done. Total 3 (delta 0), reused 0 (delta 0) importing Git objects into Hg 1 files updated, 0 files merged, 0 files removed, 0 files unresolved +0 files updated, 0 files merged, 0 files removed, 0 files unresolved pushing to git://localhost/gitrepo importing Hg objects into Git creating and sending data + default::refs/heads/not-master => GIT:7eeab2ea default::refs/heads/master => GIT:cffa0e8d pushing to git://localhost/gitrepo importing Hg objects into Git creating and sending data + default::refs/heads/not-master => GIT:7eeab2ea default::refs/heads/master => GIT:2b9ec6a4 @ changeset: 2:92d33c0dd6e1 | tag: master @@ -27,6 +31,8 @@ | summary: add beta | o changeset: 0:3442585be8a6 + tag: not-master + tag: default/not-master user: test date: Mon Jan 01 00:00:10 2007 +0000 summary: add alpha @@ -51,6 +57,8 @@ | summary: add beta | o changeset: 0:3442585be8a6 + tag: not-master + tag: default/not-master user: test date: Mon Jan 01 00:00:10 2007 +0000 summary: add alpha diff --git a/tests/test-hg-branch b/tests/test-hg-branch --- a/tests/test-hg-branch +++ b/tests/test-hg-branch @@ -13,6 +13,11 @@ echo "hggit=$(echo $(dirname $(dirname $0)))/hggit" >> $HGRCPATH echo 'hgext.graphlog =' >> $HGRCPATH echo 'hgext.bookmarks =' >> $HGRCPATH +cat >> $HGRCPATH < alpha git add alpha commit -m "add alpha" +git checkout -b not-master # dulwich does not presently support local git repos, workaround cd .. @@ -56,6 +62,7 @@ hg clone git://localhost/gitrepo hgrepo | grep -v '^updating' cd hgrepo +hg co master hg mv alpha beta hgcommit -m 'rename alpha to beta' hg push diff --git a/tests/test-hg-branch.out b/tests/test-hg-branch.out --- a/tests/test-hg-branch.out +++ b/tests/test-hg-branch.out @@ -1,20 +1,24 @@ Initialized empty Git repository in gitrepo/.git/ +Switched to a new branch 'not-master' importing Hg objects into Git Counting objects: 3, done. Total 3 (delta 0), reused 0 (delta 0) importing Git objects into Hg 1 files updated, 0 files merged, 0 files removed, 0 files unresolved +0 files updated, 0 files merged, 0 files removed, 0 files unresolved pushing to git://localhost/gitrepo importing Hg objects into Git creating and sending data + default::refs/heads/not-master => GIT:7eeab2ea default::refs/heads/master => GIT:05c2bcbe marked working directory as branch gamma pushing to git://localhost/gitrepo importing Hg objects into Git creating and sending data + default::refs/heads/not-master => GIT:7eeab2ea default::refs/heads/master => GIT:296802ef -@ changeset: 2:698615204564 +@ changeset: 2:d93a72262a83 | branch: gamma | tag: master | tag: default/master @@ -23,12 +27,14 @@ | date: Mon Jan 01 00:00:12 2007 +0000 | summary: started branch gamma | -o changeset: 1:71414c4e3c6f +o changeset: 1:a31e374801c9 | user: test | date: Mon Jan 01 00:00:11 2007 +0000 | summary: rename alpha to beta | o changeset: 0:3442585be8a6 + tag: not-master + tag: default/not-master user: test date: Mon Jan 01 00:00:10 2007 +0000 summary: add alpha @@ -39,7 +45,7 @@ Total 6 (delta 0), reused 0 (delta 0) importing Git objects into Hg 1 files updated, 0 files merged, 0 files removed, 0 files unresolved -o changeset: 2:698615204564 +o changeset: 2:d93a72262a83 | branch: gamma | tag: master | tag: default/master @@ -48,12 +54,14 @@ | date: Mon Jan 01 00:00:12 2007 +0000 | summary: started branch gamma | -@ changeset: 1:71414c4e3c6f +@ changeset: 1:a31e374801c9 | user: test | date: Mon Jan 01 00:00:11 2007 +0000 | summary: rename alpha to beta | o changeset: 0:3442585be8a6 + tag: not-master + tag: default/not-master user: test date: Mon Jan 01 00:00:10 2007 +0000 summary: add alpha diff --git a/tests/test-hg-tags b/tests/test-hg-tags --- a/tests/test-hg-tags +++ b/tests/test-hg-tags @@ -14,6 +14,12 @@ echo 'hgext.graphlog =' >> $HGRCPATH echo 'hgext.bookmarks =' >> $HGRCPATH +cat >> $HGRCPATH < alpha git add alpha commit -m "add alpha" +git checkout -b not-master # dulwich does not presently support local git repos, workaround cd .. @@ -56,6 +63,7 @@ hg clone git://localhost/gitrepo hgrepo | grep -v '^updating' cd hgrepo +hg co master hgtag alpha hg push diff --git a/tests/test-hg-tags.out b/tests/test-hg-tags.out --- a/tests/test-hg-tags.out +++ b/tests/test-hg-tags.out @@ -1,25 +1,30 @@ Initialized empty Git repository in gitrepo/.git/ +Switched to a new branch 'not-master' importing Hg objects into Git Counting objects: 3, done. Total 3 (delta 0), reused 0 (delta 0) importing Git objects into Hg 1 files updated, 0 files merged, 0 files removed, 0 files unresolved +0 files updated, 0 files merged, 0 files removed, 0 files unresolved pushing to git://localhost/gitrepo importing Hg objects into Git creating and sending data + default::refs/heads/not-master => GIT:7eeab2ea default::refs/tags/alpha => GIT:7eeab2ea default::refs/heads/master => GIT:9a2616b9 @ changeset: 1:d529e9229f6d +| tag: master | tag: default/master | tag: tip -| tag: master | user: test | date: Mon Jan 01 00:00:11 2007 +0000 | summary: Added tag alpha for changeset 3442585be8a6 | o changeset: 0:3442585be8a6 + tag: not-master tag: alpha + tag: default/not-master user: test date: Mon Jan 01 00:00:10 2007 +0000 summary: add alpha @@ -33,15 +38,17 @@ importing Git objects into Hg 2 files updated, 0 files merged, 0 files removed, 0 files unresolved @ changeset: 1:d529e9229f6d +| tag: master | tag: default/master | tag: tip -| tag: master | user: test | date: Mon Jan 01 00:00:11 2007 +0000 | summary: Added tag alpha for changeset 3442585be8a6 | o changeset: 0:3442585be8a6 + tag: not-master tag: alpha + tag: default/not-master user: test date: Mon Jan 01 00:00:10 2007 +0000 summary: add alpha diff --git a/tests/test-merge b/tests/test-merge --- a/tests/test-merge +++ b/tests/test-merge @@ -53,7 +53,7 @@ cd .. mkdir gitrepo2 cd gitrepo2 -git init | python -c "import sys; print sys.stdin.read().replace('$(dirname $(pwd))/', '')" +git init --bare | python -c "import sys; print sys.stdin.read().replace('$(dirname $(pwd))/', '')" # dulwich does not presently support local git repos, workaround cd .. diff --git a/tests/test-merge.out b/tests/test-merge.out --- a/tests/test-merge.out +++ b/tests/test-merge.out @@ -6,7 +6,7 @@ beta | 1 + 1 files changed, 1 insertions(+), 0 deletions(-) create mode 100644 beta -Initialized empty Git repository in gitrepo2/.git/ +Initialized empty Git repository in gitrepo2/ importing Hg objects into Git Counting objects: 11, done. diff --git a/tests/test-octopus b/tests/test-octopus --- a/tests/test-octopus +++ b/tests/test-octopus @@ -58,7 +58,7 @@ cd .. mkdir gitrepo2 cd gitrepo2 -git init | python -c "import sys; print sys.stdin.read().replace('$(dirname $(pwd))/', '')" +git init --bare | python -c "import sys; print sys.stdin.read().replace('$(dirname $(pwd))/', '')" # dulwich does not presently support local git repos, workaround cd .. diff --git a/tests/test-octopus.out b/tests/test-octopus.out --- a/tests/test-octopus.out +++ b/tests/test-octopus.out @@ -11,7 +11,7 @@ 2 files changed, 2 insertions(+), 0 deletions(-) create mode 100644 beta create mode 100644 gamma -Initialized empty Git repository in gitrepo2/.git/ +Initialized empty Git repository in gitrepo2/ importing Hg objects into Git Counting objects: 14, done. diff --git a/tests/test-push b/tests/test-push --- a/tests/test-push +++ b/tests/test-push @@ -14,6 +14,7 @@ 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 @@ -43,6 +44,7 @@ echo alpha > alpha git add alpha commit -m "add alpha" +git checkout -b not-master 2>&1 | sed s/\'/\"/g # dulwich does not presently support local git repos, workaround cd .. @@ -79,6 +81,7 @@ echo delta > delta git add delta commit -m "add delta" +git checkout not-master 2>&1 | sed s/\'/\"/g cd .. @@ -90,6 +93,9 @@ hg push -fr master hg pull +# TODO shouldn't need to do this since we're (in theory) pushing master explicitly, +# which should not implicitly also push the not-master ref. +hg book not-master -r default/not-master --force echo % master and default/master should be diferent hg tags diff --git a/tests/test-push.out b/tests/test-push.out --- a/tests/test-push.out +++ b/tests/test-push.out @@ -1,5 +1,6 @@ Initialized empty Git repository in gitrepo/.git/ +Switched to a new branch "not-master" importing Hg objects into Git Counting objects: 3, done. Total 3 (delta 0), reused 0 (delta 0) @@ -9,12 +10,15 @@ importing Hg objects into Git creating and sending data default::refs/heads/beta => GIT:cffa0e8d + default::refs/heads/not-master => GIT:7eeab2ea default::refs/heads/master => GIT:7eeab2ea % should have two different branches - beta cffa0e8 add beta -* master 7eeab2e add alpha + beta cffa0e8 add beta + master 7eeab2e add alpha +* not-master 7eeab2e add alpha % some more work on master from git -Already on "master" +Switched to branch "master" +Switched to branch "not-master" % this should fail pushing to git://localhost/gitrepo importing Hg objects into Git @@ -38,6 +42,8 @@ master 2:72f56395749d default/beta 1:0564f526fb0f beta 1:0564f526fb0f +not-master 0:3442585be8a6 +default/not-master 0:3442585be8a6 % this should also fail pushing to git://localhost/gitrepo importing Hg objects into Git @@ -48,4 +54,5 @@ importing Hg objects into Git creating and sending data default::refs/heads/beta => GIT:cffa0e8d + default::refs/heads/not-master => GIT:7eeab2ea default::refs/heads/master => GIT:cc119202 diff --git a/tests/test-tree-decomposition b/tests/test-tree-decomposition --- a/tests/test-tree-decomposition +++ b/tests/test-tree-decomposition @@ -52,7 +52,7 @@ cd .. mkdir gitrepo2 cd gitrepo2 -git init | python -c "import sys; print sys.stdin.read().replace('$(dirname $(pwd))/', '')" +git init --bare | python -c "import sys; print sys.stdin.read().replace('$(dirname $(pwd))/', '')" # dulwich does not presently support local git repos, workaround cd .. diff --git a/tests/test-tree-decomposition.out b/tests/test-tree-decomposition.out --- a/tests/test-tree-decomposition.out +++ b/tests/test-tree-decomposition.out @@ -1,6 +1,6 @@ Initialized empty Git repository in gitrepo/.git/ -Initialized empty Git repository in gitrepo2/.git/ +Initialized empty Git repository in gitrepo2/ importing Hg objects into Git Counting objects: 12, done.