tests/test-exchange-D3.t
changeset 850 3618454a4da0
child 864 401da1b38cca
equal deleted inserted replaced
849:cddac452fa40 850:3618454a4da0
       
     1 
       
     2 
       
     3 
       
     4 Initial setup
       
     5 
       
     6   $ . $TESTDIR/_exc-util.sh
       
     7 
       
     8 === D.2 missing prune target (prune in "pushed set") ===
       
     9 
       
    10 {{{
       
    11 }}}
       
    12 
       
    13 Marker exist from:
       
    14 
       
    15  * A' succeed to A
       
    16  * A' (prune)
       
    17 
       
    18 Command run:
       
    19 
       
    20  * hg push
       
    21 
       
    22 Expected exchange:
       
    23 
       
    24  * `A ø⇠o A'`
       
    25  * A' (prune)
       
    26 
       
    27 
       
    28   $ setuprepos D.2
       
    29   creating test repo for test case D.2
       
    30   - pulldest
       
    31   - main
       
    32   - pushdest
       
    33   cd into `main` and proceed with env setup
       
    34   $ cd main
       
    35   $ mkcommit A0
       
    36   $ hg up -q 0
       
    37   $ mkcommit B
       
    38   created new head
       
    39   $ mkcommit A1
       
    40   $ hg debugobsolete `getid 'desc(A0)'` `getid 'desc(A1)'`
       
    41   $ hg prune -d '0 0' .
       
    42   1 changesets pruned
       
    43   0 files updated, 0 files merged, 1 files removed, 0 files unresolved
       
    44   working directory now at 35b183996678
       
    45   $ hg strip --hidden -q 'desc(A1)'
       
    46   $ hg log -G --hidden
       
    47   @  35b183996678 (draft): B
       
    48   |
       
    49   | x  28b51eb45704 (draft): A0
       
    50   |/
       
    51   o  a9bdc8b26820 (public): O
       
    52   
       
    53   $ hg debugobsolete
       
    54   28b51eb45704506b5c603decd6bf7ac5e0f6a52f 6aa67a7b4baa6fb41b06aed38d5b1201436546e2 0 {'date': '', 'user': 'test'}
       
    55   6aa67a7b4baa6fb41b06aed38d5b1201436546e2 0 {'date': '0 0', 'p1': '35b1839966785d5703a01607229eea932db42f87', 'user': 'test'}
       
    56   $ cd ..
       
    57   $ cd ..
       
    58 
       
    59 Actual Test
       
    60 -------------------------------------
       
    61 
       
    62   $ dotest D.2 O
       
    63   ## Running testcase D.2
       
    64   # testing echange of "O" (a9bdc8b26820)
       
    65   ## initial state
       
    66   # obstore: main
       
    67   28b51eb45704506b5c603decd6bf7ac5e0f6a52f 6aa67a7b4baa6fb41b06aed38d5b1201436546e2 0 {'date': '', 'user': 'test'}
       
    68   6aa67a7b4baa6fb41b06aed38d5b1201436546e2 0 {'date': '0 0', 'p1': '35b1839966785d5703a01607229eea932db42f87', 'user': 'test'}
       
    69   # obstore: pushdest
       
    70   # obstore: pulldest
       
    71   ## pushing "O" from main to pushdest
       
    72   pushing to pushdest
       
    73   searching for changes
       
    74   no changes found
       
    75   OBSEXC: computing relevant nodes
       
    76   OBSEXC: computing markers relevant to 1 nodes
       
    77   OBSEXC: encoding 0 markers
       
    78   OBSEXC: sending 0 pushkey payload (0 bytes)
       
    79   OBSEXC: DONE
       
    80   ## post push state
       
    81   # obstore: main
       
    82   28b51eb45704506b5c603decd6bf7ac5e0f6a52f 6aa67a7b4baa6fb41b06aed38d5b1201436546e2 0 {'date': '', 'user': 'test'}
       
    83   6aa67a7b4baa6fb41b06aed38d5b1201436546e2 0 {'date': '0 0', 'p1': '35b1839966785d5703a01607229eea932db42f87', 'user': 'test'}
       
    84   # obstore: pushdest
       
    85   # obstore: pulldest
       
    86   ## pulling "a9bdc8b26820" from main into pulldest
       
    87   pulling from main
       
    88   no changes found
       
    89   OBSEXC: pull obsolescence markers
       
    90   OBSEXC: DONE
       
    91   ## post pull state
       
    92   # obstore: main
       
    93   28b51eb45704506b5c603decd6bf7ac5e0f6a52f 6aa67a7b4baa6fb41b06aed38d5b1201436546e2 0 {'date': '', 'user': 'test'}
       
    94   6aa67a7b4baa6fb41b06aed38d5b1201436546e2 0 {'date': '0 0', 'p1': '35b1839966785d5703a01607229eea932db42f87', 'user': 'test'}
       
    95   # obstore: pushdest
       
    96   # obstore: pulldest
       
    97