tests/test-narrow-clone-stream.t
changeset 40494 9aeb9e2d28a7
parent 40338 af62936c2508
child 40549 d6ec45b79277
equal deleted inserted replaced
40493:a2c4502e409b 40494:9aeb9e2d28a7
       
     1 #testcases tree flat
       
     2 
     1 Tests narrow stream clones
     3 Tests narrow stream clones
     2 
     4 
     3   $ . "$TESTDIR/narrow-library.sh"
     5   $ . "$TESTDIR/narrow-library.sh"
       
     6 
       
     7 #if tree
       
     8   $ cat << EOF >> $HGRCPATH
       
     9   > [experimental]
       
    10   > treemanifest = 1
       
    11   > EOF
       
    12 #endif
     4 
    13 
     5 Server setup
    14 Server setup
     6 
    15 
     7   $ hg init master
    16   $ hg init master
     8   $ cd master
    17   $ cd master
    25   abort: pull failed on remote
    34   abort: pull failed on remote
    26   [255]
    35   [255]
    27 
    36 
    28 Enable stream clone on the server
    37 Enable stream clone on the server
    29 
    38 
    30   $ echo "[server]" >> master/.hg/hgrc
    39   $ echo "[experimental.server]" >> master/.hg/hgrc
    31   $ echo "stream-narrow-clones=True" >> master/.hg/hgrc
    40   $ echo "stream-narrow-clones=True" >> master/.hg/hgrc
    32 
    41 
    33 Cloning a specific file when stream clone is supported
    42 Cloning a specific file when stream clone is supported
    34 
    43 
    35   $ hg clone --narrow ssh://user@dummy/master narrow --noupdate --include "dir/src/f10" --stream
    44   $ hg clone --narrow ssh://user@dummy/master narrow --noupdate --include "dir/src/f10" --stream
    36   streaming all changes
    45   streaming all changes
    37   remote: abort: server does not support narrow stream clones
    46   * files to transfer, * KB of data (glob)
    38   abort: pull failed on remote
    47   transferred * KB in * seconds (* */sec) (glob)
    39   [255]
    48 
       
    49   $ cd narrow
       
    50   $ ls
       
    51   $ hg tracked
       
    52   I path:dir/src/f10
       
    53 
       
    54 Making sure we have the correct set of requirements
       
    55 
       
    56   $ cat .hg/requires
       
    57   dotencode
       
    58   fncache
       
    59   generaldelta
       
    60   narrowhg-experimental
       
    61   revlogv1
       
    62   store
       
    63   treemanifest (tree !)
       
    64 
       
    65 Making sure store has the required files
       
    66 
       
    67   $ ls .hg/store/
       
    68   00changelog.i
       
    69   00manifest.i
       
    70   data
       
    71   fncache
       
    72   meta (tree !)
       
    73   narrowspec
       
    74   undo
       
    75   undo.backupfiles
       
    76   undo.phaseroots
       
    77 
       
    78 Checking that repository has all the required data and not broken
       
    79 
       
    80   $ hg verify
       
    81   checking changesets
       
    82   checking manifests
       
    83   checking directory manifests (tree !)
       
    84   crosschecking files in changesets and manifests
       
    85   checking files
       
    86   checked 40 changesets with 1 changes to 1 files