tests/test-phases-exchange.t
changeset 33459 67a3204c83c1
parent 30211 6b0741d6d234
child 33508 d09de637cbc8
equal deleted inserted replaced
33458:cf694e6422f0 33459:67a3204c83c1
     1 #require killdaemons
     1 #require killdaemons
       
     2 
       
     3   $ cat >> $HGRCPATH << EOF
       
     4   > [extensions]
       
     5   > phasereport=$TESTDIR/testlib/ext-phase-report.py
       
     6   > EOF
     2 
     7 
     3   $ hgph() { hg log -G --template "{rev} {phase} {desc} - {node|short}\n" $*; }
     8   $ hgph() { hg log -G --template "{rev} {phase} {desc} - {node|short}\n" $*; }
     4 
     9 
     5   $ mkcommit() {
    10   $ mkcommit() {
     6   >    echo "$1" > "$1"
    11   >    echo "$1" > "$1"
    11   > }
    16   > }
    12 
    17 
    13   $ hg init alpha
    18   $ hg init alpha
    14   $ cd alpha
    19   $ cd alpha
    15   $ mkcommit a-A
    20   $ mkcommit a-A
       
    21   test-debug-phase: new rev 0:  x -> 1
    16   $ mkcommit a-B
    22   $ mkcommit a-B
       
    23   test-debug-phase: new rev 1:  x -> 1
    17   $ mkcommit a-C
    24   $ mkcommit a-C
       
    25   test-debug-phase: new rev 2:  x -> 1
    18   $ mkcommit a-D
    26   $ mkcommit a-D
       
    27   test-debug-phase: new rev 3:  x -> 1
    19   $ hgph
    28   $ hgph
    20   @  3 draft a-D - b555f63b6063
    29   @  3 draft a-D - b555f63b6063
    21   |
    30   |
    22   o  2 draft a-C - 54acac6f23ab
    31   o  2 draft a-C - 54acac6f23ab
    23   |
    32   |
    32   searching for changes
    41   searching for changes
    33   adding changesets
    42   adding changesets
    34   adding manifests
    43   adding manifests
    35   adding file changes
    44   adding file changes
    36   added 2 changesets with 2 changes to 2 files
    45   added 2 changesets with 2 changes to 2 files
       
    46   test-debug-phase: new rev 0:  x -> 0
       
    47   test-debug-phase: new rev 1:  x -> 0
       
    48   test-debug-phase: move rev 0: 1 -> 0
       
    49   test-debug-phase: move rev 1: 1 -> 0
    37   $ hgph
    50   $ hgph
    38   @  3 draft a-D - b555f63b6063
    51   @  3 draft a-D - b555f63b6063
    39   |
    52   |
    40   o  2 draft a-C - 54acac6f23ab
    53   o  2 draft a-C - 54acac6f23ab
    41   |
    54   |
    50   |
    63   |
    51   o  0 public a-A - 054250a37db4
    64   o  0 public a-A - 054250a37db4
    52   
    65   
    53   $ hg up -q
    66   $ hg up -q
    54   $ mkcommit b-A
    67   $ mkcommit b-A
       
    68   test-debug-phase: new rev 2:  x -> 1
    55   $ hgph
    69   $ hgph
    56   @  2 draft b-A - f54f1bb90ff3
    70   @  2 draft b-A - f54f1bb90ff3
    57   |
    71   |
    58   o  1 public a-B - 548a3d25dbf0
    72   o  1 public a-B - 548a3d25dbf0
    59   |
    73   |
    64   searching for changes
    78   searching for changes
    65   adding changesets
    79   adding changesets
    66   adding manifests
    80   adding manifests
    67   adding file changes
    81   adding file changes
    68   added 2 changesets with 2 changes to 2 files (+1 heads)
    82   added 2 changesets with 2 changes to 2 files (+1 heads)
       
    83   test-debug-phase: new rev 3:  x -> 0
       
    84   test-debug-phase: new rev 4:  x -> 0
    69   (run 'hg heads' to see heads, 'hg merge' to merge)
    85   (run 'hg heads' to see heads, 'hg merge' to merge)
    70   $ hgph
    86   $ hgph
    71   o  4 public a-D - b555f63b6063
    87   o  4 public a-D - b555f63b6063
    72   |
    88   |
    73   o  3 public a-C - 54acac6f23ab
    89   o  3 public a-C - 54acac6f23ab
    94   
   110   
    95   $ hg push -r 2 ../beta
   111   $ hg push -r 2 ../beta
    96   pushing to ../beta
   112   pushing to ../beta
    97   searching for changes
   113   searching for changes
    98   no changes found
   114   no changes found
       
   115   test-debug-phase: move rev 2: 1 -> 0
    99   [1]
   116   [1]
   100   $ hgph
   117   $ hgph
   101   @  3 draft a-D - b555f63b6063
   118   @  3 draft a-D - b555f63b6063
   102   |
   119   |
   103   o  2 public a-C - 54acac6f23ab
   120   o  2 public a-C - 54acac6f23ab
   108   
   125   
   109   $ hg push ../beta
   126   $ hg push ../beta
   110   pushing to ../beta
   127   pushing to ../beta
   111   searching for changes
   128   searching for changes
   112   no changes found
   129   no changes found
       
   130   test-debug-phase: move rev 3: 1 -> 0
   113   [1]
   131   [1]
   114   $ hgph
   132   $ hgph
   115   @  3 public a-D - b555f63b6063
   133   @  3 public a-D - b555f63b6063
   116   |
   134   |
   117   o  2 public a-C - 54acac6f23ab
   135   o  2 public a-C - 54acac6f23ab
   128   searching for changes
   146   searching for changes
   129   adding changesets
   147   adding changesets
   130   adding manifests
   148   adding manifests
   131   adding file changes
   149   adding file changes
   132   added 1 changesets with 1 changes to 1 files (+1 heads)
   150   added 1 changesets with 1 changes to 1 files (+1 heads)
       
   151   test-debug-phase: new rev 4:  x -> 0
   133   (run 'hg heads' to see heads, 'hg merge' to merge)
   152   (run 'hg heads' to see heads, 'hg merge' to merge)
   134 
   153 
   135   $ cd ../beta
   154   $ cd ../beta
   136   $ hgph # not updated by remote pull
   155   $ hgph # not updated by remote pull
   137   o  4 public a-D - b555f63b6063
   156   o  4 public a-D - b555f63b6063
   146   
   165   
   147   $ hg pull ../alpha
   166   $ hg pull ../alpha
   148   pulling from ../alpha
   167   pulling from ../alpha
   149   searching for changes
   168   searching for changes
   150   no changes found
   169   no changes found
       
   170   test-debug-phase: move rev 2: 1 -> 0
   151   $ hgph
   171   $ hgph
   152   o  4 public a-D - b555f63b6063
   172   o  4 public a-D - b555f63b6063
   153   |
   173   |
   154   o  3 public a-C - 54acac6f23ab
   174   o  3 public a-C - 54acac6f23ab
   155   |
   175   |
   180   $ hg unbundle ../base.bundle
   200   $ hg unbundle ../base.bundle
   181   adding changesets
   201   adding changesets
   182   adding manifests
   202   adding manifests
   183   adding file changes
   203   adding file changes
   184   added 5 changesets with 5 changes to 5 files (+1 heads)
   204   added 5 changesets with 5 changes to 5 files (+1 heads)
       
   205   test-debug-phase: new rev 0:  x -> 1
       
   206   test-debug-phase: new rev 1:  x -> 1
       
   207   test-debug-phase: new rev 2:  x -> 1
       
   208   test-debug-phase: new rev 3:  x -> 1
       
   209   test-debug-phase: new rev 4:  x -> 1
   185   (run 'hg heads' to see heads, 'hg merge' to merge)
   210   (run 'hg heads' to see heads, 'hg merge' to merge)
   186   $ hgph
   211   $ hgph
   187   o  4 draft a-D - b555f63b6063
   212   o  4 draft a-D - b555f63b6063
   188   |
   213   |
   189   o  3 draft a-C - 54acac6f23ab
   214   o  3 draft a-C - 54acac6f23ab
   208   pulling from ../mu
   233   pulling from ../mu
   209   adding changesets
   234   adding changesets
   210   adding manifests
   235   adding manifests
   211   adding file changes
   236   adding file changes
   212   added 3 changesets with 3 changes to 3 files
   237   added 3 changesets with 3 changes to 3 files
       
   238   test-debug-phase: new rev 0:  x -> 1
       
   239   test-debug-phase: new rev 1:  x -> 1
       
   240   test-debug-phase: new rev 2:  x -> 1
   213   (run 'hg update' to get a working copy)
   241   (run 'hg update' to get a working copy)
   214   $ hgph
   242   $ hgph
   215   o  2 draft a-C - 54acac6f23ab
   243   o  2 draft a-C - 54acac6f23ab
   216   |
   244   |
   217   o  1 draft a-B - 548a3d25dbf0
   245   o  1 draft a-B - 548a3d25dbf0
   226   searching for changes
   254   searching for changes
   227   adding changesets
   255   adding changesets
   228   adding manifests
   256   adding manifests
   229   adding file changes
   257   adding file changes
   230   added 1 changesets with 1 changes to 1 files (+1 heads)
   258   added 1 changesets with 1 changes to 1 files (+1 heads)
       
   259   test-debug-phase: new rev 3:  x -> 1
   231   (run 'hg heads' to see heads, 'hg merge' to merge)
   260   (run 'hg heads' to see heads, 'hg merge' to merge)
   232   $ hgph
   261   $ hgph
   233   o  3 draft b-A - f54f1bb90ff3
   262   o  3 draft b-A - f54f1bb90ff3
   234   |
   263   |
   235   | o  2 draft a-C - 54acac6f23ab
   264   | o  2 draft a-C - 54acac6f23ab
   248   searching for changes
   277   searching for changes
   249   adding changesets
   278   adding changesets
   250   adding manifests
   279   adding manifests
   251   adding file changes
   280   adding file changes
   252   added 1 changesets with 1 changes to 1 files
   281   added 1 changesets with 1 changes to 1 files
       
   282   test-debug-phase: move rev 0: 1 -> 0
       
   283   test-debug-phase: move rev 1: 1 -> 0
       
   284   test-debug-phase: move rev 2: 1 -> 0
       
   285   test-debug-phase: new rev 4:  x -> 0
   253   (run 'hg update' to get a working copy)
   286   (run 'hg update' to get a working copy)
   254   $ hgph # f54f1bb90ff3 stay draft, not ancestor of -r
   287   $ hgph # f54f1bb90ff3 stay draft, not ancestor of -r
   255   o  4 public a-D - b555f63b6063
   288   o  4 public a-D - b555f63b6063
   256   |
   289   |
   257   | o  3 draft b-A - f54f1bb90ff3
   290   | o  3 draft b-A - f54f1bb90ff3
   265 
   298 
   266 pulling from Publish=False to publish=False with some public
   299 pulling from Publish=False to publish=False with some public
   267 
   300 
   268   $ hg up -q f54f1bb90ff3
   301   $ hg up -q f54f1bb90ff3
   269   $ mkcommit n-A
   302   $ mkcommit n-A
       
   303   test-debug-phase: new rev 5:  x -> 1
   270   $ mkcommit n-B
   304   $ mkcommit n-B
       
   305   test-debug-phase: new rev 6:  x -> 1
   271   $ hgph
   306   $ hgph
   272   @  6 draft n-B - 145e75495359
   307   @  6 draft n-B - 145e75495359
   273   |
   308   |
   274   o  5 draft n-A - d6bcb4f74035
   309   o  5 draft n-A - d6bcb4f74035
   275   |
   310   |
   289   searching for changes
   324   searching for changes
   290   adding changesets
   325   adding changesets
   291   adding manifests
   326   adding manifests
   292   adding file changes
   327   adding file changes
   293   added 2 changesets with 2 changes to 2 files
   328   added 2 changesets with 2 changes to 2 files
       
   329   test-debug-phase: move rev 0: 1 -> 0
       
   330   test-debug-phase: move rev 1: 1 -> 0
       
   331   test-debug-phase: move rev 3: 1 -> 0
       
   332   test-debug-phase: move rev 4: 1 -> 0
       
   333   test-debug-phase: new rev 5:  x -> 1
       
   334   test-debug-phase: new rev 6:  x -> 1
   294   (run 'hg update' to get a working copy)
   335   (run 'hg update' to get a working copy)
   295   $ hgph
   336   $ hgph
   296   o  6 draft n-B - 145e75495359
   337   o  6 draft n-B - 145e75495359
   297   |
   338   |
   298   o  5 draft n-A - d6bcb4f74035
   339   o  5 draft n-A - d6bcb4f74035
   328   searching for changes
   369   searching for changes
   329   adding changesets
   370   adding changesets
   330   adding manifests
   371   adding manifests
   331   adding file changes
   372   adding file changes
   332   added 2 changesets with 2 changes to 2 files
   373   added 2 changesets with 2 changes to 2 files
       
   374   test-debug-phase: new rev 5:  x -> 1
       
   375   test-debug-phase: new rev 6:  x -> 1
   333   (run 'hg update' to get a working copy)
   376   (run 'hg update' to get a working copy)
   334   $ hgph
   377   $ hgph
   335   o  6 draft n-B - 145e75495359
   378   o  6 draft n-B - 145e75495359
   336   |
   379   |
   337   o  5 draft n-A - d6bcb4f74035
   380   o  5 draft n-A - d6bcb4f74035
   353   $ cd nu
   396   $ cd nu
   354   $ hg pull ../alpha
   397   $ hg pull ../alpha
   355   pulling from ../alpha
   398   pulling from ../alpha
   356   searching for changes
   399   searching for changes
   357   no changes found
   400   no changes found
       
   401   test-debug-phase: move rev 3: 1 -> 0
       
   402   test-debug-phase: move rev 5: 1 -> 0
       
   403   test-debug-phase: move rev 6: 1 -> 0
   358   $ hgph
   404   $ hgph
   359   @  6 public n-B - 145e75495359
   405   @  6 public n-B - 145e75495359
   360   |
   406   |
   361   o  5 public n-A - d6bcb4f74035
   407   o  5 public n-A - d6bcb4f74035
   362   |
   408   |
   383 
   429 
   384   $ hg push ../alpha # from nu
   430   $ hg push ../alpha # from nu
   385   pushing to ../alpha
   431   pushing to ../alpha
   386   searching for changes
   432   searching for changes
   387   no changes found
   433   no changes found
       
   434   test-debug-phase: move rev 5: 1 -> 0
       
   435   test-debug-phase: move rev 6: 1 -> 0
   388   [1]
   436   [1]
   389   $ cd ..
   437   $ cd ..
   390   $ cd alpha
   438   $ cd alpha
   391   $ hgph
   439   $ hgph
   392   o  6 public n-B - 145e75495359
   440   o  6 public n-B - 145e75495359
   446      user:        test
   494      user:        test
   447      date:        Thu Jan 01 00:00:00 1970 +0000
   495      date:        Thu Jan 01 00:00:00 1970 +0000
   448      summary:     a-A
   496      summary:     a-A
   449   
   497   
   450   $ mkcommit a-E
   498   $ mkcommit a-E
       
   499   test-debug-phase: new rev 7:  x -> 1
   451   $ mkcommit a-F
   500   $ mkcommit a-F
       
   501   test-debug-phase: new rev 8:  x -> 1
   452   $ mkcommit a-G
   502   $ mkcommit a-G
       
   503   test-debug-phase: new rev 9:  x -> 1
   453   $ hg up d6bcb4f74035 -q
   504   $ hg up d6bcb4f74035 -q
   454   $ mkcommit a-H
   505   $ mkcommit a-H
       
   506   test-debug-phase: new rev 10:  x -> 1
   455   created new head
   507   created new head
   456   $ hgph
   508   $ hgph
   457   @  10 draft a-H - 967b449fbc94
   509   @  10 draft a-H - 967b449fbc94
   458   |
   510   |
   459   | o  9 draft a-G - 3e27b6f1eee1
   511   | o  9 draft a-G - 3e27b6f1eee1
   516   searching for changes
   568   searching for changes
   517   adding changesets
   569   adding changesets
   518   adding manifests
   570   adding manifests
   519   adding file changes
   571   adding file changes
   520   added 2 changesets with 2 changes to 2 files
   572   added 2 changesets with 2 changes to 2 files
       
   573   test-debug-phase: new rev 7:  x -> 1
       
   574   test-debug-phase: new rev 8:  x -> 1
   521   $ hgph
   575   $ hgph
   522   @  10 draft a-H - 967b449fbc94
   576   @  10 draft a-H - 967b449fbc94
   523   |
   577   |
   524   | o  9 draft a-G - 3e27b6f1eee1
   578   | o  9 draft a-G - 3e27b6f1eee1
   525   | |
   579   | |
   571   searching for changes
   625   searching for changes
   572   adding changesets
   626   adding changesets
   573   adding manifests
   627   adding manifests
   574   adding file changes
   628   adding file changes
   575   added 2 changesets with 2 changes to 2 files
   629   added 2 changesets with 2 changes to 2 files
       
   630   test-debug-phase: new rev 5:  x -> 0
       
   631   test-debug-phase: new rev 6:  x -> 0
       
   632   test-debug-phase: move rev 7: 1 -> 0
       
   633   test-debug-phase: move rev 8: 1 -> 0
   576   $ hgph # again f54f1bb90ff3, d6bcb4f74035 and 145e75495359 stay draft,
   634   $ hgph # again f54f1bb90ff3, d6bcb4f74035 and 145e75495359 stay draft,
   577   >      # not ancestor of -r
   635   >      # not ancestor of -r
   578   o  8 public a-F - b740e3e5c05d
   636   o  8 public a-F - b740e3e5c05d
   579   |
   637   |
   580   o  7 public a-E - e9f537e46dea
   638   o  7 public a-E - e9f537e46dea
   599   $ cd ../beta
   657   $ cd ../beta
   600   $ hg push ../alpha
   658   $ hg push ../alpha
   601   pushing to ../alpha
   659   pushing to ../alpha
   602   searching for changes
   660   searching for changes
   603   no changes found
   661   no changes found
       
   662   test-debug-phase: move rev 7: 1 -> 0
       
   663   test-debug-phase: move rev 8: 1 -> 0
   604   [1]
   664   [1]
   605   $ hgph
   665   $ hgph
   606   o  6 public a-F - b740e3e5c05d
   666   o  6 public a-F - b740e3e5c05d
   607   |
   667   |
   608   o  5 public a-E - e9f537e46dea
   668   o  5 public a-E - e9f537e46dea
   649   searching for changes
   709   searching for changes
   650   adding changesets
   710   adding changesets
   651   adding manifests
   711   adding manifests
   652   adding file changes
   712   adding file changes
   653   added 1 changesets with 1 changes to 1 files (+1 heads)
   713   added 1 changesets with 1 changes to 1 files (+1 heads)
       
   714   test-debug-phase: move rev 2: 1 -> 0
       
   715   test-debug-phase: move rev 5: 1 -> 0
       
   716   test-debug-phase: new rev 9:  x -> 1
   654   $ hgph
   717   $ hgph
   655   @  10 draft a-H - 967b449fbc94
   718   @  10 draft a-H - 967b449fbc94
   656   |
   719   |
   657   | o  9 draft a-G - 3e27b6f1eee1
   720   | o  9 draft a-G - 3e27b6f1eee1
   658   | |
   721   | |
   704 (in mu)
   767 (in mu)
   705   $ hg push ../alpha
   768   $ hg push ../alpha
   706   pushing to ../alpha
   769   pushing to ../alpha
   707   searching for changes
   770   searching for changes
   708   no changes found
   771   no changes found
       
   772   test-debug-phase: move rev 10: 1 -> 0
       
   773   test-debug-phase: move rev 6: 1 -> 0
       
   774   test-debug-phase: move rev 9: 1 -> 0
   709   [1]
   775   [1]
   710   $ hgph
   776   $ hgph
   711   o  9 public a-H - 967b449fbc94
   777   o  9 public a-H - 967b449fbc94
   712   |
   778   |
   713   | o  8 public a-F - b740e3e5c05d
   779   | o  8 public a-F - b740e3e5c05d
   758 (reset some stat on remote repo to avoid confusing other tests)
   824 (reset some stat on remote repo to avoid confusing other tests)
   759 
   825 
   760   $ hg -R ../alpha --config extensions.strip= strip --no-backup 967b449fbc94
   826   $ hg -R ../alpha --config extensions.strip= strip --no-backup 967b449fbc94
   761   0 files updated, 0 files merged, 1 files removed, 0 files unresolved
   827   0 files updated, 0 files merged, 1 files removed, 0 files unresolved
   762   $ hg phase --force --draft b740e3e5c05d 967b449fbc94
   828   $ hg phase --force --draft b740e3e5c05d 967b449fbc94
       
   829   test-debug-phase: move rev 8: 0 -> 1
       
   830   test-debug-phase: move rev 9: 0 -> 1
   763   $ hg push -fv ../alpha
   831   $ hg push -fv ../alpha
   764   pushing to ../alpha
   832   pushing to ../alpha
   765   searching for changes
   833   searching for changes
   766   1 changesets found
   834   1 changesets found
   767   uncompressed size of bundle content:
   835   uncompressed size of bundle content:
   770        131  a-H
   838        131  a-H
   771   adding changesets
   839   adding changesets
   772   adding manifests
   840   adding manifests
   773   adding file changes
   841   adding file changes
   774   added 1 changesets with 1 changes to 1 files (+1 heads)
   842   added 1 changesets with 1 changes to 1 files (+1 heads)
       
   843   test-debug-phase: new rev 10:  x -> 0
       
   844   test-debug-phase: move rev 8: 1 -> 0
       
   845   test-debug-phase: move rev 9: 1 -> 0
   775   $ hgph
   846   $ hgph
   776   o  9 public a-H - 967b449fbc94
   847   o  9 public a-H - 967b449fbc94
   777   |
   848   |
   778   | o  8 public a-F - b740e3e5c05d
   849   | o  8 public a-F - b740e3e5c05d
   779   | |
   850   | |
   824 
   895 
   825 - should make it non-secret
   896 - should make it non-secret
   826 
   897 
   827   $ cd ../alpha
   898   $ cd ../alpha
   828   $ mkcommit A-secret --config phases.new-commit=2
   899   $ mkcommit A-secret --config phases.new-commit=2
       
   900   test-debug-phase: new rev 11:  x -> 2
   829   $ hgph
   901   $ hgph
   830   @  11 secret A-secret - 435b5d83910c
   902   @  11 secret A-secret - 435b5d83910c
   831   |
   903   |
   832   o  10 public a-H - 967b449fbc94
   904   o  10 public a-H - 967b449fbc94
   833   |
   905   |
   856   $ hg -R ../mu unbundle ../secret-bundle.hg
   928   $ hg -R ../mu unbundle ../secret-bundle.hg
   857   adding changesets
   929   adding changesets
   858   adding manifests
   930   adding manifests
   859   adding file changes
   931   adding file changes
   860   added 1 changesets with 1 changes to 1 files
   932   added 1 changesets with 1 changes to 1 files
       
   933   test-debug-phase: new rev 10:  x -> 1
   861   (run 'hg update' to get a working copy)
   934   (run 'hg update' to get a working copy)
   862   $ hgph -R ../mu
   935   $ hgph -R ../mu
   863   o  10 draft A-secret - 435b5d83910c
   936   o  10 draft A-secret - 435b5d83910c
   864   |
   937   |
   865   o  9 public a-H - 967b449fbc94
   938   o  9 public a-H - 967b449fbc94
   884   
   957   
   885   $ hg pull ../mu
   958   $ hg pull ../mu
   886   pulling from ../mu
   959   pulling from ../mu
   887   searching for changes
   960   searching for changes
   888   no changes found
   961   no changes found
       
   962   test-debug-phase: move rev 11: 2 -> 1
   889   $ hgph
   963   $ hgph
   890   @  11 draft A-secret - 435b5d83910c
   964   @  11 draft A-secret - 435b5d83910c
   891   |
   965   |
   892   o  10 public a-H - 967b449fbc94
   966   o  10 public a-H - 967b449fbc94
   893   |
   967   |
   914 
   988 
   915 pushing a locally public and draft changesets remotely secret should make them
   989 pushing a locally public and draft changesets remotely secret should make them
   916 appear on the remote side.
   990 appear on the remote side.
   917 
   991 
   918   $ hg -R ../mu phase --secret --force 967b449fbc94
   992   $ hg -R ../mu phase --secret --force 967b449fbc94
       
   993   test-debug-phase: move rev 9: 0 -> 2
       
   994   test-debug-phase: move rev 10: 1 -> 2
   919   $ hg push -r 435b5d83910c ../mu
   995   $ hg push -r 435b5d83910c ../mu
   920   pushing to ../mu
   996   pushing to ../mu
   921   searching for changes
   997   searching for changes
   922   abort: push creates new remote head 435b5d83910c!
   998   abort: push creates new remote head 435b5d83910c!
   923   (merge or see 'hg help push' for details about pushing new heads)
   999   (merge or see 'hg help push' for details about pushing new heads)
   927   searching for changes
  1003   searching for changes
   928   adding changesets
  1004   adding changesets
   929   adding manifests
  1005   adding manifests
   930   adding file changes
  1006   adding file changes
   931   added 0 changesets with 0 changes to 2 files
  1007   added 0 changesets with 0 changes to 2 files
       
  1008   test-debug-phase: move rev 9: 2 -> 0
       
  1009   test-debug-phase: move rev 10: 2 -> 1
   932   $ hgph -R ../mu
  1010   $ hgph -R ../mu
   933   o  10 draft A-secret - 435b5d83910c
  1011   o  10 draft A-secret - 435b5d83910c
   934   |
  1012   |
   935   o  9 public a-H - 967b449fbc94
  1013   o  9 public a-H - 967b449fbc94
   936   |
  1014   |
   955 
  1033 
   956 pull new changeset with common draft locally
  1034 pull new changeset with common draft locally
   957 
  1035 
   958   $ hg up -q 967b449fbc94 # create a new root for draft
  1036   $ hg up -q 967b449fbc94 # create a new root for draft
   959   $ mkcommit 'alpha-more'
  1037   $ mkcommit 'alpha-more'
       
  1038   test-debug-phase: new rev 12:  x -> 1
   960   created new head
  1039   created new head
   961   $ hg push -fr . ../mu
  1040   $ hg push -fr . ../mu
   962   pushing to ../mu
  1041   pushing to ../mu
   963   searching for changes
  1042   searching for changes
   964   adding changesets
  1043   adding changesets
   965   adding manifests
  1044   adding manifests
   966   adding file changes
  1045   adding file changes
   967   added 1 changesets with 1 changes to 1 files (+1 heads)
  1046   added 1 changesets with 1 changes to 1 files (+1 heads)
       
  1047   test-debug-phase: new rev 11:  x -> 1
   968   $ cd ../mu
  1048   $ cd ../mu
   969   $ hg phase --secret --force 1c5cfd894796
  1049   $ hg phase --secret --force 1c5cfd894796
       
  1050   test-debug-phase: move rev 11: 1 -> 2
   970   $ hg up -q 435b5d83910c
  1051   $ hg up -q 435b5d83910c
   971   $ mkcommit 'mu-more'
  1052   $ mkcommit 'mu-more'
       
  1053   test-debug-phase: new rev 12:  x -> 1
   972   $ cd ../alpha
  1054   $ cd ../alpha
   973   $ hg pull ../mu
  1055   $ hg pull ../mu
   974   pulling from ../mu
  1056   pulling from ../mu
   975   searching for changes
  1057   searching for changes
   976   adding changesets
  1058   adding changesets
   977   adding manifests
  1059   adding manifests
   978   adding file changes
  1060   adding file changes
   979   added 1 changesets with 1 changes to 1 files
  1061   added 1 changesets with 1 changes to 1 files
       
  1062   test-debug-phase: new rev 13:  x -> 1
   980   (run 'hg update' to get a working copy)
  1063   (run 'hg update' to get a working copy)
   981   $ hgph
  1064   $ hgph
   982   o  13 draft mu-more - 5237fb433fc8
  1065   o  13 draft mu-more - 5237fb433fc8
   983   |
  1066   |
   984   | @  12 draft alpha-more - 1c5cfd894796
  1067   | @  12 draft alpha-more - 1c5cfd894796
  1010 
  1093 
  1011 Test that test are properly ignored on remote event when existing locally
  1094 Test that test are properly ignored on remote event when existing locally
  1012 
  1095 
  1013   $ cd ..
  1096   $ cd ..
  1014   $ hg clone -qU -r b555f63b6063 -r f54f1bb90ff3 beta gamma
  1097   $ hg clone -qU -r b555f63b6063 -r f54f1bb90ff3 beta gamma
       
  1098   test-debug-phase: new rev 0:  x -> 0
       
  1099   test-debug-phase: new rev 1:  x -> 0
       
  1100   test-debug-phase: new rev 2:  x -> 0
       
  1101   test-debug-phase: new rev 3:  x -> 0
       
  1102   test-debug-phase: new rev 4:  x -> 0
  1015 
  1103 
  1016 # pathological case are
  1104 # pathological case are
  1017 #
  1105 #
  1018 # * secret remotely
  1106 # * secret remotely
  1019 # * known locally
  1107 # * known locally
  1020 # * repo have uncommon changeset
  1108 # * repo have uncommon changeset
  1021 
  1109 
  1022   $ hg -R beta phase --secret --force f54f1bb90ff3
  1110   $ hg -R beta phase --secret --force f54f1bb90ff3
       
  1111   test-debug-phase: move rev 2: 0 -> 2
  1023   $ hg -R gamma phase --draft --force f54f1bb90ff3
  1112   $ hg -R gamma phase --draft --force f54f1bb90ff3
       
  1113   test-debug-phase: move rev 2: 0 -> 1
  1024 
  1114 
  1025   $ cd gamma
  1115   $ cd gamma
  1026   $ hg pull ../beta
  1116   $ hg pull ../beta
  1027   pulling from ../beta
  1117   pulling from ../beta
  1028   searching for changes
  1118   searching for changes
  1029   adding changesets
  1119   adding changesets
  1030   adding manifests
  1120   adding manifests
  1031   adding file changes
  1121   adding file changes
  1032   added 2 changesets with 2 changes to 2 files
  1122   added 2 changesets with 2 changes to 2 files
       
  1123   test-debug-phase: new rev 5:  x -> 0
       
  1124   test-debug-phase: new rev 6:  x -> 0
  1033   (run 'hg update' to get a working copy)
  1125   (run 'hg update' to get a working copy)
  1034   $ hg phase f54f1bb90ff3
  1126   $ hg phase f54f1bb90ff3
  1035   2: draft
  1127   2: draft
  1036 
  1128 
  1037 same over the wire
  1129 same over the wire
  1081 (Phase should be preserved)
  1173 (Phase should be preserved)
  1082 
  1174 
  1083 # make sure there is no secret so we can use a copy clone
  1175 # make sure there is no secret so we can use a copy clone
  1084 
  1176 
  1085   $ hg -R mu phase --draft 'secret()'
  1177   $ hg -R mu phase --draft 'secret()'
       
  1178   test-debug-phase: move rev 11: 2 -> 1
  1086 
  1179 
  1087   $ hg clone -U mu Tau
  1180   $ hg clone -U mu Tau
  1088   $ hgph -R Tau
  1181   $ hgph -R Tau
  1089   o  12 draft mu-more - 5237fb433fc8
  1182   o  12 draft mu-more - 5237fb433fc8
  1090   |
  1183   |
  1167   searching for changes
  1260   searching for changes
  1168   adding changesets
  1261   adding changesets
  1169   adding manifests
  1262   adding manifests
  1170   adding file changes
  1263   adding file changes
  1171   added 14 changesets with 14 changes to 14 files (+3 heads)
  1264   added 14 changesets with 14 changes to 14 files (+3 heads)
       
  1265   test-debug-phase: new rev 0:  x -> 0
       
  1266   test-debug-phase: new rev 1:  x -> 0
       
  1267   test-debug-phase: new rev 2:  x -> 0
       
  1268   test-debug-phase: new rev 3:  x -> 0
       
  1269   test-debug-phase: new rev 4:  x -> 0
       
  1270   test-debug-phase: new rev 5:  x -> 0
       
  1271   test-debug-phase: new rev 6:  x -> 0
       
  1272   test-debug-phase: new rev 7:  x -> 0
       
  1273   test-debug-phase: new rev 8:  x -> 0
       
  1274   test-debug-phase: new rev 9:  x -> 0
       
  1275   test-debug-phase: new rev 10:  x -> 0
       
  1276   test-debug-phase: new rev 11:  x -> 0
       
  1277   test-debug-phase: new rev 12:  x -> 0
       
  1278   test-debug-phase: new rev 13:  x -> 0
  1172   $ chmod -R +w .hg
  1279   $ chmod -R +w .hg
  1173 
  1280 
  1174 2. Test that failed phases movement are reported
  1281 2. Test that failed phases movement are reported
  1175 
  1282 
  1176   $ hg phase --force --draft 3
  1283   $ hg phase --force --draft 3
       
  1284   test-debug-phase: move rev 3: 0 -> 1
       
  1285   test-debug-phase: move rev 7: 0 -> 1
       
  1286   test-debug-phase: move rev 8: 0 -> 1
       
  1287   test-debug-phase: move rev 9: 0 -> 1
  1177   $ chmod -R -w .hg
  1288   $ chmod -R -w .hg
  1178   $ hg push ../Phi
  1289   $ hg push ../Phi
  1179   pushing to ../Phi
  1290   pushing to ../Phi
  1180   searching for changes
  1291   searching for changes
  1181   no changes found
  1292   no changes found
  1189 
  1300 
  1190 Test that clone behaves like pull and doesn't
  1301 Test that clone behaves like pull and doesn't
  1191 publish changesets as plain push does
  1302 publish changesets as plain push does
  1192 
  1303 
  1193   $ hg -R Upsilon phase -q --force --draft 2
  1304   $ hg -R Upsilon phase -q --force --draft 2
       
  1305   test-debug-phase: move rev 2: 0 -> 1
  1194   $ hg clone -q Upsilon Pi -r 7
  1306   $ hg clone -q Upsilon Pi -r 7
       
  1307   test-debug-phase: new rev 0:  x -> 0
       
  1308   test-debug-phase: new rev 1:  x -> 0
       
  1309   test-debug-phase: new rev 2:  x -> 0
       
  1310   test-debug-phase: new rev 3:  x -> 0
       
  1311   test-debug-phase: new rev 4:  x -> 0
  1195   $ hgph Upsilon -r 'min(draft())'
  1312   $ hgph Upsilon -r 'min(draft())'
  1196   o  2 draft a-C - 54acac6f23ab
  1313   o  2 draft a-C - 54acac6f23ab
  1197   |
  1314   |
  1198   ~
  1315   ~
  1199 
  1316 
  1200   $ hg -R Upsilon push Pi -r 7
  1317   $ hg -R Upsilon push Pi -r 7
  1201   pushing to Pi
  1318   pushing to Pi
  1202   searching for changes
  1319   searching for changes
  1203   no changes found
  1320   no changes found
       
  1321   test-debug-phase: move rev 2: 1 -> 0
       
  1322   test-debug-phase: move rev 3: 1 -> 0
       
  1323   test-debug-phase: move rev 7: 1 -> 0
  1204   [1]
  1324   [1]
  1205   $ hgph Upsilon -r 'min(draft())'
  1325   $ hgph Upsilon -r 'min(draft())'
  1206   o  8 draft a-F - b740e3e5c05d
  1326   o  8 draft a-F - b740e3e5c05d
  1207   |
  1327   |
  1208   ~
  1328   ~
  1212   searching for changes
  1332   searching for changes
  1213   adding changesets
  1333   adding changesets
  1214   adding manifests
  1334   adding manifests
  1215   adding file changes
  1335   adding file changes
  1216   added 1 changesets with 1 changes to 1 files
  1336   added 1 changesets with 1 changes to 1 files
       
  1337   test-debug-phase: new rev 5:  x -> 0
       
  1338   test-debug-phase: move rev 8: 1 -> 0
  1217 
  1339 
  1218   $ hgph Upsilon -r 'min(draft())'
  1340   $ hgph Upsilon -r 'min(draft())'
  1219   o  9 draft a-G - 3e27b6f1eee1
  1341   o  9 draft a-G - 3e27b6f1eee1
  1220   |
  1342   |
  1221   ~
  1343   ~