# HG changeset patch # User Matt Mackall # Date 2010-09-26 18:41:32 # Node ID 1fcdd9b7f65763940710ae75f41c8dd91242155a # Parent 1ff3fc4b6a66bf60eec84386e6438c1c046cf638 tests: unify test-encode diff --git a/tests/test-encode.out b/tests/test-encode.out deleted file mode 100644 --- a/tests/test-encode.out +++ /dev/null @@ -1,17 +0,0 @@ -%% no changes -%% no changes -%% check contents in repo are encoded -this is a test -THIS IS A TEST -%% check committed content was decoded -this is a test -this is a test -2 files updated, 0 files merged, 0 files removed, 0 files unresolved -%% check decoding of our new working dir copy -this is a test -this is a test -%% check hg cat operation -this is a test -this is a test -this is a test -this is a test diff --git a/tests/test-encode b/tests/test-encode.t old mode 100755 new mode 100644 rename from tests/test-encode rename to tests/test-encode.t --- a/tests/test-encode +++ b/tests/test-encode.t @@ -1,48 +1,61 @@ -#!/bin/sh - -hg init - -cat > .hg/hgrc < .hg/hgrc < [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" -echo "this is a test" | gzip > a.gz -echo "this is a test" > not.gz -hg add * -hg ci -m "test" -echo %% no changes -hg status -touch * +no changes + + $ hg status + $ touch * + +no changes + + $ hg status + +check contents in repo are encoded -echo %% no changes -hg status + $ hg debugdata .hg/store/data/a.gz.d 0 + this is a test + $ hg debugdata .hg/store/data/not.gz.d 0 + THIS IS A TEST + +check committed content was decoded -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 + $ gunzip < a.gz + this is a test + $ cat not.gz + this is a test + $ rm * + $ hg co -C + 2 files updated, 0 files merged, 0 files removed, 0 files unresolved -echo %% check committed content was decoded -gunzip < a.gz -cat not.gz +check decoding of our new working dir copy -rm * -hg co -C + $ gunzip < a.gz + this is a test + $ cat not.gz + this is a test -echo %% check decoding of our new working dir copy -gunzip < a.gz -cat not.gz +check hg cat operation -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 + $ hg cat a.gz + this is a test + $ hg cat --decode a.gz | gunzip + this is a test + $ mkdir subdir + $ cd subdir + $ hg -R .. cat ../a.gz + this is a test + $ hg -R .. cat --decode ../a.gz | gunzip + this is a test