# HG changeset patch
# User Dan Villiom Podlaski Christiansen <danchr@gmail.com>
# Date 1473117088 -7200
#      Tue Sep 06 01:11:28 2016 +0200
# Node ID e4fb9229417a398ca430a8b27068f390ca7efd63
# Parent  c06d4656b77b9ea0edced971dc9de439fc94acec
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.

diff --git a/tests/test-clone.t b/tests/test-clone.t
--- a/tests/test-clone.t
+++ b/tests/test-clone.t
@@ -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/