tests/test-encode
branchstable
changeset 10211 a474f950357b
parent 8742 a964ab624385
child 10279 1c4ab236ebcb
equal deleted inserted replaced
10210:43f8abcec42d 10211:a474f950357b
     2 
     2 
     3 hg init
     3 hg init
     4 
     4 
     5 cat > .hg/hgrc <<EOF
     5 cat > .hg/hgrc <<EOF
     6 [encode]
     6 [encode]
       
     7 not.gz = tr a-z A-Z
     7 *.gz = gzip -d
     8 *.gz = gzip -d
     8 
     9 
     9 [decode]
    10 [decode]
       
    11 not.gz = tr A-Z a-z
    10 *.gz = gzip
    12 *.gz = gzip
    11 
    13 
    12 EOF
    14 EOF
    13 
    15 
    14 echo "this is a test" | gzip > a.gz
    16 echo "this is a test" | gzip > a.gz
    15 hg add a.gz
    17 echo "this is a test" > not.gz
       
    18 hg add *
    16 hg ci -m "test" -d "1000000 0"
    19 hg ci -m "test" -d "1000000 0"
    17 echo %% no changes
    20 echo %% no changes
    18 hg status
    21 hg status
    19 touch a.gz
    22 touch *
    20 
    23 
    21 echo %% no changes
    24 echo %% no changes
    22 hg status
    25 hg status
    23 
    26 
    24 echo %% uncompressed contents in repo
    27 echo %% check contents in repo are encoded
    25 hg debugdata .hg/store/data/a.gz.d 0
    28 hg debugdata .hg/store/data/a.gz.d 0
       
    29 hg debugdata .hg/store/data/not.gz.d 0
    26 
    30 
    27 echo %% uncompress our working dir copy
    31 echo %% check committed content was decoded
    28 gunzip < a.gz
    32 gunzip < a.gz
       
    33 cat not.gz
    29 
    34 
    30 rm a.gz
    35 rm *
    31 hg co -C
    36 hg co -C
    32 
    37 
    33 echo %% uncompress our new working dir copy
    38 echo %% check decoding of our new working dir copy
    34 gunzip < a.gz
    39 gunzip < a.gz
       
    40 cat not.gz
    35 
    41 
    36 echo %% check hg cat operation
    42 echo %% check hg cat operation
    37 hg cat a.gz
    43 hg cat a.gz
    38 hg cat --decode a.gz | gunzip
    44 hg cat --decode a.gz | gunzip
    39 mkdir subdir
    45 mkdir subdir