tests/test-exchange-obsmarkers-case-A7.t
branchstable
changeset 2268 f2ebe960998b
parent 2230 a202f3af890c
child 3001 67b59d1657cf
child 4840 62b60fc1983d
equal deleted inserted replaced
2267:150fee60887a 2268:f2ebe960998b
       
     1 ============================================
       
     2 Testing obsolescence markers push: Cases A.7
       
     3 ============================================
       
     4 
       
     5 Mercurial pushes obsolescences markers relevant to the "pushed-set", the set of
       
     6 all changesets that requested to be "in sync" after the push (even if they are
       
     7 already on both side).
       
     8 
       
     9 This test belongs to a series of tests checking such set is properly computed
       
    10 and applied. This does not tests "obsmarkers" discovery capabilities.
       
    11 
       
    12 Category A: simple cases
       
    13 TestCase 7: markers one non targeted common changeset
       
    14 
       
    15 A.7 non targeted common changeset
       
    16 =================================
       
    17 
       
    18 .. {{{
       
    19 ..    ⇠◕ A
       
    20 ..     |
       
    21 ..     ● O
       
    22 .. }}}
       
    23 ..
       
    24 .. Markers exist from:
       
    25 ..
       
    26 ..  * Chain from A
       
    27 ..
       
    28 .. Command run:
       
    29 ..
       
    30 ..  * hg push -r O
       
    31 ..
       
    32 .. Expected exchange:
       
    33 ..
       
    34 ..  * ø
       
    35 
       
    36 Setup
       
    37 -----
       
    38 
       
    39   $ . $TESTDIR/testlib/exchange-obsmarker-util.sh
       
    40 
       
    41 Initial
       
    42 
       
    43   $ setuprepos A.7
       
    44   creating test repo for test case A.7
       
    45   - pulldest
       
    46   - main
       
    47   - pushdest
       
    48   cd into `main` and proceed with env setup
       
    49   $ cd main
       
    50   $ mkcommit A
       
    51   $ hg push -q ../pushdest
       
    52   $ hg push -q ../pulldest
       
    53   $ hg debugobsolete aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa `getid 'desc(A)'`
       
    54   $ hg log -G --hidden
       
    55   @  f5bc6836db60 (draft): A
       
    56   |
       
    57   o  a9bdc8b26820 (public): O
       
    58   
       
    59   $ inspect_obsmarkers
       
    60   obsstore content
       
    61   ================
       
    62   aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa f5bc6836db60e308a17ba08bf050154ba9c4fad7 0 (Thu Jan 01 00:00:00 1970 +0000) {'user': 'test'}
       
    63   obshashtree
       
    64   ===========
       
    65   a9bdc8b26820b1b87d585b82eb0ceb4a2ecdbc04 0000000000000000000000000000000000000000
       
    66   f5bc6836db60e308a17ba08bf050154ba9c4fad7 50656e04a95ecdfed94659dd61f663b2caa55e98
       
    67   obshashrange
       
    68   ============
       
    69            rev         node        index         size        depth      obshash
       
    70              1 f5bc6836db60            0            2            2 50656e04a95e
       
    71              0 a9bdc8b26820            0            1            1 000000000000
       
    72              1 f5bc6836db60            1            1            2 50656e04a95e
       
    73   $ cd ..
       
    74   $ cd ..
       
    75 
       
    76 Actual Test
       
    77 -----------------------------------
       
    78 
       
    79   $ dotest A.7 O
       
    80   ## Running testcase A.7
       
    81   # testing echange of "O" (a9bdc8b26820)
       
    82   ## initial state
       
    83   # obstore: main
       
    84   aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa f5bc6836db60e308a17ba08bf050154ba9c4fad7 0 (Thu Jan 01 00:00:00 1970 +0000) {'user': 'test'}
       
    85   # obstore: pushdest
       
    86   # obstore: pulldest
       
    87   ## pushing "O" from main to pushdest
       
    88   pushing to pushdest
       
    89   searching for changes
       
    90   no changes found
       
    91   ## post push state
       
    92   # obstore: main
       
    93   aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa f5bc6836db60e308a17ba08bf050154ba9c4fad7 0 (Thu Jan 01 00:00:00 1970 +0000) {'user': 'test'}
       
    94   # obstore: pushdest
       
    95   # obstore: pulldest
       
    96   ## pulling "a9bdc8b26820" from main into pulldest
       
    97   pulling from main
       
    98   no changes found
       
    99   ## post pull state
       
   100   # obstore: main
       
   101   aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa f5bc6836db60e308a17ba08bf050154ba9c4fad7 0 (Thu Jan 01 00:00:00 1970 +0000) {'user': 'test'}
       
   102   # obstore: pushdest
       
   103   # obstore: pulldest