Mercurial > hg
changeset 36084:dc01484606da
tests: fold narrow treemanifest tests into main test file using testcases
These tests predate the testcases functionality in run-tests.py, so it
was never done in narrowhg.
Differential Revision: https://phab.mercurial-scm.org/D1979
author | Augie Fackler <augie@google.com> |
---|---|
date | Thu, 01 Feb 2018 17:19:41 -0500 |
parents | 9772ef9f6c04 |
children | 4b843cb6eb8c |
files | tests/test-narrow-commit-tree.t tests/test-narrow-commit.t tests/test-narrow-merge-tree.t tests/test-narrow-merge.t tests/test-narrow-patch-tree.t tests/test-narrow-patch.t tests/test-narrow-strip-tree.t tests/test-narrow-strip.t tests/test-narrow-tree.t tests/test-narrow-widen-tree.t tests/test-narrow-widen.t tests/test-narrow.t |
diffstat | 12 files changed, 79 insertions(+), 212 deletions(-) [+] |
line wrap: on
line diff
--- a/tests/test-narrow-commit-tree.t Mon Jan 29 18:16:23 2018 -0500 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,21 +0,0 @@ - $ cd $TESTDIR && python $RUNTESTDIR/run-tests.py \ - > --extra-config-opt experimental.treemanifest=1 test-narrow-commit.t 2>&1 | \ - > grep -v 'unexpected mercurial lib' | egrep -v '\(expected' - - --- */tests/test-narrow-commit.t (glob) - +++ */tests/test-narrow-commit.t.err (glob) - @@ -\d+,\d+ \+\d+,\d+ @@ (re) - created new head - $ hg files -r . - inside/f1 - - outside/f1 - + outside/ - Some filesystems (notably FAT/exFAT only store timestamps with 2 - seconds of precision, so by sleeping for 3 seconds, we can ensure that - the timestamps of files stored by dirstate will appear older than the - - ERROR: test-narrow-commit.t output changed - ! - Failed test-narrow-commit.t: output changed - # Ran 1 tests, 0 skipped, 1 failed. - python hash seed: * (glob)
--- a/tests/test-narrow-commit.t Mon Jan 29 18:16:23 2018 -0500 +++ b/tests/test-narrow-commit.t Thu Feb 01 17:19:41 2018 -0500 @@ -1,5 +1,14 @@ +#testcases flat tree + $ . "$TESTDIR/narrow-library.sh" +#if tree + $ cat << EOF >> $HGRCPATH + > [experimental] + > treemanifest = 1 + > EOF +#endif + create full repo $ hg init master @@ -67,7 +76,8 @@ created new head $ hg files -r . inside/f1 - outside/f1 + outside/f1 (flat !) + outside/ (tree !) Some filesystems (notably FAT/exFAT only store timestamps with 2 seconds of precision, so by sleeping for 3 seconds, we can ensure that the timestamps of files stored by dirstate will appear older than the
--- a/tests/test-narrow-merge-tree.t Mon Jan 29 18:16:23 2018 -0500 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,28 +0,0 @@ - $ cd $TESTDIR && python $RUNTESTDIR/run-tests.py \ - > --extra-config-opt experimental.treemanifest=1 test-narrow-merge.t 2>&1 | \ - > grep -v 'unexpected mercurial lib' | egrep -v '\(expected' - - --- */tests/test-narrow-merge.t (glob) - +++ */tests/test-narrow-merge.t.err (glob) - @@ -\d+,\d+ \+\d+,\d+ @@ (re) - - $ hg update -q 'desc("modify inside/f1")' - $ hg merge 'desc("modify outside/f1")' - - abort: merge affects file 'outside/f1' outside narrow, which is not yet supported - + abort: merge affects file 'outside/' outside narrow, which is not yet supported - (merging in the other direction may work) - [255] - - @@ -\d+,\d+ \+\d+,\d+ @@ (re) - - $ hg update -q 'desc("modify outside/f1")' - $ hg merge 'desc("conflicting outside/f1")' - - abort: conflict in file 'outside/f1' is outside narrow clone - + abort: conflict in file 'outside/' is outside narrow clone - [255] - - ERROR: test-narrow-merge.t output changed - ! - Failed test-narrow-merge.t: output changed - # Ran 1 tests, 0 skipped, 1 failed. - python hash seed: * (glob)
--- a/tests/test-narrow-merge.t Mon Jan 29 18:16:23 2018 -0500 +++ b/tests/test-narrow-merge.t Thu Feb 01 17:19:41 2018 -0500 @@ -1,6 +1,14 @@ +#testcases flat tree $ . "$TESTDIR/narrow-library.sh" +#if tree + $ cat << EOF >> $HGRCPATH + > [experimental] + > treemanifest = 1 + > EOF +#endif + create full repo $ hg init master @@ -76,7 +84,8 @@ $ hg update -q 'desc("modify inside/f1")' $ hg merge 'desc("modify outside/f1")' - abort: merge affects file 'outside/f1' outside narrow, which is not yet supported + abort: merge affects file 'outside/f1' outside narrow, which is not yet supported (flat !) + abort: merge affects file 'outside/' outside narrow, which is not yet supported (tree !) (merging in the other direction may work) [255] @@ -90,5 +99,6 @@ $ hg update -q 'desc("modify outside/f1")' $ hg merge 'desc("conflicting outside/f1")' - abort: conflict in file 'outside/f1' is outside narrow clone + abort: conflict in file 'outside/f1' is outside narrow clone (flat !) + abort: conflict in file 'outside/' is outside narrow clone (tree !) [255]
--- a/tests/test-narrow-patch-tree.t Mon Jan 29 18:16:23 2018 -0500 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,5 +0,0 @@ - $ cd $TESTDIR && python $RUNTESTDIR/run-tests.py \ - > --extra-config-opt experimental.treemanifest=1 test-patch.t 2>&1 | \ - > grep -v 'unexpected mercurial lib' | egrep -v '\(expected' - . - # Ran 1 tests, 0 skipped, 0 failed.
--- a/tests/test-narrow-patch.t Mon Jan 29 18:16:23 2018 -0500 +++ b/tests/test-narrow-patch.t Thu Feb 01 17:19:41 2018 -0500 @@ -1,6 +1,14 @@ +#testcases flat tree $ . "$TESTDIR/narrow-library.sh" +#if tree + $ cat << EOF >> $HGRCPATH + > [experimental] + > treemanifest = 1 + > EOF +#endif + create full repo $ hg init master
--- a/tests/test-narrow-strip-tree.t Mon Jan 29 18:16:23 2018 -0500 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,52 +0,0 @@ - $ cd $TESTDIR && python $RUNTESTDIR/run-tests.py \ - > --extra-config-opt experimental.treemanifest=1 test-narrow-strip.t 2>&1 | \ - > grep -v 'unexpected mercurial lib' | egrep -v '\(expected' - - --- */test-narrow-strip.t (glob) - +++ */test-narrow-strip.t.err (glob) - @@ -\d+,\d+ \+\d+,\d+ @@ (re) - o 0 initial - - $ hg debugdata -m 1 - - inside/f1\x004d6a634d5ba06331a60c29ee0db8412490a54fcd (esc) - - outside/f1\x0084ba604d54dee1f13310ce3d4ac2e8a36636691a (esc) - + inside\x006a8bc41df94075d501f9740587a0c0e13c170dc5t (esc) - + outside\x00255c2627ebdd3c7dcaa6945246f9b9f02bd45a09t (esc) - - $ rm -f $TESTTMP/narrow/.hg/strip-backup/*-backup.hg - $ hg strip . - @@ -\d+,\d+ \+\d+,\d+ @@ (re) - - Check that hash of file outside narrow spec got restored - $ hg debugdata -m 2 - - inside/f1\x004d6a634d5ba06331a60c29ee0db8412490a54fcd (esc) - - outside/f1\x0084ba604d54dee1f13310ce3d4ac2e8a36636691a (esc) - + inside\x006a8bc41df94075d501f9740587a0c0e13c170dc5t (esc) - + outside\x00255c2627ebdd3c7dcaa6945246f9b9f02bd45a09t (esc) - - Also verify we can apply the bundle with 'hg pull': - $ hg co -r 'desc("modify inside")' - @@ -\d+,\d+ \+\d+,\d+ @@ (re) - date: Thu Jan 01 00:00:00 1970 +0000 - summary: initial - - - changeset: 1:9e48d953700d - + changeset: 1:3888164bccf0 - user: test - date: Thu Jan 01 00:00:00 1970 +0000 - summary: modify outside again - - - changeset: 2:f505d5e96aa8 - + changeset: 2:40b66f95a209 - tag: tip - - parent: 0:a99f4d53924d - + parent: 0:c2a5fabcca3c - user: test - date: Thu Jan 01 00:00:00 1970 +0000 - summary: modify inside - - ERROR: test-narrow-strip.t output changed - ! - Failed test-narrow-strip.t: output changed - # Ran 1 tests, 0 skipped, 1 failed. - python hash seed: * (glob)
--- a/tests/test-narrow-strip.t Mon Jan 29 18:16:23 2018 -0500 +++ b/tests/test-narrow-strip.t Thu Feb 01 17:19:41 2018 -0500 @@ -1,6 +1,14 @@ +#testcases flat tree $ . "$TESTDIR/narrow-library.sh" +#if tree + $ cat << EOF >> $HGRCPATH + > [experimental] + > treemanifest = 1 + > EOF +#endif + create full repo $ hg init master @@ -71,8 +79,10 @@ o 0 initial $ hg debugdata -m 1 - inside/f1\x004d6a634d5ba06331a60c29ee0db8412490a54fcd (esc) - outside/f1\x0084ba604d54dee1f13310ce3d4ac2e8a36636691a (esc) + inside/f1\x004d6a634d5ba06331a60c29ee0db8412490a54fcd (esc) (flat !) + outside/f1\x0084ba604d54dee1f13310ce3d4ac2e8a36636691a (esc) (flat !) + inside\x006a8bc41df94075d501f9740587a0c0e13c170dc5t (esc) (tree !) + outside\x00255c2627ebdd3c7dcaa6945246f9b9f02bd45a09t (esc) (tree !) $ rm -f $TESTTMP/narrow/.hg/strip-backup/*-backup.hg $ hg strip . @@ -94,8 +104,10 @@ Check that hash of file outside narrow spec got restored $ hg debugdata -m 2 - inside/f1\x004d6a634d5ba06331a60c29ee0db8412490a54fcd (esc) - outside/f1\x0084ba604d54dee1f13310ce3d4ac2e8a36636691a (esc) + inside/f1\x004d6a634d5ba06331a60c29ee0db8412490a54fcd (esc) (flat !) + outside/f1\x0084ba604d54dee1f13310ce3d4ac2e8a36636691a (esc) (flat !) + inside\x006a8bc41df94075d501f9740587a0c0e13c170dc5t (esc) (tree !) + outside\x00255c2627ebdd3c7dcaa6945246f9b9f02bd45a09t (esc) (tree !) Also verify we can apply the bundle with 'hg pull': $ hg co -r 'desc("modify inside")' @@ -125,14 +137,17 @@ date: Thu Jan 01 00:00:00 1970 +0000 summary: initial - changeset: 1:9e48d953700d + changeset: 1:9e48d953700d (flat !) + changeset: 1:3888164bccf0 (tree !) user: test date: Thu Jan 01 00:00:00 1970 +0000 summary: modify outside again - changeset: 2:f505d5e96aa8 + changeset: 2:f505d5e96aa8 (flat !) + changeset: 2:40b66f95a209 (tree !) tag: tip - parent: 0:a99f4d53924d + parent: 0:a99f4d53924d (flat !) + parent: 0:c2a5fabcca3c (tree !) user: test date: Thu Jan 01 00:00:00 1970 +0000 summary: modify inside
--- a/tests/test-narrow-tree.t Mon Jan 29 18:16:23 2018 -0500 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,68 +0,0 @@ - $ cd $TESTDIR && python $RUNTESTDIR/run-tests.py \ - > --extra-config-opt experimental.treemanifest=1 test-narrow-narrow.t 2>&1 | \ - > grep -v 'unexpected mercurial lib' | egrep -v '\(expected' - - --- /*/tests/test-narrow-narrow.t (glob) - +++ /*/tests/test-narrow-narrow.t.err (glob) - @@ -\d+,\d+ \+\d+,\d+ @@ (re) - * (glob) - * (glob) - deleting data/d0/f.i - + deleting meta/d0/00manifest.i - $ hg log -T "{node|short}: {desc} {outsidenarrow}\n" - *: local change to d3 (glob) - *: add d10/f outsidenarrow (glob) - @@ -\d+,\d+ \+\d+,\d+ @@ (re) - looking for local changes to affected paths - saved backup bundle to $TESTTMP/narrow-local-changes/.hg/strip-backup/*-narrow.hg (glob) - deleting data/d0/f.i - + deleting meta/d0/00manifest.i - Updates off of stripped commit if necessary - $ hg co -r 'desc("local change to d3")' -q - $ echo local change >> d6/f - @@ -\d+,\d+ \+\d+,\d+ @@ (re) - 2 files updated, 0 files merged, 0 files removed, 0 files unresolved - saved backup bundle to $TESTTMP/narrow-local-changes/.hg/strip-backup/*-narrow.hg (glob) - deleting data/d3/f.i - + deleting meta/d3/00manifest.i - $ hg log -T '{desc}\n' -r . - add d10/f - Updates to nullid if necessary - @@ -\d+,\d+ \+\d+,\d+ @@ (re) - 0 files updated, 0 files merged, 1 files removed, 0 files unresolved - saved backup bundle to $TESTTMP/narrow-local-changes/.hg/strip-backup/*-narrow.hg (glob) - deleting data/d3/f.i - + deleting meta/d3/00manifest.i - $ hg id - 000000000000 - $ cd .. - @@ -\d+,\d+ \+\d+,\d+ @@ (re) - searching for changes - looking for local changes to affected paths - deleting data/d0/f.i - + deleting meta/d0/00manifest.i - $ hg tracked - $ hg files - [1] - @@ -\d+,\d+ \+\d+,\d+ @@ (re) - searching for changes - looking for local changes to affected paths - deleting data/d6/f.i - + deleting meta/d6/00manifest.i - $ hg tracked - I path:d0 - I path:d3 - @@ -\d+,\d+ \+\d+,\d+ @@ (re) - searching for changes - looking for local changes to affected paths - deleting data/d0/f.i - + deleting meta/d0/00manifest.i - $ hg tracked - I path:d3 - I path:d9 - - ERROR: test-narrow-narrow.t output changed - ! - Failed test-narrow-narrow.t: output changed - # Ran 1 tests, 0 skipped, 1 failed. - python hash seed: * (glob)
--- a/tests/test-narrow-widen-tree.t Mon Jan 29 18:16:23 2018 -0500 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,28 +0,0 @@ - $ cd $TESTDIR && python $RUNTESTDIR/run-tests.py \ - > --extra-config-opt experimental.treemanifest=1 test-narrow-widen.t 2>&1 | \ - > grep -v 'unexpected mercurial lib' | egrep -v '\(expected' - - --- */test-narrow-widen.t (glob) - +++ */test-narrow-widen.t.err (glob) - @@ -\d+,\d+ \+\d+,\d+ @@ (re) - $ hg verify - checking changesets - checking manifests - + checking directory manifests - crosschecking files in changesets and manifests - checking files - 4 files, 8 changesets, 4 total revisions - @@ -\d+,\d+ \+\d+,\d+ @@ (re) - $ hg verify - checking changesets - checking manifests - + checking directory manifests - crosschecking files in changesets and manifests - checking files - 5 files, 9 changesets, 5 total revisions - - ERROR: test-narrow-widen.t output changed - ! - Failed test-narrow-widen.t: output changed - # Ran 1 tests, 0 skipped, 1 failed. - python hash seed: * (glob)
--- a/tests/test-narrow-widen.t Mon Jan 29 18:16:23 2018 -0500 +++ b/tests/test-narrow-widen.t Thu Feb 01 17:19:41 2018 -0500 @@ -1,5 +1,13 @@ +#testcases flat tree $ . "$TESTDIR/narrow-library.sh" +#if tree + $ cat << EOF >> $HGRCPATH + > [experimental] + > treemanifest = 1 + > EOF +#endif + $ hg init master $ cd master $ cat >> .hg/hgrc <<EOF @@ -232,6 +240,7 @@ $ hg verify checking changesets checking manifests + checking directory manifests (tree !) crosschecking files in changesets and manifests checking files 4 files, 8 changesets, 4 total revisions @@ -276,6 +285,7 @@ $ hg verify checking changesets checking manifests + checking directory manifests (tree !) crosschecking files in changesets and manifests checking files 5 files, 9 changesets, 5 total revisions
--- a/tests/test-narrow.t Mon Jan 29 18:16:23 2018 -0500 +++ b/tests/test-narrow.t Thu Feb 01 17:19:41 2018 -0500 @@ -1,5 +1,14 @@ +#testcases flat tree + $ . "$TESTDIR/narrow-library.sh" +#if tree + $ cat << EOF >> $HGRCPATH + > [experimental] + > treemanifest = 1 + > EOF +#endif + $ hg init master $ cd master $ cat >> .hg/hgrc <<EOF @@ -119,6 +128,7 @@ * (glob) saved backup bundle to $TESTTMP/narrow-local-changes/.hg/strip-backup/*-narrow.hg (glob) deleting data/d0/f.i + deleting meta/d0/00manifest.i (tree !) $ hg log -T "{node|short}: {desc} {outsidenarrow}\n" *: local change to d3 (glob) *: add d10/f outsidenarrow (glob) @@ -145,6 +155,7 @@ looking for local changes to affected paths saved backup bundle to $TESTTMP/narrow-local-changes/.hg/strip-backup/*-narrow.hg (glob) deleting data/d0/f.i + deleting meta/d0/00manifest.i (tree !) Updates off of stripped commit if necessary $ hg co -r 'desc("local change to d3")' -q $ echo local change >> d6/f @@ -159,6 +170,7 @@ 2 files updated, 0 files merged, 0 files removed, 0 files unresolved saved backup bundle to $TESTTMP/narrow-local-changes/.hg/strip-backup/*-narrow.hg (glob) deleting data/d3/f.i + deleting meta/d3/00manifest.i (tree !) $ hg log -T '{desc}\n' -r . add d10/f Updates to nullid if necessary @@ -178,6 +190,7 @@ 0 files updated, 0 files merged, 1 files removed, 0 files unresolved saved backup bundle to $TESTTMP/narrow-local-changes/.hg/strip-backup/*-narrow.hg (glob) deleting data/d3/f.i + deleting meta/d3/00manifest.i (tree !) $ hg id 000000000000 $ cd .. @@ -197,6 +210,7 @@ searching for changes looking for local changes to affected paths deleting data/d0/f.i + deleting meta/d0/00manifest.i (tree !) $ hg tracked $ hg files [1] @@ -252,6 +266,7 @@ searching for changes looking for local changes to affected paths deleting data/d6/f.i + deleting meta/d6/00manifest.i (tree !) $ hg tracked I path:d0 I path:d3 @@ -289,6 +304,7 @@ searching for changes looking for local changes to affected paths deleting data/d0/f.i + deleting meta/d0/00manifest.i (tree !) $ hg tracked I path:d3 I path:d9