test-revert
151 lines
| 2.7 KiB
| text/plain
|
TextLexer
/ tests / test-revert
Benoit Boissinot
|
r1447 | #!/bin/sh | ||
Alexis S. L. Carvalho
|
r6031 | hg init repo | ||
cd repo | ||||
Benoit Boissinot
|
r1447 | echo 123 > a | ||
echo 123 > c | ||||
Vadim Gelfer
|
r2029 | echo 123 > e | ||
hg add a c e | ||||
hg commit -m "first" -d "1000000 0" a c e | ||||
Benoit Boissinot
|
r1447 | echo 123 > b | ||
Benoit Boissinot
|
r1487 | echo %% should show b unknown | ||
Benoit Boissinot
|
r1447 | hg status | ||
echo 12 > c | ||||
Benoit Boissinot
|
r1487 | echo %% should show b unknown and c modified | ||
Benoit Boissinot
|
r1447 | hg status | ||
hg add b | ||||
Benoit Boissinot
|
r1487 | echo %% should show b added and c modified | ||
Benoit Boissinot
|
r1447 | hg status | ||
hg rm a | ||||
Benoit Boissinot
|
r1487 | echo %% should show a removed, b added and c modified | ||
Benoit Boissinot
|
r1447 | hg status | ||
hg revert a | ||||
Vadim Gelfer
|
r2029 | echo %% should show b added, copy saved, and c modified | ||
Benoit Boissinot
|
r1447 | hg status | ||
hg revert b | ||||
Thomas Arendsen Hein
|
r2043 | echo %% should show b unknown, and c modified | ||
Vadim Gelfer
|
r2029 | hg status | ||
hg revert --no-backup c | ||||
Thomas Arendsen Hein
|
r2043 | echo %% should show unknown: b | ||
Benoit Boissinot
|
r1447 | hg status | ||
Alexis S. L. Carvalho
|
r6109 | hg add b | ||
echo %% should show b added | ||||
hg status b | ||||
rm b | ||||
Alexis S. L. Carvalho
|
r6110 | echo %% should show b deleted | ||
Alexis S. L. Carvalho
|
r6109 | hg status b | ||
hg revert -v b | ||||
echo %% should not find b | ||||
hg status b | ||||
echo %% should show a c e | ||||
Benoit Boissinot
|
r1447 | ls | ||
Thomas Arendsen Hein
|
r2036 | echo %% should verbosely save backup to e.orig | ||
Vadim Gelfer
|
r2029 | echo z > e | ||
Vadim Gelfer
|
r2982 | hg revert --all -v | ||
Vadim Gelfer
|
r2029 | echo %% should say no changes needed | ||
hg revert a | ||||
echo %% should say file not managed | ||||
echo q > q | ||||
hg revert q | ||||
Vadim Gelfer
|
r2042 | rm q | ||
Vadim Gelfer
|
r2029 | echo %% should say file not found | ||
hg revert notfound | ||||
Alexis S. L. Carvalho
|
r6031 | touch d | ||
hg add d | ||||
Vadim Gelfer
|
r2042 | hg rm a | ||
hg commit -m "second" -d "1000000 0" | ||||
echo z > z | ||||
hg add z | ||||
hg st | ||||
Alexis S. L. Carvalho
|
r6031 | echo %% should add a, remove d, forget z | ||
Vadim Gelfer
|
r2982 | hg revert --all -r0 | ||
Alexis S. L. Carvalho
|
r6031 | echo %% should forget a, undelete d | ||
Vadim Gelfer
|
r2982 | hg revert --all -rtip | ||
Thomas Arendsen Hein
|
r3988 | rm a *.orig | ||
Vadim Gelfer
|
r2042 | echo %% should silently add a | ||
hg revert -r0 a | ||||
hg st a | ||||
Alexis S. L. Carvalho
|
r6031 | hg rm d | ||
hg st d | ||||
echo %% should silently keep d removed | ||||
hg revert -r0 d | ||||
hg st d | ||||
Benoit Boissinot
|
r1447 | |||
Vadim Gelfer
|
r2157 | hg update -C | ||
chmod +x c | ||||
Vadim Gelfer
|
r2982 | hg revert --all | ||
Vadim Gelfer
|
r2157 | echo %% should print non-executable | ||
test -x c || echo non-executable | ||||
chmod +x c | ||||
hg commit -d '1000001 0' -m exe | ||||
chmod -x c | ||||
Vadim Gelfer
|
r2982 | hg revert --all | ||
Vadim Gelfer
|
r2157 | echo %% should print executable | ||
test -x c && echo executable | ||||
Alexis S. L. Carvalho
|
r6031 | cd .. | ||
Vadim Gelfer
|
r2272 | echo %% issue 241 | ||
hg init a | ||||
cd a | ||||
echo a >> a | ||||
hg commit -A -d '1 0' -m a | ||||
echo a >> a | ||||
hg commit -d '2 0' -m a | ||||
hg update 0 | ||||
mkdir b | ||||
echo b > b/b | ||||
Vadim Gelfer
|
r2982 | |||
echo % should fail - no arguments | ||||
Vadim Gelfer
|
r2272 | hg revert -rtip | ||
Vadim Gelfer
|
r2982 | echo % should succeed | ||
hg revert --all -rtip | ||||
Benoit Boissinot
|
r3019 | echo %% issue332 | ||
hg ci -A -m b -d '1000001 0' | ||||
echo foobar > b/b | ||||
Alexis S. L. Carvalho
|
r4225 | mkdir newdir | ||
echo foo > newdir/newfile | ||||
hg add newdir/newfile | ||||
hg revert b newdir | ||||
Alexis S. L. Carvalho
|
r4233 | echo foobar > b/b | ||
hg revert . | ||||
Brendan Cully
|
r5230 | |||
echo % reverting a rename target should revert the source | ||||
hg mv a newa | ||||
hg revert newa | ||||
hg st a newa | ||||
Alexis S. L. Carvalho
|
r6031 | cd .. | ||
hg init ignored | ||||
cd ignored | ||||
echo '^ignored$' > .hgignore | ||||
echo '^ignoreddir$' >> .hgignore | ||||
echo '^removed$' >> .hgignore | ||||
mkdir ignoreddir | ||||
touch ignoreddir/file | ||||
touch ignoreddir/removed | ||||
touch ignored | ||||
touch removed | ||||
echo '%% 4 ignored files (we will add/commit everything)' | ||||
hg st -A -X .hgignore | ||||
hg ci -qAm 'add files' ignored ignoreddir/file ignoreddir/removed removed | ||||
echo >> ignored | ||||
echo >> ignoreddir/file | ||||
hg rm removed ignoreddir/removed | ||||
echo '%% should revert ignored* and undelete *removed' | ||||
hg revert -a --no-backup | ||||
hg st -mardi | ||||
hg up -qC | ||||
echo >> ignored | ||||
hg rm removed | ||||
echo %% should silently revert the named files | ||||
hg revert --no-backup ignored removed | ||||
hg st -mardi | ||||