tests/test-exchange-D1.t
changeset 2020 143c8e4dc22d
parent 1093 a49f2e7a2755
child 2083 778afb036245
equal deleted inserted replaced
2019:996a562b6c9f 2020:143c8e4dc22d
       
     1 
       
     2 Initial setup
       
     3 
       
     4   $ . $TESTDIR/_exc-util.sh
       
     5 
       
     6 === D.1 Pruned changeset based on missing precursor of something not present ===
       
     7 
       
     8 .. {{{
       
     9 ..   B ⊗
       
    10 ..     |
       
    11 ..   A ◌⇠◔ A'
       
    12 ..     |/
       
    13 ..     ● O
       
    14 .. }}}
       
    15 ..
       
    16 .. Marker exist from:
       
    17 ..
       
    18 ..  * A' succeed to A
       
    19 ..  * B (prune)
       
    20 ..
       
    21 .. Command run:
       
    22 ..
       
    23 ..  * hg push -r A'
       
    24 ..  * hg push
       
    25 ..
       
    26 .. Expected exchange:
       
    27 ..
       
    28 ..  * `A ø⇠o A'`
       
    29 ..  * B (prune)
       
    30 
       
    31   $ setuprepos D.1
       
    32   creating test repo for test case D.1
       
    33   - pulldest
       
    34   - main
       
    35   - pushdest
       
    36   cd into `main` and proceed with env setup
       
    37   $ cd main
       
    38   $ mkcommit A0
       
    39   $ mkcommit B
       
    40   $ hg up -q 0
       
    41   $ mkcommit A1
       
    42   created new head
       
    43   $ hg debugobsolete `getid 'desc(A0)'` `getid 'desc(A1)'`
       
    44   $ hg prune -d '0 0' 'desc(B)'
       
    45   1 changesets pruned
       
    46   $ hg strip --hidden -q 'desc(A0)'
       
    47   $ hg log -G --hidden
       
    48   @  e5ea8f9c7314 (draft): A1
       
    49   |
       
    50   o  a9bdc8b26820 (public): O
       
    51   
       
    52   $ hg debugobsolete
       
    53   28b51eb45704506b5c603decd6bf7ac5e0f6a52f e5ea8f9c73143125d36658e90ef70c6d2027a5b7 0 (Thu Jan 01 00:00:00 1970 +0000) {'user': 'test'}
       
    54   06055a7959d4128e6e3bccfd01482e83a2db8a3a 0 {28b51eb45704506b5c603decd6bf7ac5e0f6a52f} (Thu Jan 01 00:00:00 1970 +0000) {'user': 'test'}
       
    55   $ cd ..
       
    56   $ cd ..
       
    57 
       
    58 Actual Test
       
    59 -------------------------------------
       
    60 
       
    61   $ dotest D.1 A1
       
    62   ## Running testcase D.1
       
    63   # testing echange of "A1" (e5ea8f9c7314)
       
    64   ## initial state
       
    65   # obstore: main
       
    66   06055a7959d4128e6e3bccfd01482e83a2db8a3a 0 {28b51eb45704506b5c603decd6bf7ac5e0f6a52f} (Thu Jan 01 00:00:00 1970 +0000) {'user': 'test'}
       
    67   28b51eb45704506b5c603decd6bf7ac5e0f6a52f e5ea8f9c73143125d36658e90ef70c6d2027a5b7 0 (Thu Jan 01 00:00:00 1970 +0000) {'user': 'test'}
       
    68   # obstore: pushdest
       
    69   # obstore: pulldest
       
    70   ## pushing "A1" from main to pushdest
       
    71   pushing to pushdest
       
    72   searching for changes
       
    73   remote: adding changesets
       
    74   remote: adding manifests
       
    75   remote: adding file changes
       
    76   remote: added 1 changesets with 1 changes to 1 files
       
    77   remote: 2 new obsolescence markers
       
    78   ## post push state
       
    79   # obstore: main
       
    80   06055a7959d4128e6e3bccfd01482e83a2db8a3a 0 {28b51eb45704506b5c603decd6bf7ac5e0f6a52f} (Thu Jan 01 00:00:00 1970 +0000) {'user': 'test'}
       
    81   28b51eb45704506b5c603decd6bf7ac5e0f6a52f e5ea8f9c73143125d36658e90ef70c6d2027a5b7 0 (Thu Jan 01 00:00:00 1970 +0000) {'user': 'test'}
       
    82   # obstore: pushdest
       
    83   06055a7959d4128e6e3bccfd01482e83a2db8a3a 0 {28b51eb45704506b5c603decd6bf7ac5e0f6a52f} (Thu Jan 01 00:00:00 1970 +0000) {'user': 'test'}
       
    84   28b51eb45704506b5c603decd6bf7ac5e0f6a52f e5ea8f9c73143125d36658e90ef70c6d2027a5b7 0 (Thu Jan 01 00:00:00 1970 +0000) {'user': 'test'}
       
    85   # obstore: pulldest
       
    86   ## pulling "e5ea8f9c7314" from main into pulldest
       
    87   pulling from main
       
    88   searching for changes
       
    89   adding changesets
       
    90   adding manifests
       
    91   adding file changes
       
    92   added 1 changesets with 1 changes to 1 files
       
    93   2 new obsolescence markers
       
    94   (run 'hg update' to get a working copy)
       
    95   ## post pull state
       
    96   # obstore: main
       
    97   06055a7959d4128e6e3bccfd01482e83a2db8a3a 0 {28b51eb45704506b5c603decd6bf7ac5e0f6a52f} (Thu Jan 01 00:00:00 1970 +0000) {'user': 'test'}
       
    98   28b51eb45704506b5c603decd6bf7ac5e0f6a52f e5ea8f9c73143125d36658e90ef70c6d2027a5b7 0 (Thu Jan 01 00:00:00 1970 +0000) {'user': 'test'}
       
    99   # obstore: pushdest
       
   100   06055a7959d4128e6e3bccfd01482e83a2db8a3a 0 {28b51eb45704506b5c603decd6bf7ac5e0f6a52f} (Thu Jan 01 00:00:00 1970 +0000) {'user': 'test'}
       
   101   28b51eb45704506b5c603decd6bf7ac5e0f6a52f e5ea8f9c73143125d36658e90ef70c6d2027a5b7 0 (Thu Jan 01 00:00:00 1970 +0000) {'user': 'test'}
       
   102   # obstore: pulldest
       
   103   06055a7959d4128e6e3bccfd01482e83a2db8a3a 0 {28b51eb45704506b5c603decd6bf7ac5e0f6a52f} (Thu Jan 01 00:00:00 1970 +0000) {'user': 'test'}
       
   104   28b51eb45704506b5c603decd6bf7ac5e0f6a52f e5ea8f9c73143125d36658e90ef70c6d2027a5b7 0 (Thu Jan 01 00:00:00 1970 +0000) {'user': 'test'}
       
   105