diff --git a/tests/test-clone.t b/tests/test-clone.t
index c06d4656b77b9ea0edced971dc9de439fc94acec_dGVzdHMvdGVzdC1jbG9uZS50..e4fb9229417a398ca430a8b27068f390ca7efd63_dGVzdHMvdGVzdC1jbG9uZS50 100644
--- 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/