[PATCH 3 of 4 stable] subrepo: tests for diff/status -S of added/removed subrepo (issue3056)
Dov Feldstern
dovdevel at gmail.com
Wed Apr 25 05:02:47 CDT 2012
# HG changeset patch
# User Dov Feldstern <dfeldstern at gmail.com>
# Date 1335346521 -10800
# Branch stable
# Node ID 95a579f2fd018f21e965d67bf448919cada870c5
# Parent 53993d3679374d477ed7d4cd3e858240f1ae6467
subrepo: tests for diff/status -S of added/removed subrepo (issue3056)
When comparing two revisions, one of which includes a given subrepo
which doesn't exist in the other, diff and status (-S) should show the
contents of that subrepo as part of the added/removed files. This
changeset provides tests for the correct behavior.
diff -r 53993d367937 -r 95a579f2fd01 tests/test-subrepo.t
--- a/tests/test-subrepo.t Wed Apr 25 12:35:19 2012 +0300
+++ b/tests/test-subrepo.t Wed Apr 25 12:35:21 2012 +0300
@@ -1017,3 +1017,64 @@
$ hg st -S
? s/f19
$ rm s/f19
+
+Issue3056: diff/status -S should also include contents of added or
+removed subrepos.
+
+ $ hg init repo
+ $ cd repo
+ $ echo file > file
+ $ hg add file
+ $ hg commit -m0
+ $ hg init sub
+ $ echo subfile > sub/subfile
+ $ hg -R sub add sub/subfile
+ $ echo sub = sub > .hgsub
+ $ hg add .hgsub
+ $ hg commit -S -m1
+ committing subrepository sub
+
+ $ hg diff --nodates -S -r0:1
+ diff -r 6bafe29c6137 -r 50662f194e8f .hgsub
+ --- /dev/null
+ +++ b/.hgsub
+ @@ -0,0 +1,1 @@
+ +sub = sub
+ diff -r 6bafe29c6137 -r 50662f194e8f .hgsubstate
+ --- /dev/null
+ +++ b/.hgsubstate
+ @@ -0,0 +1,1 @@
+ +8abf66896adf956cc6e7e4e66659857a4ac16315 sub
+ diff -r 000000000000 -r 8abf66896adf sub/subfile
+ --- /dev/null
+ +++ b/sub/subfile
+ @@ -0,0 +1,1 @@
+ +subfile
+
+ $ hg status -S --rev 0 --rev 1
+ A .hgsub
+ A .hgsubstate
+ A sub/subfile
+
+ $ hg diff --nodates -S -r1:0
+ diff -r 50662f194e8f -r 6bafe29c6137 .hgsub
+ --- a/.hgsub
+ +++ /dev/null
+ @@ -1,1 +0,0 @@
+ -sub = sub
+ diff -r 50662f194e8f -r 6bafe29c6137 .hgsubstate
+ --- a/.hgsubstate
+ +++ /dev/null
+ @@ -1,1 +0,0 @@
+ -8abf66896adf956cc6e7e4e66659857a4ac16315 sub
+ diff -r 8abf66896adf -r 000000000000 sub/subfile
+ --- a/sub/subfile
+ +++ /dev/null
+ @@ -1,1 +0,0 @@
+ -subfile
+
+ $ hg status -S --rev 1 --rev 0
+ R .hgsub
+ R .hgsubstate
+ R sub/subfile
+
More information about the Mercurial-devel
mailing list