Patchwork D5478: tests: add tests for narrow clone when both sparse and narrow are enabled

login
register
mail settings
Submitter phabricator
Date Jan. 9, 2019, 7:48 p.m.
Message ID <63771696e08ccd00b138bc8e1ceadfa9@localhost.localdomain>
Download mbox | patch
Permalink /patch/37581/
State Not Applicable
Headers show

Comments

phabricator - Jan. 9, 2019, 7:48 p.m.
This revision was automatically updated to reflect the committed changes.
Closed by commit rHGeb172f9c208c: tests: add tests for narrow clone when both sparse and narrow are enabled (authored by pulkit, committed by ).

REPOSITORY
  rHG Mercurial

CHANGES SINCE LAST UPDATE
  https://phab.mercurial-scm.org/D5478?vs=12972&id=13100

REVISION DETAIL
  https://phab.mercurial-scm.org/D5478

AFFECTED FILES
  tests/test-narrow-sparse.t

CHANGE DETAILS




To: pulkit, durin42, #hg-reviewers
Cc: mjpieters, mercurial-devel

Patch

diff --git a/tests/test-narrow-sparse.t b/tests/test-narrow-sparse.t
new file mode 100644
--- /dev/null
+++ b/tests/test-narrow-sparse.t
@@ -0,0 +1,69 @@ 
+Testing interaction of sparse and narrow when both are enabled on the client
+side and we do a non-ellipsis clone
+
+#testcases tree flat
+  $ . "$TESTDIR/narrow-library.sh"
+  $ cat << EOF >> $HGRCPATH
+  > [extensions]
+  > sparse =
+  > EOF
+
+#if tree
+  $ cat << EOF >> $HGRCPATH
+  > [experimental]
+  > treemanifest = 1
+  > EOF
+#endif
+
+  $ hg init master
+  $ cd master
+
+  $ mkdir inside
+  $ echo 'inside' > inside/f
+  $ hg add inside/f
+  $ hg commit -m 'add inside'
+
+  $ mkdir widest
+  $ echo 'widest' > widest/f
+  $ hg add widest/f
+  $ hg commit -m 'add widest'
+
+  $ mkdir outside
+  $ echo 'outside' > outside/f
+  $ hg add outside/f
+  $ hg commit -m 'add outside'
+
+  $ cd ..
+
+narrow clone the inside file
+
+  $ hg clone --narrow ssh://user@dummy/master narrow --include inside/f
+  requesting all changes
+  adding changesets
+  adding manifests
+  adding file changes
+  added 3 changesets with 1 changes to 1 files
+  new changesets *:* (glob)
+  updating to branch default
+  1 files updated, 0 files merged, 0 files removed, 0 files unresolved
+  $ cd narrow
+  $ hg tracked
+  I path:inside/f
+  $ hg files
+  inside/f
+
+XXX: we should not have sparse enabled
+  $ cat .hg/sparse
+  [include]
+  inside/f
+
+  $ cat .hg/requires
+  dotencode
+  exp-sparse
+  fncache
+  generaldelta
+  narrowhg-experimental
+  revlogv1
+  sparserevlog
+  store
+  treemanifest (tree !)