tests/remotefilelog-library.sh
changeset 40495 3a333a582d7b
child 40516 67e35dceab9b
equal deleted inserted replaced
40494:9aeb9e2d28a7 40495:3a333a582d7b
       
     1 ${PYTHON:-python} -c 'import lz4' || exit 80
       
     2 
       
     3 CACHEDIR=$PWD/hgcache
       
     4 cat >> $HGRCPATH <<EOF
       
     5 [remotefilelog]
       
     6 cachepath=$CACHEDIR
       
     7 debug=True
       
     8 historypackv1=True
       
     9 datapackversion=1
       
    10 [extensions]
       
    11 remotefilelog=
       
    12 rebase=
       
    13 mq=
       
    14 [ui]
       
    15 ssh=python "$TESTDIR/dummyssh"
       
    16 [server]
       
    17 preferuncompressed=True
       
    18 [experimental]
       
    19 changegroup3=True
       
    20 [rebase]
       
    21 singletransaction=True
       
    22 EOF
       
    23 
       
    24 hgcloneshallow() {
       
    25   local name
       
    26   local dest
       
    27   orig=$1
       
    28   shift
       
    29   dest=$1
       
    30   shift
       
    31   hg clone --shallow --config remotefilelog.reponame=master $orig $dest $@
       
    32   cat >> $dest/.hg/hgrc <<EOF
       
    33 [remotefilelog]
       
    34 reponame=master
       
    35 datapackversion=1
       
    36 [phases]
       
    37 publish=False
       
    38 EOF
       
    39 }
       
    40 
       
    41 hgcloneshallowlfs() {
       
    42   local name
       
    43   local dest
       
    44   local lfsdir
       
    45   orig=$1
       
    46   shift
       
    47   dest=$1
       
    48   shift
       
    49   lfsdir=$1
       
    50   shift
       
    51   hg clone --shallow --config "extensions.lfs=" --config "lfs.url=$lfsdir" --config remotefilelog.reponame=master $orig $dest $@
       
    52   cat >> $dest/.hg/hgrc <<EOF
       
    53 [extensions]
       
    54 lfs=
       
    55 [lfs]
       
    56 url=$lfsdir
       
    57 [remotefilelog]
       
    58 reponame=master
       
    59 datapackversion=1
       
    60 [phases]
       
    61 publish=False
       
    62 EOF
       
    63 }
       
    64 
       
    65 hginit() {
       
    66   local name
       
    67   name=$1
       
    68   shift
       
    69   hg init $name $@
       
    70 }
       
    71 
       
    72 clearcache() {
       
    73   rm -rf $CACHEDIR/*
       
    74 }
       
    75 
       
    76 mkcommit() {
       
    77   echo "$1" > "$1"
       
    78   hg add "$1"
       
    79   hg ci -m "$1"
       
    80 }
       
    81 
       
    82 ls_l() {
       
    83   $PYTHON $TESTDIR/ls-l.py "$@"
       
    84 }
       
    85 
       
    86 identifyrflcaps() {
       
    87     xargs -n 1 echo | egrep '(remotefilelog|getflogheads|getfile)' | sort
       
    88 }