tests/test-encode
author Wagner Bruna <wbruna@softwareexpress.com.br>
Mon, 18 Jan 2010 15:37:45 -0200
branchstable
changeset 10258 d58d7441b211
parent 10211 a474f950357b
child 10279 1c4ab236ebcb
permissions -rwxr-xr-x
i18n-pt_BR: synchronized with 279c8a73fde1

#!/bin/sh

hg init

cat > .hg/hgrc <<EOF
[encode]
not.gz = tr a-z A-Z
*.gz = gzip -d

[decode]
not.gz = tr A-Z a-z
*.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