tests/test-qsync.t
changeset 220 ff3158d0d7e8
child 249 bd0917068cc7
equal deleted inserted replaced
219:cfdab01ca8a0 220:ff3158d0d7e8
       
     1   $ cat >> $HGRCPATH <<EOF
       
     2   > [defaults]
       
     3   > amend=-d "0 0"
       
     4   > [web]
       
     5   > push_ssl = false
       
     6   > allow_push = *
       
     7   > [phases]
       
     8   > publish = False
       
     9   > [alias]
       
    10   > qlog = log --template='{rev} - {node|short} {desc} ({phase})\n'
       
    11   > mqlog = log --mq --template='{rev} - {desc}\n'
       
    12   > [diff]
       
    13   > git = 1
       
    14   > unified = 0
       
    15   > [extensions]
       
    16   > hgext.rebase=
       
    17   > hgext.graphlog=
       
    18   > hgext.mq=
       
    19   > EOF
       
    20   $ echo "obsolete=$(echo $(dirname $TESTDIR))/hgext/obsolete.py" >> $HGRCPATH
       
    21   $ echo "evolve=$(echo $(dirname $TESTDIR))/hgext/evolve.py" >> $HGRCPATH
       
    22   $ echo "qsync=$(echo $(dirname $TESTDIR))/hgext/qsync.py" >> $HGRCPATH
       
    23   $ mkcommit() {
       
    24   >    echo "$1" > "$1"
       
    25   >    hg add "$1"
       
    26   >    hg ci -m "add $1"
       
    27   > }
       
    28 
       
    29 basic sync
       
    30 
       
    31   $ hg init local
       
    32   $ cd local
       
    33   $ hg qinit -c
       
    34   $ hg qci -m "initial commit"
       
    35   $ mkcommit a
       
    36   $ mkcommit b
       
    37   $ hg qlog
       
    38   1 - 7c3bad9141dc add b (draft)
       
    39   0 - 1f0dee641bb7 add a (draft)
       
    40   $ hg qsync -a
       
    41   $ hg mqlog
       
    42   2 - qsubmit commit
       
    43   
       
    44   * DEFAULT-add_a.diff ready for review
       
    45   * DEFAULT-add_b.diff ready for review
       
    46   1 - qsubmit init
       
    47   0 - initial commit
       
    48 
       
    49 basic sync II
       
    50 
       
    51   $ hg init local
       
    52   $ cd local
       
    53   $ hg qinit -c
       
    54   $ hg qci -m "initial commit"
       
    55   $ mkcommit a
       
    56   $ mkcommit b
       
    57   $ hg qlog
       
    58   1 - 7c3bad9141dc add b (draft)
       
    59   0 - 1f0dee641bb7 add a (draft)
       
    60   $ hg qsync -a
       
    61   $ hg mqlog
       
    62   2 - qsubmit commit
       
    63   
       
    64   * DEFAULT-add_a.diff ready for review
       
    65   * DEFAULT-add_b.diff ready for review
       
    66   1 - qsubmit init
       
    67   0 - initial commit
       
    68 
       
    69   $ echo "b" >> b
       
    70   $ hg amend
       
    71   $ hg qsync -a
       
    72   $ hg mqlog
       
    73   3 - qsubmit commit
       
    74   
       
    75   * DEFAULT-add_b.diff ready for review
       
    76   2 - qsubmit commit
       
    77   
       
    78   * DEFAULT-add_a.diff ready for review
       
    79   * DEFAULT-add_b.diff ready for review
       
    80   1 - qsubmit init
       
    81   0 - initial commit
       
    82 
       
    83   $ hg up -r 0
       
    84   0 files updated, 0 files merged, 1 files removed, 0 files unresolved
       
    85   $ echo "a" >> a
       
    86   $ hg amend
       
    87   1 new unstables changesets
       
    88   $ hg graft -O 3
       
    89   grafting revision 3
       
    90   $ hg qsync -a
       
    91   $ hg mqlog
       
    92   4 - qsubmit commit
       
    93   
       
    94   * DEFAULT-add_a.diff ready for review
       
    95   * DEFAULT-add_b.diff ready for review
       
    96   3 - qsubmit commit
       
    97   
       
    98   * DEFAULT-add_b.diff ready for review
       
    99   2 - qsubmit commit
       
   100   
       
   101   * DEFAULT-add_a.diff ready for review
       
   102   * DEFAULT-add_b.diff ready for review
       
   103   1 - qsubmit init
       
   104   0 - initial commit
       
   105 
       
   106 sync with published changeset
       
   107 
       
   108   $ hg init local
       
   109   $ cd local
       
   110   $ hg qinit -c
       
   111   $ hg qci -m "initial commit"
       
   112   $ mkcommit a
       
   113   $ mkcommit b
       
   114   $ hg qlog
       
   115   1 - 7c3bad9141dc add b (draft)
       
   116   0 - 1f0dee641bb7 add a (draft)
       
   117   $ hg qsync -a
       
   118   $ hg mqlog
       
   119   2 - qsubmit commit
       
   120   
       
   121   * DEFAULT-add_a.diff ready for review
       
   122   * DEFAULT-add_b.diff ready for review
       
   123   1 - qsubmit init
       
   124   0 - initial commit
       
   125 
       
   126   $ hg phase -p 0
       
   127   $ hg qsync -a
       
   128   $ hg mqlog
       
   129   3 - qsubmit commit
       
   130   
       
   131   * applied DEFAULT-add_a.diff
       
   132   2 - qsubmit commit
       
   133   
       
   134   * DEFAULT-add_a.diff ready for review
       
   135   * DEFAULT-add_b.diff ready for review
       
   136   1 - qsubmit init
       
   137   0 - initial commit
       
   138 
       
   139   $ mkcommit c
       
   140   $ mkcommit d
       
   141   $ hg qsync -a
       
   142   $ hg mqlog
       
   143   4 - qsubmit commit
       
   144   
       
   145   * DEFAULT-add_c.diff ready for review
       
   146   * DEFAULT-add_d.diff ready for review
       
   147   3 - qsubmit commit
       
   148   
       
   149   * applied DEFAULT-add_a.diff
       
   150   2 - qsubmit commit
       
   151   
       
   152   * DEFAULT-add_a.diff ready for review
       
   153   * DEFAULT-add_b.diff ready for review
       
   154   1 - qsubmit init
       
   155   0 - initial commit
       
   156 
       
   157   $ cd ..
       
   158   $ hg qclone -U local local2
       
   159   $ cd local2
       
   160   $ hg qlog
       
   161   3 - 47d2a3944de8 add d (draft)
       
   162   2 - 4538525df7e2 add c (draft)
       
   163   1 - 7c3bad9141dc add b (draft)
       
   164   0 - 1f0dee641bb7 add a (public)
       
   165   $ hg strip -n 1 --no-backup
       
   166   $ hg up
       
   167   1 files updated, 0 files merged, 0 files removed, 0 files unresolved
       
   168   $ hg up --mq 4
       
   169   6 files updated, 0 files merged, 0 files removed, 0 files unresolved
       
   170   $ hg qseries
       
   171   DEFAULT-add_b.diff
       
   172   DEFAULT-add_c.diff
       
   173   DEFAULT-add_d.diff
       
   174   $ hg qpush
       
   175   applying DEFAULT-add_b.diff
       
   176   now at: DEFAULT-add_b.diff
       
   177   $ hg qfinish -a
       
   178   $ hg phase -p .
       
   179   $ hg qci -m "applied DEFAULT-add_b.diff"
       
   180   $ cd ../local
       
   181   $ hg pull ../local2
       
   182   pulling from ../local2
       
   183   searching for changes
       
   184   no changes found
       
   185   $ hg pull --mq ../local2/.hg/patches
       
   186   pulling from ../local2/.hg/patches
       
   187   searching for changes
       
   188   adding changesets
       
   189   adding manifests
       
   190   adding file changes
       
   191   added 1 changesets with 1 changes to 1 files
       
   192   (run 'hg update' to get a working copy)
       
   193   $ hg qlog
       
   194   3 - 47d2a3944de8 add d (draft)
       
   195   2 - 4538525df7e2 add c (draft)
       
   196   1 - 7c3bad9141dc add b (public)
       
   197   0 - 1f0dee641bb7 add a (public)
       
   198   $ hg mqlog -l 1
       
   199   5 - applied DEFAULT-add_b.diff
       
   200   $ hg status --mq --rev tip:-2
       
   201   M series
       
   202   A DEFAULT-add_b.diff
       
   203   $ hg qsync -a
       
   204   $ hg status --mq --rev tip:-2
       
   205   M qsubmitdata
       
   206   $ hg mqlog -l 1
       
   207   6 - qsubmit commit
       
   208   
       
   209   * applied DEFAULT-add_b.diff
       
   210   $ hg qsync -a
       
   211   abort: Nothing changed
       
   212   [255]