view tests/test-encode @ 10863:60b42f318a6d stable

clone: no race possible, we can use changegroup() and have smaller urls Related to issue2126
author Benoit Boissinot <benoit.boissinot@ens-lyon.org>
date Tue, 06 Apr 2010 00:45:53 +0200
parents 1c4ab236ebcb
children 4c94b6d0fb1c
line wrap: on
line source

#!/bin/sh

hg init

cat > .hg/hgrc <<EOF
[encode]
not.gz = tr [:lower:] [:upper:]
*.gz = gzip -d

[decode]
not.gz = tr [:upper:] [:lower:]
*.gz = gzip

EOF

echo "this is a test" | gzip > a.gz
echo "this is a test" > not.gz
hg add *
hg ci -m "test" -d "1000000 0"
echo %% no changes
hg status
touch *

echo %% no changes
hg status

echo %% check contents in repo are encoded
hg debugdata .hg/store/data/a.gz.d 0
hg debugdata .hg/store/data/not.gz.d 0

echo %% check committed content was decoded
gunzip < a.gz
cat not.gz

rm *
hg co -C

echo %% check decoding of our new working dir copy
gunzip < a.gz
cat not.gz

echo %% check hg cat operation
hg cat a.gz
hg cat --decode a.gz | gunzip
mkdir subdir
cd subdir
hg -R .. cat ../a.gz
hg -R .. cat --decode ../a.gz | gunzip