tests/test-split.t
branchmercurial-4.9
changeset 4670 d0d8c0e2f3fc
parent 4502 84512556e148
parent 4613 30a544904238
child 4671 63a816beee7e
child 4781 5ad6d92f125c
equal deleted inserted replaced
4662:87d60fed455a 4670:d0d8c0e2f3fc
   777 
   777 
   778 Only run on 2 files
   778 Only run on 2 files
   779 
   779 
   780 (remaining changes gathered with unmatched one)
   780 (remaining changes gathered with unmatched one)
   781 
   781 
   782 adding content in files to make sure that it prompt us to select the changes,
       
   783 as it won't prompt if a file has no changes at hunk level and passed in cli
       
   784 (for more look into hg db72f9f6580e which made it to not prompt "examine changes to fileX"
       
   785 for files which are explicitly mentioned by user)
       
   786   $ echo sp2 > SPLIT2
       
   787   $ echo sp3 > SPLIT3
       
   788   $ echo sp4 > SPLIT4
       
   789   $ hg amend
       
   790 
       
   791   $ hg split SPLIT2 SPLIT3 << EOF
   782   $ hg split SPLIT2 SPLIT3 << EOF
   792   > y
   783   > y
   793   > s
   784   > n
   794   > c
   785   > c
   795   > EOF
   786   > EOF
   796   0 files updated, 0 files merged, 3 files removed, 0 files unresolved
   787   0 files updated, 0 files merged, 3 files removed, 0 files unresolved
   797   adding SPLIT2
   788   adding SPLIT2
   798   adding SPLIT3
   789   adding SPLIT3
   799   adding SPLIT4
   790   adding SPLIT4
   800   diff --git a/SPLIT2 b/SPLIT2
   791   diff --git a/SPLIT2 b/SPLIT2
   801   new file mode 100644
   792   new file mode 100644
   802   @@ -0,0 +1,1 @@
   793   examine changes to 'SPLIT2'? [Ynesfdaq?] y
   803   +sp2
       
   804   record change 1/2 to 'SPLIT2'? [Ynesfdaq?] y
       
   805   
   794   
   806   diff --git a/SPLIT3 b/SPLIT3
   795   diff --git a/SPLIT3 b/SPLIT3
   807   new file mode 100644
   796   new file mode 100644
   808   @@ -0,0 +1,1 @@
   797   examine changes to 'SPLIT3'? [Ynesfdaq?] n
   809   +sp3
       
   810   record change 2/2 to 'SPLIT3'? [Ynesfdaq?] s
       
   811   
   798   
   812   continue splitting? [Ycdq?] c
   799   continue splitting? [Ycdq?] c
   813 
       
   814   $ hg status --change '.~1'
   800   $ hg status --change '.~1'
   815   A SPLIT2
   801   A SPLIT2
   816   $ hg status --change '.'
   802   $ hg status --change '.'
   817   A SPLIT3
   803   A SPLIT3
   818   A SPLIT4
   804   A SPLIT4
   822 
   808 
   823 (no remaining changes)
   809 (no remaining changes)
   824 
   810 
   825   $ hg split SPLIT2 SPLIT3 << EOF
   811   $ hg split SPLIT2 SPLIT3 << EOF
   826   > y
   812   > y
   827   > s
   813   > n
   828   > y
   814   > y
   829   > y
   815   > y
   830   > EOF
   816   > EOF
   831   0 files updated, 0 files merged, 3 files removed, 0 files unresolved
   817   0 files updated, 0 files merged, 3 files removed, 0 files unresolved
   832   adding SPLIT2
   818   adding SPLIT2
   833   adding SPLIT3
   819   adding SPLIT3
   834   adding SPLIT4
   820   adding SPLIT4
   835   diff --git a/SPLIT2 b/SPLIT2
   821   diff --git a/SPLIT2 b/SPLIT2
   836   new file mode 100644
   822   new file mode 100644
   837   @@ -0,0 +1,1 @@
   823   examine changes to 'SPLIT2'? [Ynesfdaq?] y
   838   +sp2
       
   839   record change 1/2 to 'SPLIT2'? [Ynesfdaq?] y
       
   840   
   824   
   841   diff --git a/SPLIT3 b/SPLIT3
   825   diff --git a/SPLIT3 b/SPLIT3
   842   new file mode 100644
   826   new file mode 100644
   843   @@ -0,0 +1,1 @@
   827   examine changes to 'SPLIT3'? [Ynesfdaq?] n
   844   +sp3
       
   845   record change 2/2 to 'SPLIT3'? [Ynesfdaq?] s
       
   846   
   828   
   847   continue splitting? [Ycdq?] y
   829   continue splitting? [Ycdq?] y
   848   diff --git a/SPLIT3 b/SPLIT3
   830   diff --git a/SPLIT3 b/SPLIT3
   849   new file mode 100644
   831   new file mode 100644
   850   @@ -0,0 +1,1 @@
   832   examine changes to 'SPLIT3'? [Ynesfdaq?] y
   851   +sp3
       
   852   record this change to 'SPLIT3'? [Ynesfdaq?] y
       
   853   
   833   
   854   no more change to split
   834   no more change to split
   855 
       
   856   $ hg status --change '.~2'
   835   $ hg status --change '.~2'
   857   A SPLIT2
   836   A SPLIT2
   858   $ hg status --change '.~1'
   837   $ hg status --change '.~1'
   859   A SPLIT3
   838   A SPLIT3
   860   $ hg status --change '.'
   839   $ hg status --change '.'
   873   adding SPLIT2
   852   adding SPLIT2
   874   adding SPLIT3
   853   adding SPLIT3
   875   adding SPLIT4
   854   adding SPLIT4
   876   diff --git a/SPLIT2 b/SPLIT2
   855   diff --git a/SPLIT2 b/SPLIT2
   877   new file mode 100644
   856   new file mode 100644
   878   @@ -0,0 +1,1 @@
   857   examine changes to 'SPLIT2'? [Ynesfdaq?] y
   879   +sp2
       
   880   record change 1/2 to 'SPLIT2'? [Ynesfdaq?] y
       
   881   
   858   
   882   diff --git a/SPLIT3 b/SPLIT3
   859   diff --git a/SPLIT3 b/SPLIT3
   883   new file mode 100644
   860   new file mode 100644
   884   @@ -0,0 +1,1 @@
   861   examine changes to 'SPLIT3'? [Ynesfdaq?] y
   885   +sp3
       
   886   record change 2/2 to 'SPLIT3'? [Ynesfdaq?] y
       
   887   
   862   
   888   no more change to split
   863   no more change to split
   889   $ hg status --change '.~1'
   864   $ hg status --change '.~1'
   890   A SPLIT2
   865   A SPLIT2
   891   A SPLIT3
   866   A SPLIT3
   897 
   872 
   898 Check that discard does not alter unmatched files
   873 Check that discard does not alter unmatched files
   899 
   874 
   900   $ hg split SPLIT2 SPLIT3 << EOF
   875   $ hg split SPLIT2 SPLIT3 << EOF
   901   > y
   876   > y
   902   > s
   877   > n
   903   > d
   878   > d
   904   > EOF
   879   > EOF
   905   0 files updated, 0 files merged, 3 files removed, 0 files unresolved
   880   0 files updated, 0 files merged, 3 files removed, 0 files unresolved
   906   adding SPLIT2
   881   adding SPLIT2
   907   adding SPLIT3
   882   adding SPLIT3
   908   adding SPLIT4
   883   adding SPLIT4
   909   diff --git a/SPLIT2 b/SPLIT2
   884   diff --git a/SPLIT2 b/SPLIT2
   910   new file mode 100644
   885   new file mode 100644
   911   @@ -0,0 +1,1 @@
   886   examine changes to 'SPLIT2'? [Ynesfdaq?] y
   912   +sp2
       
   913   record change 1/2 to 'SPLIT2'? [Ynesfdaq?] y
       
   914   
   887   
   915   diff --git a/SPLIT3 b/SPLIT3
   888   diff --git a/SPLIT3 b/SPLIT3
   916   new file mode 100644
   889   new file mode 100644
   917   @@ -0,0 +1,1 @@
   890   examine changes to 'SPLIT3'? [Ynesfdaq?] n
   918   +sp3
       
   919   record change 2/2 to 'SPLIT3'? [Ynesfdaq?] s
       
   920   
   891   
   921   continue splitting? [Ycdq?] d
   892   continue splitting? [Ycdq?] d
   922   discarding remaining changes
   893   discarding remaining changes
   923   no more change to split
   894   no more change to split
   924   $ hg status --change '.~1'
   895   $ hg status --change '.~1'