--- a/tests/test-subrepo.t Sat Mar 22 14:46:55 2014 -0500
+++ b/tests/test-subrepo.t Sat Mar 22 23:39:51 2014 +0900
@@ -35,6 +35,18 @@
update: (current)
$ hg ci -m1
+test handling .hgsubstate "added" explicitly.
+
+ $ hg parents --template '{node}\n{files}\n'
+ 7cf8cfea66e410e8e3336508dfeec07b3192de51
+ .hgsub .hgsubstate
+ $ hg rollback -q
+ $ hg add .hgsubstate
+ $ hg ci -m1
+ $ hg parents --template '{node}\n{files}\n'
+ 7cf8cfea66e410e8e3336508dfeec07b3192de51
+ .hgsub .hgsubstate
+
Revert subrepo and test subrepo fileset keyword:
$ echo b > s/a
@@ -99,6 +111,19 @@
commit: (clean)
update: (current)
+test handling .hgsubstate "modified" explicitly.
+
+ $ hg parents --template '{node}\n{files}\n'
+ df30734270ae757feb35e643b7018e818e78a9aa
+ .hgsubstate
+ $ hg rollback -q
+ $ hg status -A .hgsubstate
+ M .hgsubstate
+ $ hg ci -m2
+ $ hg parents --template '{node}\n{files}\n'
+ df30734270ae757feb35e643b7018e818e78a9aa
+ .hgsubstate
+
bump sub rev (and check it is ignored by ui.commitsubrepos)
$ echo b > s/a
@@ -184,6 +209,18 @@
$ hg ci -m8 # remove sub
+test handling .hgsubstate "removed" explicitly.
+
+ $ hg parents --template '{node}\n{files}\n'
+ 96615c1dad2dc8e3796d7332c77ce69156f7b78e
+ .hgsub .hgsubstate
+ $ hg rollback -q
+ $ hg remove .hgsubstate
+ $ hg ci -m8
+ $ hg parents --template '{node}\n{files}\n'
+ 96615c1dad2dc8e3796d7332c77ce69156f7b78e
+ .hgsub .hgsubstate
+
merge tests
$ hg co -C 3