tests/test-simple4server-bundle2.t
branchstable
changeset 1161 ae233fe4529e
parent 1130 be31c34bb341
child 1179 63a9a22d3f7f
equal deleted inserted replaced
1160:e29a813f6af5 1161:ae233fe4529e
       
     1 
       
     2   $ cat >> $HGRCPATH <<EOF
       
     3   > [defaults]
       
     4   > amend=-d "0 0"
       
     5   > [web]
       
     6   > push_ssl = false
       
     7   > allow_push = *
       
     8   > [phases]
       
     9   > publish = False
       
    10   > [extensions]
       
    11   > hgext.rebase=
       
    12   > [experimental]
       
    13   > bundle2-exp=True
       
    14   > EOF
       
    15 
       
    16   $ mkcommit() {
       
    17   >    echo "$1" > "$1"
       
    18   >    hg add "$1"
       
    19   >    hg ci -m "add $1"
       
    20   > }
       
    21 
       
    22 setup repo
       
    23 
       
    24   $ hg init server
       
    25   $ echo "[extensions]" >> ./server/.hg/hgrc
       
    26   $ echo "evolve=$(echo $(dirname $TESTDIR))/hgext/simple4server.py" >> ./server/.hg/hgrc
       
    27   $ hg serve -R server -n test -p $HGPORT -d --pid-file=hg.pid -A access.log -E errors.log
       
    28   $ cat hg.pid >> $DAEMON_PIDS
       
    29 
       
    30   $ hg clone http://localhost:$HGPORT/ client
       
    31   no changes found
       
    32   updating to branch default
       
    33   0 files updated, 0 files merged, 0 files removed, 0 files unresolved
       
    34   $ cat ./errors.log
       
    35   $ echo "[extensions]" >> ./client/.hg/hgrc
       
    36   $ echo "evolve=$(echo $(dirname $TESTDIR))/hgext/evolve.py" >> ./client/.hg/hgrc
       
    37   $ cp -r client other
       
    38 
       
    39 Smoke testing
       
    40 ===============
       
    41 
       
    42   $ cd client
       
    43   $ mkcommit 0
       
    44   $ mkcommit a
       
    45   $ hg push
       
    46   pushing to http://localhost:$HGPORT/
       
    47   searching for changes
       
    48   remote: adding changesets
       
    49   remote: adding manifests
       
    50   remote: adding file changes
       
    51   remote: added 2 changesets with 2 changes to 2 files
       
    52   $ hg pull
       
    53   pulling from http://localhost:$HGPORT/
       
    54   searching for changes
       
    55   no changes found
       
    56   $ cat ../errors.log
       
    57   $ hg pull -R ../other
       
    58   pulling from http://localhost:$HGPORT/
       
    59   requesting all changes
       
    60   adding changesets
       
    61   adding manifests
       
    62   adding file changes
       
    63   added 2 changesets with 2 changes to 2 files
       
    64   (run 'hg update' to get a working copy)
       
    65   $ cat ../errors.log
       
    66   $ hg push -R ../other
       
    67   pushing to http://localhost:$HGPORT/
       
    68   searching for changes
       
    69   no changes found
       
    70   [1]
       
    71   $ cat ../errors.log
       
    72 
       
    73 Capacity testing
       
    74 ===================
       
    75 
       
    76   $ curl --silent http://localhost:$HGPORT/?cmd=hello
       
    77   capabilities: lookup changegroupsubset branchmap pushkey known getbundle unbundlehash batch stream bundle2-exp=HG2Y%0Ab2x%253Achangegroup%3D01%2C02%0Ab2x%253Alistkeys%0Ab2x%253Aobsmarkers%3DV0%2CV1%0Ab2x%253Apushkey%0Ab2x%253Aremote-changegroup%3Dhttp%2Chttps%0Adigests%3Dmd5%2Csha1%2Csha512 unbundle=HG10GZ,HG10BZ,HG10UN httpheader=1024 _evoext_pushobsmarkers_0 _evoext_pullobsmarkers_0 _evoext_obshash_0 _evoext_getbundle_obscommon
       
    78   $ curl --silent http://localhost:$HGPORT/?cmd=capabilities
       
    79   lookup changegroupsubset branchmap pushkey known getbundle unbundlehash batch stream bundle2-exp=HG2Y%0Ab2x%253Achangegroup%3D01%2C02%0Ab2x%253Alistkeys%0Ab2x%253Aobsmarkers%3DV0%2CV1%0Ab2x%253Apushkey%0Ab2x%253Aremote-changegroup%3Dhttp%2Chttps%0Adigests%3Dmd5%2Csha1%2Csha512 unbundle=HG10GZ,HG10BZ,HG10UN httpheader=1024 _evoext_pushobsmarkers_0 _evoext_pullobsmarkers_0 _evoext_obshash_0 _evoext_getbundle_obscommon (no-eol)
       
    80 
       
    81   $ curl --silent "http://localhost:$HGPORT/?cmd=listkeys&namespace=namespaces" | sort
       
    82   bookmarks	
       
    83   namespaces	
       
    84   obsolete	
       
    85   phases	
       
    86 
       
    87 Push
       
    88 =============
       
    89 
       
    90   $ echo 'A' > a
       
    91   $ hg amend
       
    92   $ hg push
       
    93   pushing to http://localhost:$HGPORT/
       
    94   searching for changes
       
    95   remote: adding changesets
       
    96   remote: adding manifests
       
    97   remote: adding file changes
       
    98   remote: added 1 changesets with 1 changes to 1 files (+1 heads)
       
    99   remote: 2 new obsolescence markers
       
   100   $ cat ../errors.log
       
   101   $ hg push
       
   102   pushing to http://localhost:$HGPORT/
       
   103   searching for changes
       
   104   no changes found
       
   105   [1]
       
   106   $ cat ../errors.log
       
   107 
       
   108 Pull
       
   109 =============
       
   110 
       
   111   $ hg -R ../other pull
       
   112   pulling from http://localhost:$HGPORT/
       
   113   searching for changes
       
   114   adding changesets
       
   115   adding manifests
       
   116   adding file changes
       
   117   added 1 changesets with 1 changes to [12] files \(\+1 heads\) (re)
       
   118   2 new obsolescence markers
       
   119   (run 'hg heads' to see heads, 'hg merge' to merge)
       
   120   $ cat ../errors.log
       
   121   $ hg -R ../other pull
       
   122   pulling from http://localhost:$HGPORT/
       
   123   searching for changes
       
   124   no changes found
       
   125   $ cat ../errors.log
       
   126 
       
   127   $ cd ..
       
   128 
       
   129 Test disabling obsolete advertisement
       
   130 ===========================================
       
   131 (used by bitbucket to select which repo use evolve)
       
   132 
       
   133   $ curl --silent "http://localhost:$HGPORT/?cmd=listkeys&namespace=namespaces" | sort
       
   134   bookmarks	
       
   135   namespaces	
       
   136   obsolete	
       
   137   phases	
       
   138   $ curl --silent http://localhost:$HGPORT/?cmd=hello
       
   139   capabilities: lookup changegroupsubset branchmap pushkey known getbundle unbundlehash batch stream bundle2-exp=HG2Y%0Ab2x%253Achangegroup%3D01%2C02%0Ab2x%253Alistkeys%0Ab2x%253Aobsmarkers%3DV0%2CV1%0Ab2x%253Apushkey%0Ab2x%253Aremote-changegroup%3Dhttp%2Chttps%0Adigests%3Dmd5%2Csha1%2Csha512 unbundle=HG10GZ,HG10BZ,HG10UN httpheader=1024 _evoext_pushobsmarkers_0 _evoext_pullobsmarkers_0 _evoext_obshash_0 _evoext_getbundle_obscommon
       
   140   $ curl --silent http://localhost:$HGPORT/?cmd=capabilities
       
   141   lookup changegroupsubset branchmap pushkey known getbundle unbundlehash batch stream bundle2-exp=HG2Y%0Ab2x%253Achangegroup%3D01%2C02%0Ab2x%253Alistkeys%0Ab2x%253Aobsmarkers%3DV0%2CV1%0Ab2x%253Apushkey%0Ab2x%253Aremote-changegroup%3Dhttp%2Chttps%0Adigests%3Dmd5%2Csha1%2Csha512 unbundle=HG10GZ,HG10BZ,HG10UN httpheader=1024 _evoext_pushobsmarkers_0 _evoext_pullobsmarkers_0 _evoext_obshash_0 _evoext_getbundle_obscommon (no-eol)
       
   142 
       
   143   $ echo '[__temporary__]' >> server/.hg/hgrc
       
   144   $ echo 'advertiseobsolete=False' >> server/.hg/hgrc
       
   145   $ $TESTDIR/killdaemons.py
       
   146   $ hg serve -R server -n test -p $HGPORT -d --pid-file=hg.pid -A access.log -E errors.log
       
   147   $ cat hg.pid >> $DAEMON_PIDS
       
   148 
       
   149   $ curl --silent "http://localhost:$HGPORT/?cmd=listkeys&namespace=namespaces" | sort
       
   150   bookmarks	
       
   151   namespaces	
       
   152   phases	
       
   153   $ curl --silent http://localhost:$HGPORT/?cmd=hello
       
   154   capabilities: lookup changegroupsubset branchmap pushkey known getbundle unbundlehash batch stream bundle2-exp=HG2Y%0Ab2x%253Achangegroup%3D01%2C02%0Ab2x%253Alistkeys%0Ab2x%253Aobsmarkers%3DV0%2CV1%0Ab2x%253Apushkey%0Ab2x%253Aremote-changegroup%3Dhttp%2Chttps%0Adigests%3Dmd5%2Csha1%2Csha512 unbundle=HG10GZ,HG10BZ,HG10UN httpheader=1024
       
   155   $ curl --silent http://localhost:$HGPORT/?cmd=capabilities
       
   156   lookup changegroupsubset branchmap pushkey known getbundle unbundlehash batch stream bundle2-exp=HG2Y%0Ab2x%253Achangegroup%3D01%2C02%0Ab2x%253Alistkeys%0Ab2x%253Aobsmarkers%3DV0%2CV1%0Ab2x%253Apushkey%0Ab2x%253Aremote-changegroup%3Dhttp%2Chttps%0Adigests%3Dmd5%2Csha1%2Csha512 unbundle=HG10GZ,HG10BZ,HG10UN httpheader=1024 (no-eol)
       
   157 
       
   158   $ echo 'advertiseobsolete=True' >> server/.hg/hgrc
       
   159   $ $TESTDIR/killdaemons.py
       
   160   $ hg serve -R server -n test -p $HGPORT -d --pid-file=hg.pid -A access.log -E errors.log
       
   161   $ cat hg.pid >> $DAEMON_PIDS
       
   162 
       
   163   $ curl --silent "http://localhost:$HGPORT/?cmd=listkeys&namespace=namespaces" | sort
       
   164   bookmarks	
       
   165   namespaces	
       
   166   obsolete	
       
   167   phases	
       
   168   $ curl --silent http://localhost:$HGPORT/?cmd=hello
       
   169   capabilities: lookup changegroupsubset branchmap pushkey known getbundle unbundlehash batch stream bundle2-exp=HG2Y%0Ab2x%253Achangegroup%3D01%2C02%0Ab2x%253Alistkeys%0Ab2x%253Aobsmarkers%3DV0%2CV1%0Ab2x%253Apushkey%0Ab2x%253Aremote-changegroup%3Dhttp%2Chttps%0Adigests%3Dmd5%2Csha1%2Csha512 unbundle=HG10GZ,HG10BZ,HG10UN httpheader=1024 _evoext_pushobsmarkers_0 _evoext_pullobsmarkers_0 _evoext_obshash_0 _evoext_getbundle_obscommon
       
   170   $ curl --silent http://localhost:$HGPORT/?cmd=capabilities
       
   171   lookup changegroupsubset branchmap pushkey known getbundle unbundlehash batch stream bundle2-exp=HG2Y%0Ab2x%253Achangegroup%3D01%2C02%0Ab2x%253Alistkeys%0Ab2x%253Aobsmarkers%3DV0%2CV1%0Ab2x%253Apushkey%0Ab2x%253Aremote-changegroup%3Dhttp%2Chttps%0Adigests%3Dmd5%2Csha1%2Csha512 unbundle=HG10GZ,HG10BZ,HG10UN httpheader=1024 _evoext_pushobsmarkers_0 _evoext_pullobsmarkers_0 _evoext_obshash_0 _evoext_getbundle_obscommon (no-eol)