tests/test-exchange-D3.t
branchmercurial-3.8
changeset 2280 28bda23bd8c5
parent 2262 d65318bf1782
parent 2279 347849e17876
child 2320 979a8ea17e1e
equal deleted inserted replaced
2262:d65318bf1782 2280:28bda23bd8c5
     1 
       
     2 
       
     3 
       
     4 Initial setup
       
     5 
       
     6   $ . $TESTDIR/testlib/exchange-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   0 files updated, 0 files merged, 1 files removed, 0 files unresolved
       
    43   working directory now at 35b183996678
       
    44   1 changesets pruned
       
    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 (Thu Jan 01 00:00:00 1970 +0000) {'user': 'test'}
       
    55   6aa67a7b4baa6fb41b06aed38d5b1201436546e2 0 {35b1839966785d5703a01607229eea932db42f87} (Thu Jan 01 00:00:00 1970 +0000) {'user': 'test'}
       
    56   $ hg debugobsrelsethashtree
       
    57   a9bdc8b26820b1b87d585b82eb0ceb4a2ecdbc04 0000000000000000000000000000000000000000
       
    58   28b51eb45704506b5c603decd6bf7ac5e0f6a52f 0000000000000000000000000000000000000000
       
    59   35b1839966785d5703a01607229eea932db42f87 65a9f21dff0702355e973a8f31d3b3b7e59376fb
       
    60   $ hg debugobshashrange --subranges --rev 'head()'
       
    61            rev         node        index         size        depth      obshash
       
    62              2 35b183996678            0            2            2 65a9f21dff07
       
    63              2 35b183996678            1            1            2 65a9f21dff07
       
    64              0 a9bdc8b26820            0            1            1 000000000000
       
    65   $ cd ..
       
    66   $ cd ..
       
    67 
       
    68 Actual Test
       
    69 -------------------------------------
       
    70 
       
    71   $ dotest D.2 O
       
    72   ## Running testcase D.2
       
    73   # testing echange of "O" (a9bdc8b26820)
       
    74   ## initial state
       
    75   # obstore: main
       
    76   28b51eb45704506b5c603decd6bf7ac5e0f6a52f 6aa67a7b4baa6fb41b06aed38d5b1201436546e2 0 (Thu Jan 01 00:00:00 1970 +0000) {'user': 'test'}
       
    77   6aa67a7b4baa6fb41b06aed38d5b1201436546e2 0 {35b1839966785d5703a01607229eea932db42f87} (Thu Jan 01 00:00:00 1970 +0000) {'user': 'test'}
       
    78   # obstore: pushdest
       
    79   # obstore: pulldest
       
    80   ## pushing "O" from main to pushdest
       
    81   pushing to pushdest
       
    82   searching for changes
       
    83   no changes found
       
    84   ## post push state
       
    85   # obstore: main
       
    86   28b51eb45704506b5c603decd6bf7ac5e0f6a52f 6aa67a7b4baa6fb41b06aed38d5b1201436546e2 0 (Thu Jan 01 00:00:00 1970 +0000) {'user': 'test'}
       
    87   6aa67a7b4baa6fb41b06aed38d5b1201436546e2 0 {35b1839966785d5703a01607229eea932db42f87} (Thu Jan 01 00:00:00 1970 +0000) {'user': 'test'}
       
    88   # obstore: pushdest
       
    89   # obstore: pulldest
       
    90   ## pulling "a9bdc8b26820" from main into pulldest
       
    91   pulling from main
       
    92   no changes found
       
    93   ## post pull state
       
    94   # obstore: main
       
    95   28b51eb45704506b5c603decd6bf7ac5e0f6a52f 6aa67a7b4baa6fb41b06aed38d5b1201436546e2 0 (Thu Jan 01 00:00:00 1970 +0000) {'user': 'test'}
       
    96   6aa67a7b4baa6fb41b06aed38d5b1201436546e2 0 {35b1839966785d5703a01607229eea932db42f87} (Thu Jan 01 00:00:00 1970 +0000) {'user': 'test'}
       
    97   # obstore: pushdest
       
    98   # obstore: pulldest
       
    99