tests/test-histedit-no-backup.t
changeset 38548 7b57b1ed5c0f
child 38733 c2586a6e5884
equal deleted inserted replaced
38547:404eab7ff33f 38548:7b57b1ed5c0f
       
     1   $ . "$TESTDIR/histedit-helpers.sh"
       
     2 
       
     3 Enable extension used by this test
       
     4   $ cat >>$HGRCPATH <<EOF
       
     5   > [extensions]
       
     6   > histedit=
       
     7   > EOF
       
     8 
       
     9 Repo setup:
       
    10   $ hg init foo
       
    11   $ cd foo
       
    12   $ echo first>file
       
    13   $ hg ci -qAm one
       
    14   $ echo second>>file
       
    15   $ hg ci -m two
       
    16   $ echo third>>file
       
    17   $ hg ci -m three
       
    18   $ echo forth>>file
       
    19   $ hg ci -m four
       
    20   $ hg log -G --style compact
       
    21   @  3[tip]   7d5187087c79   1970-01-01 00:00 +0000   test
       
    22   |    four
       
    23   |
       
    24   o  2   80d23dfa866d   1970-01-01 00:00 +0000   test
       
    25   |    three
       
    26   |
       
    27   o  1   6153eb23e623   1970-01-01 00:00 +0000   test
       
    28   |    two
       
    29   |
       
    30   o  0   36b4bdd91f5b   1970-01-01 00:00 +0000   test
       
    31        one
       
    32   
       
    33 Check when --no-backup is not passed
       
    34   $ hg histedit -r '36b4bdd91f5b' --commands - << EOF
       
    35   > pick 36b4bdd91f5b 0 one
       
    36   > pick 6153eb23e623 1 two
       
    37   > roll 80d23dfa866d 2 three
       
    38   > edit 7d5187087c79 3 four
       
    39   > EOF
       
    40   merging file
       
    41   Editing (7d5187087c79), you may commit or record as needed now.
       
    42   (hg histedit --continue to resume)
       
    43   [1]
       
    44 
       
    45   $ hg histedit --abort
       
    46   1 files updated, 0 files merged, 0 files removed, 0 files unresolved
       
    47   saved backup bundle to $TESTTMP/foo/.hg/strip-backup/1d8f701c7b35-cf7be322-backup.hg
       
    48   saved backup bundle to $TESTTMP/foo/.hg/strip-backup/5c0056670bce-b54b65d0-backup.hg
       
    49 
       
    50   $ hg st
       
    51   $ hg diff
       
    52   $ hg log -G --style compact
       
    53   @  3[tip]   7d5187087c79   1970-01-01 00:00 +0000   test
       
    54   |    four
       
    55   |
       
    56   o  2   80d23dfa866d   1970-01-01 00:00 +0000   test
       
    57   |    three
       
    58   |
       
    59   o  1   6153eb23e623   1970-01-01 00:00 +0000   test
       
    60   |    two
       
    61   |
       
    62   o  0   36b4bdd91f5b   1970-01-01 00:00 +0000   test
       
    63        one
       
    64   
       
    65 
       
    66 Check when --no-backup is passed
       
    67   $ hg histedit -r '36b4bdd91f5b' --commands - << EOF
       
    68   > pick 36b4bdd91f5b 0 one
       
    69   > pick 6153eb23e623 1 two
       
    70   > roll 80d23dfa866d 2 three
       
    71   > edit 7d5187087c79 3 four
       
    72   > EOF
       
    73   merging file
       
    74   Editing (7d5187087c79), you may commit or record as needed now.
       
    75   (hg histedit --continue to resume)
       
    76   [1]
       
    77 
       
    78   $ hg histedit --abort --no-backup
       
    79   1 files updated, 0 files merged, 0 files removed, 0 files unresolved
       
    80 
       
    81   $ hg st
       
    82   $ hg diff
       
    83   $ hg log -G --style compact
       
    84   @  3[tip]   7d5187087c79   1970-01-01 00:00 +0000   test
       
    85   |    four
       
    86   |
       
    87   o  2   80d23dfa866d   1970-01-01 00:00 +0000   test
       
    88   |    three
       
    89   |
       
    90   o  1   6153eb23e623   1970-01-01 00:00 +0000   test
       
    91   |    two
       
    92   |
       
    93   o  0   36b4bdd91f5b   1970-01-01 00:00 +0000   test
       
    94        one
       
    95