mirror of
https://github.com/facebook/sapling.git
synced 2024-10-06 23:07:18 +03:00
tests: unify test-encode
This commit is contained in:
parent
6c4eda22f1
commit
0d2bcd1b2a
@ -1,48 +0,0 @@
|
||||
#!/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"
|
||||
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
|
@ -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
|
61
tests/test-encode.t
Normal file
61
tests/test-encode.t
Normal file
@ -0,0 +1,61 @@
|
||||
Test encode/decode filters
|
||||
|
||||
$ 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"
|
||||
|
||||
no changes
|
||||
|
||||
$ hg status
|
||||
$ touch *
|
||||
|
||||
no changes
|
||||
|
||||
$ hg status
|
||||
|
||||
check contents in repo are encoded
|
||||
|
||||
$ 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
|
||||
|
||||
$ 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
|
||||
|
||||
check decoding of our new working dir copy
|
||||
|
||||
$ gunzip < a.gz
|
||||
this is a test
|
||||
$ cat not.gz
|
||||
this is a test
|
||||
|
||||
check hg cat operation
|
||||
|
||||
$ 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
|
Loading…
Reference in New Issue
Block a user