tests/test-prev-next.t
branchmercurial-4.3
changeset 4174 e07e764c0f48
parent 4082 185770c10a4e
parent 4173 e268f7fd7839
child 4207 3d917da5bd95
equal deleted inserted replaced
4173:e268f7fd7839 4174:e07e764c0f48
   181   [1] added b
   181   [1] added b
   182 
   182 
   183 some aspiring children
   183 some aspiring children
   184 
   184 
   185   $ hg amend -m 'added b (2)'
   185   $ hg amend -m 'added b (2)'
   186   1 new orphan changesets
   186   1 new unstable changesets
   187   $ hg next
   187   $ hg next
   188   no children
   188   no children
   189   (1 unstable changesets to be evolved here, do you want --evolve?)
   189   (1 unstable changesets to be evolved here, do you want --evolve?)
   190   [1]
   190   [1]
   191   $ hg next --evolve --dry-run
   191   $ hg next --evolve --dry-run
   228   [3] added b (2)
   228   [3] added b (2)
   229 
   229 
   230 next with ambiguity in aspiring children
   230 next with ambiguity in aspiring children
   231 
   231 
   232   $ hg am -m 'added b (3)'
   232   $ hg am -m 'added b (3)'
   233   2 new orphan changesets
   233   2 new unstable changesets
   234   $ hg next
   234   $ hg next
   235   no children
   235   no children
   236   (2 unstable changesets to be evolved here, do you want --evolve?)
   236   (2 unstable changesets to be evolved here, do you want --evolve?)
   237   [1]
   237   [1]
   238   $ hg next --evolve <<EOF
   238   $ hg next --evolve <<EOF
   346 
   346 
   347   $ hg amend --edit &
   347   $ hg amend --edit &
   348   $ sleep 1
   348   $ sleep 1
   349   $ hg next --evolve
   349   $ hg next --evolve
   350   waiting for lock on working directory of $TESTTMP/repo held by process '*' on host '*' (glob)
   350   waiting for lock on working directory of $TESTTMP/repo held by process '*' on host '*' (glob)
   351   1 new orphan changesets
   351   1 new unstable changesets
   352   got lock after [4-6] seconds (re)
   352   got lock after [4-6] seconds (re)
   353   move:[2] two
   353   move:[2] two
   354   atop:[3] one
   354   atop:[3] one
   355   working directory now at a7d885c75614
   355   working directory now at a7d885c75614
   356   $ wait
   356   $ wait
   367   1 files updated, 0 files merged, 0 files removed, 0 files unresolved
   367   1 files updated, 0 files merged, 0 files removed, 0 files unresolved
   368 
   368 
   369   $ echo foobar > bar
   369   $ echo foobar > bar
   370   $ hg add bar
   370   $ hg add bar
   371   $ hg amend
   371   $ hg amend
   372   1 new orphan changesets
   372   1 new unstable changesets
   373 
   373 
   374   $ echo babar > bar
   374   $ echo babar > bar
   375 
   375 
   376   $ hg next --evolve
   376   $ hg next --evolve
   377   abort: uncommitted changes
   377   abort: uncommitted changes
   378   [255]
   378   [255]
   379 
       
   380   $ cd ..
       
   381 
       
   382 Testing that `next` and `prev` respects `commands.update.check=noconflict`
       
   383 
       
   384   $ hg init noconflict
       
   385   $ cd noconflict
       
   386   $ echo "[commands]" >> .hg/hgrc
       
   387   $ echo "update.check=noconflict" >> .hg/hgrc
       
   388 
       
   389   $ echo hi > wat
       
   390   $ hg ci -Aqm "added wat"
       
   391   $ echo hi > foo
       
   392   $ hg ci -Aqm "added foo"
       
   393   $ echo hi > bar
       
   394   $ hg ci -Aqm "added bar"
       
   395 
       
   396 testing for `hg prev`
       
   397 
       
   398   $ echo bar > wat
       
   399   $ hg prev
       
   400   0 files updated, 0 files merged, 1 files removed, 0 files unresolved
       
   401   [1] added foo
       
   402   $ hg diff
       
   403   diff -r cf959ce4e1ff wat
       
   404   --- a/wat	Thu Jan 01 00:00:00 1970 +0000
       
   405   +++ b/wat	Thu Jan 01 00:00:00 1970 +0000
       
   406   @@ -1,1 +1,1 @@
       
   407   -hi
       
   408   +bar
       
   409 
       
   410 testing for `hg next`
       
   411 
       
   412   $ hg next
       
   413   1 files updated, 0 files merged, 0 files removed, 0 files unresolved
       
   414   [2] added bar
       
   415   $ hg diff
       
   416   diff -r ac3de1218820 wat
       
   417   --- a/wat	Thu Jan 01 00:00:00 1970 +0000
       
   418   +++ b/wat	Thu Jan 01 00:00:00 1970 +0000
       
   419   @@ -1,1 +1,1 @@
       
   420   -hi
       
   421   +bar
       
   422 
       
   423 test that we dont end up in merge conflicts
       
   424 
       
   425   $ echo bar > bar
       
   426   $ hg prev
       
   427   abort: conflicting changes
       
   428   (do you want --merge?)
       
   429   [255]
       
   430 
       
   431   $ echo hi > bar
       
   432   $ hg prev
       
   433   0 files updated, 0 files merged, 1 files removed, 0 files unresolved
       
   434   [1] added foo
       
   435   $ echo bar > bar
       
   436   $ hg add bar
       
   437 
       
   438   $ hg next
       
   439   abort: conflicting changes
       
   440   (do you want --merge?)
       
   441   [255]
       
   442 
       
   443 Test that --merge still works fine with commands.update.check set
       
   444 
       
   445 XXX: yes we want --merge and we passed that!
       
   446   $ echo hi > bar
       
   447   $ echo bar >> bar
       
   448   $ hg next --merge
       
   449   merging bar
       
   450   warning: conflicts while merging bar! (edit, then use 'hg resolve --mark')
       
   451   0 files updated, 0 files merged, 0 files removed, 1 files unresolved
       
   452   use 'hg resolve' to retry unresolved file merges
       
   453   [2] added bar
       
   454 
       
   455   $ echo babar > bar
       
   456   $ hg resolve -m
       
   457   (no more unresolved files)
       
   458 
       
   459 Testing --merge works with other values of commands.update.check also
       
   460 
       
   461 XXX: things are broken!
       
   462   $ hg prev --merge --config commands.update.check=abort
       
   463   local [working copy] changed bar which other [destination] deleted
       
   464   use (c)hanged version, (d)elete, or leave (u)nresolved? 
       
   465   0 files updated, 0 files merged, 0 files removed, 1 files unresolved
       
   466   use 'hg resolve' to retry unresolved file merges
       
   467   [1] added foo
       
   468 
       
   469   $ hg revert --all
       
   470   forgetting bar
       
   471   reverting wat
       
   472   $ hg resolve -m
       
   473   (no more unresolved files)
       
   474 
       
   475   $ echo bar > bar
       
   476   $ hg add bar
       
   477 
       
   478   $ hg next --merge --config commands.update.check=abort
       
   479   merging bar
       
   480   warning: conflicts while merging bar! (edit, then use 'hg resolve --mark')
       
   481   0 files updated, 0 files merged, 0 files removed, 1 files unresolved
       
   482   use 'hg resolve' to retry unresolved file merges
       
   483   [2] added bar