tests/test-exchange-D1.t
changeset 848 001f8508910a
child 905 b177fde040dd
equal deleted inserted replaced
847:d11446392c1d 848:001f8508910a
       
     1 
       
     2 Initial setup
       
     3 
       
     4   $ . $TESTDIR/_exc-util.sh
       
     5 
       
     6 === D.1 Pruned changeset based on a missing precursors of something we miss ===
       
     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 {'date': '', 'user': 'test'}
       
    54   06055a7959d4128e6e3bccfd01482e83a2db8a3a 0 {'date': '0 0', 'p1': '28b51eb45704506b5c603decd6bf7ac5e0f6a52f', '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   28b51eb45704506b5c603decd6bf7ac5e0f6a52f e5ea8f9c73143125d36658e90ef70c6d2027a5b7 0 {'date': '', 'user': 'test'}
       
    67   06055a7959d4128e6e3bccfd01482e83a2db8a3a 0 {'date': '0 0', 'p1': '28b51eb45704506b5c603decd6bf7ac5e0f6a52f', 'user': 'test'}
       
    68   # obstore: pushdest
       
    69   # obstore: pulldest
       
    70   ## pushing "A1" from main to pushdest
       
    71   pushing to pushdest
       
    72   searching for changes
       
    73   adding changesets
       
    74   adding manifests
       
    75   adding file changes
       
    76   added 1 changesets with 1 changes to 1 files
       
    77   OBSEXC: computing relevant nodes
       
    78   OBSEXC: computing markers relevant to 2 nodes
       
    79   OBSEXC: encoding 2 markers
       
    80   OBSEXC: sending 1 pushkey payload (188 bytes)
       
    81   OBSEXC: DONE
       
    82   ## post push state
       
    83   # obstore: main
       
    84   28b51eb45704506b5c603decd6bf7ac5e0f6a52f e5ea8f9c73143125d36658e90ef70c6d2027a5b7 0 {'date': '', 'user': 'test'}
       
    85   06055a7959d4128e6e3bccfd01482e83a2db8a3a 0 {'date': '0 0', 'p1': '28b51eb45704506b5c603decd6bf7ac5e0f6a52f', 'user': 'test'}
       
    86   # obstore: pushdest
       
    87   28b51eb45704506b5c603decd6bf7ac5e0f6a52f e5ea8f9c73143125d36658e90ef70c6d2027a5b7 0 {'date': '', 'user': 'test'}
       
    88   06055a7959d4128e6e3bccfd01482e83a2db8a3a 0 {'date': '0 0', 'p1': '28b51eb45704506b5c603decd6bf7ac5e0f6a52f', 'user': 'test'}
       
    89   # obstore: pulldest
       
    90   ## pulling "e5ea8f9c7314" from main into pulldest
       
    91   pulling from main
       
    92   searching for changes
       
    93   adding changesets
       
    94   adding manifests
       
    95   adding file changes
       
    96   added 1 changesets with 1 changes to 1 files
       
    97   OBSEXC: pull obsolescence markers
       
    98   OBSEXC: merging obsolescence markers (150 bytes)
       
    99   OBSEXC: 2 markers added
       
   100   OBSEXC: DONE
       
   101   (run 'hg update' to get a working copy)
       
   102   ## post pull state
       
   103   # obstore: main
       
   104   28b51eb45704506b5c603decd6bf7ac5e0f6a52f e5ea8f9c73143125d36658e90ef70c6d2027a5b7 0 {'date': '', 'user': 'test'}
       
   105   06055a7959d4128e6e3bccfd01482e83a2db8a3a 0 {'date': '0 0', 'p1': '28b51eb45704506b5c603decd6bf7ac5e0f6a52f', 'user': 'test'}
       
   106   # obstore: pushdest
       
   107   28b51eb45704506b5c603decd6bf7ac5e0f6a52f e5ea8f9c73143125d36658e90ef70c6d2027a5b7 0 {'date': '', 'user': 'test'}
       
   108   06055a7959d4128e6e3bccfd01482e83a2db8a3a 0 {'date': '0 0', 'p1': '28b51eb45704506b5c603decd6bf7ac5e0f6a52f', 'user': 'test'}
       
   109   # obstore: pulldest
       
   110   28b51eb45704506b5c603decd6bf7ac5e0f6a52f e5ea8f9c73143125d36658e90ef70c6d2027a5b7 0 {'date': '', 'user': 'test'}
       
   111   06055a7959d4128e6e3bccfd01482e83a2db8a3a 0 {'date': '0 0', 'p1': '28b51eb45704506b5c603decd6bf7ac5e0f6a52f', 'user': 'test'}
       
   112