mirror of
https://github.com/facebook/sapling.git
synced 2024-10-06 23:07:18 +03:00
tests: unify test-eol-clone
This commit is contained in:
parent
08bab54997
commit
cbb7ec7a2d
@ -1,63 +0,0 @@
|
||||
#!/bin/sh
|
||||
|
||||
cat > $HGRCPATH <<EOF
|
||||
[diff]
|
||||
git = True
|
||||
|
||||
[extensions]
|
||||
eol =
|
||||
|
||||
[eol]
|
||||
native = CRLF
|
||||
EOF
|
||||
|
||||
echo "% setup repository"
|
||||
hg init repo
|
||||
cd repo
|
||||
|
||||
cat > .hgeol <<EOF
|
||||
[patterns]
|
||||
**.txt = native
|
||||
EOF
|
||||
|
||||
printf "first\r\nsecond\r\nthird\r\n" > a.txt
|
||||
hg commit --addremove -m 'checkin'
|
||||
cd ..
|
||||
|
||||
echo "% hg clone repo repo-2"
|
||||
hg clone repo repo-2
|
||||
cd repo-2
|
||||
|
||||
echo '% printrepr.py a.txt'
|
||||
python $TESTDIR/printrepr.py < a.txt
|
||||
echo '% hg cat a.txt'
|
||||
hg cat a.txt | python $TESTDIR/printrepr.py
|
||||
|
||||
hg remove .hgeol
|
||||
hg commit -m 'remove eol'
|
||||
hg push --quiet
|
||||
|
||||
cd ..
|
||||
|
||||
# Test clone of repo with .hgeol in working dir, but no .hgeol in tip
|
||||
echo "% hg clone repo repo-3"
|
||||
hg clone repo repo-3
|
||||
cd repo-3
|
||||
|
||||
echo '% printrepr.py a.txt'
|
||||
python $TESTDIR/printrepr.py < a.txt
|
||||
|
||||
cd ..
|
||||
|
||||
# Test clone of revision with .hgeol
|
||||
echo "% hg clone -r 1 repo repo-4"
|
||||
hg clone -r 0 repo repo-4
|
||||
cd repo-4
|
||||
|
||||
echo '% cat .hgeol'
|
||||
cat .hgeol
|
||||
|
||||
echo '% printrepr.py a.txt'
|
||||
python $TESTDIR/printrepr.py < a.txt
|
||||
|
||||
cd ..
|
@ -1,36 +0,0 @@
|
||||
% setup repository
|
||||
adding .hgeol
|
||||
adding a.txt
|
||||
% hg clone repo repo-2
|
||||
updating to branch default
|
||||
2 files updated, 0 files merged, 0 files removed, 0 files unresolved
|
||||
% printrepr.py a.txt
|
||||
first\r
|
||||
second\r
|
||||
third\r
|
||||
% hg cat a.txt
|
||||
first
|
||||
second
|
||||
third
|
||||
% hg clone repo repo-3
|
||||
updating to branch default
|
||||
1 files updated, 0 files merged, 0 files removed, 0 files unresolved
|
||||
% printrepr.py a.txt
|
||||
first
|
||||
second
|
||||
third
|
||||
% hg clone -r 1 repo repo-4
|
||||
requesting all changes
|
||||
adding changesets
|
||||
adding manifests
|
||||
adding file changes
|
||||
added 1 changesets with 2 changes to 2 files
|
||||
updating to branch default
|
||||
2 files updated, 0 files merged, 0 files removed, 0 files unresolved
|
||||
% cat .hgeol
|
||||
[patterns]
|
||||
**.txt = native
|
||||
% printrepr.py a.txt
|
||||
first\r
|
||||
second\r
|
||||
third\r
|
78
tests/test-eol-clone.t
Normal file
78
tests/test-eol-clone.t
Normal file
@ -0,0 +1,78 @@
|
||||
Testing cloning with the EOL extension
|
||||
|
||||
$ cat > $HGRCPATH <<EOF
|
||||
> [diff]
|
||||
> git = True
|
||||
>
|
||||
> [extensions]
|
||||
> eol =
|
||||
>
|
||||
> [eol]
|
||||
> native = CRLF
|
||||
> EOF
|
||||
|
||||
setup repository
|
||||
|
||||
$ hg init repo
|
||||
$ cd repo
|
||||
$ cat > .hgeol <<EOF
|
||||
> [patterns]
|
||||
> **.txt = native
|
||||
> EOF
|
||||
$ printf "first\r\nsecond\r\nthird\r\n" > a.txt
|
||||
$ hg commit --addremove -m 'checkin'
|
||||
adding .hgeol
|
||||
adding a.txt
|
||||
|
||||
Clone
|
||||
|
||||
$ cd ..
|
||||
$ hg clone repo repo-2
|
||||
updating to branch default
|
||||
2 files updated, 0 files merged, 0 files removed, 0 files unresolved
|
||||
$ cd repo-2
|
||||
$ python $TESTDIR/printrepr.py < a.txt
|
||||
first\r
|
||||
second\r
|
||||
third\r
|
||||
$ hg cat a.txt | python $TESTDIR/printrepr.py
|
||||
first
|
||||
second
|
||||
third
|
||||
$ hg remove .hgeol
|
||||
$ hg commit -m 'remove eol'
|
||||
$ hg push --quiet
|
||||
$ cd ..
|
||||
|
||||
Test clone of repo with .hgeol in working dir, but no .hgeol in tip
|
||||
|
||||
$ hg clone repo repo-3
|
||||
updating to branch default
|
||||
1 files updated, 0 files merged, 0 files removed, 0 files unresolved
|
||||
$ cd repo-3
|
||||
|
||||
$ python $TESTDIR/printrepr.py < a.txt
|
||||
first
|
||||
second
|
||||
third
|
||||
|
||||
Test clone of revision with .hgeol
|
||||
|
||||
$ cd ..
|
||||
$ hg clone -r 0 repo repo-4
|
||||
requesting all changes
|
||||
adding changesets
|
||||
adding manifests
|
||||
adding file changes
|
||||
added 1 changesets with 2 changes to 2 files
|
||||
updating to branch default
|
||||
2 files updated, 0 files merged, 0 files removed, 0 files unresolved
|
||||
$ cd repo-4
|
||||
$ cat .hgeol
|
||||
[patterns]
|
||||
**.txt = native
|
||||
|
||||
$ python $TESTDIR/printrepr.py < a.txt
|
||||
first\r
|
||||
second\r
|
||||
third\r
|
Loading…
Reference in New Issue
Block a user