tests/test-state.t
changeset 3 b4932dff9bd8
parent 2 166694e62daf
child 4 bc78b6b29447
child 5 9445ce78a935
equal deleted inserted replaced
2:166694e62daf 3:b4932dff9bd8
     1   $ cat >> $HGRCPATH <<EOF
       
     2   > [extensions]
       
     3   > EOF
       
     4   $ echo "states=$(echo $(dirname $TESTDIR))/states.py" >> $HGRCPATH
       
     5 
       
     6   $ hg init local
       
     7   $ hg init remote1
       
     8   $ hg init remote2
       
     9   $ cd local
       
    10   $ echo "celestine" > babar
       
    11   $ hg add babar
       
    12   $ hg ci -m "add babar"
       
    13   $ echo "la veille dame" > babar
       
    14   $ hg ci -m "add dame"
       
    15   $ hg log --template='{rev}:{node|short}: {state}\n'
       
    16   1:710fe444b3b0: 0
       
    17   0:5caa672bac26: 0
       
    18   $ hg out  ../remote1 --template='{rev}:{node|short}\n'
       
    19   comparing with ../remote1
       
    20   searching for changes
       
    21   0:5caa672bac26
       
    22   1:710fe444b3b0
       
    23   $ hg push ../remote1
       
    24   pushing to ../remote1
       
    25   searching for changes
       
    26   adding changesets
       
    27   adding manifests
       
    28   adding file changes
       
    29   added 2 changesets with 2 changes to 1 files
       
    30   $ hg setstate 0 1 # until we fix push
       
    31   $ echo "tree" >> savainna
       
    32   $ hg add savanna
       
    33   savanna: No such file or directory
       
    34   [1]
       
    35   $ hg ci -m "terrain"
       
    36   nothing changed
       
    37   [1]
       
    38   $ echo "flore" >> babar
       
    39   $ hg ci -m "children"
       
    40   $ hg log --template='{rev}:{node|short}: {state}\n'
       
    41   2:46356f7ddfb9: 0
       
    42   1:710fe444b3b0: 0
       
    43   0:5caa672bac26: 0
       
    44 
       
    45 turn private on (repo side)
       
    46   $ cat > .hg/hgrc << EOF
       
    47   > [states]
       
    48   > private=yes
       
    49   > EOF
       
    50   $ hg log --template='{rev}:{node|short}: {state}\n'
       
    51   2:46356f7ddfb9: 2
       
    52   1:710fe444b3b0: 0
       
    53   0:5caa672bac26: 0
       
    54 
       
    55 test outgoing and push
       
    56   $ hg out  ../remote1 --template='{rev}:{node|short}\n'
       
    57   comparing with ../remote1
       
    58   searching for changes
       
    59   no changes found
       
    60   [1]
       
    61   $ hg push  ../remote1
       
    62   pushing to ../remote1
       
    63   searching for changes
       
    64   no changes found
       
    65 
       
    66   $ hg out  ../remote2 --template='{rev}:{node|short}\n'
       
    67   comparing with ../remote2
       
    68   searching for changes
       
    69   0:5caa672bac26
       
    70   1:710fe444b3b0
       
    71   $ hg push  ../remote2
       
    72   pushing to ../remote2
       
    73   searching for changes
       
    74   adding changesets
       
    75   adding manifests
       
    76   adding file changes
       
    77   added 2 changesets with 2 changes to 1 files
       
    78 
       
    79 turn private off again (repo side)
       
    80   $ sed -i 's/^private=.*$/private=no/' .hg/hgrc
       
    81   $ hg log --template='{rev}:{node|short}: {state}\n'
       
    82   2:46356f7ddfb9: 0
       
    83   1:710fe444b3b0: 0
       
    84   0:5caa672bac26: 0
       
    85   $ hg out  ../remote1 --template='{rev}:{node|short}\n'
       
    86   comparing with ../remote1
       
    87   searching for changes
       
    88   2:46356f7ddfb9
       
    89 
       
    90 turn private on again (repo side)
       
    91   $ sed -i 's/^private=.*$/private=yes/' .hg/hgrc
       
    92 
       
    93 test incoming and pull
       
    94 
       
    95   $ hg init ../other1
       
    96   $ cd ../other1
       
    97   $ hg incoming ../local --template='{rev}:{node|short}\n'
       
    98   comparing with ../local
       
    99   0:5caa672bac26
       
   100   1:710fe444b3b0
       
   101   $ hg pull  ../local
       
   102   pulling from ../local
       
   103   requesting all changes
       
   104   adding changesets
       
   105   adding manifests
       
   106   adding file changes
       
   107   added 2 changesets with 2 changes to 1 files
       
   108   (run 'hg update' to get a working copy)
       
   109   $ cd ..
       
   110   $ hg clone local other2
       
   111   updating to branch default
       
   112   1 files updated, 0 files merged, 0 files removed, 0 files unresolved
       
   113 
       
   114 
       
   115 
       
   116