changeset 1089:e4fb9229417a

share: add a test for shared git data in shared repositories Sharing repository data, but not Git metadata can lead to confusing scenarios, particularly in the face of history editing and/or forced updates. This adds a test for the share integration added in 1003994dd497.
author Dan Villiom Podlaski Christiansen <danchr@gmail.com>
date Tue, 06 Sep 2016 01:11:28 +0200
parents c06d4656b77b
children 9965a927998a
files tests/test-clone.t
diffstat 1 files changed, 21 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/tests/test-clone.t	Sun Dec 24 11:48:24 2017 -0500
+++ b/tests/test-clone.t	Tue Sep 06 01:11:28 2016 +0200
@@ -80,6 +80,27 @@
   2 files updated, 0 files merged, 0 files removed, 0 files unresolved
   $ hg --cwd hgrepo-c status
 
+test shared repositories
+
+  $ hg clone gitrepo hgrepo-base
+  importing git objects into hg
+  updating to branch default
+  2 files updated, 0 files merged, 0 files removed, 0 files unresolved
+  $ hg  --config extensions.share= share hgrepo-base hgrepo-shared
+  updating working directory
+  2 files updated, 0 files merged, 0 files removed, 0 files unresolved
+  $ hg -R hgrepo-shared pull gitrepo
+  pulling from gitrepo
+  no changes found
+  $ hg -R hgrepo-shared push gitrepo
+  pushing to gitrepo
+  searching for changes
+  no changes found
+  [1]
+  $ ls hgrepo-shared/.hg | grep git
+  [1]
+  $ rm -rf hgrepo-base hgrepo-shared
+
 clone empty repo
   $ git init empty
   Initialized empty Git repository in $TESTTMP/empty/.git/