##// END OF EJS Templates
templatekw: change {file_copies} behaviour, add {file_copies_switch}...
templatekw: change {file_copies} behaviour, add {file_copies_switch} {file_copies} template now displays file copies with or without the --copies switch being set. A new {file_copies_switch} template implements the former behaviour.

File last commit:

r10014:54cd2825 default
r10060:f780b109 default
Show More
test-status
117 lines | 2.7 KiB | text/plain | TextLexer
Thomas Arendsen Hein
Added test for relative paths and all status flags for 'hg status'
r1624 #!/bin/sh
hg init repo1
cd repo1
mkdir a b a/1 b/1 b/2
touch in_root a/in_a b/in_b a/1/in_a_1 b/1/in_b_1 b/2/in_b_2
echo "hg status in repo root:"
hg status
echo "hg status . in repo root:"
hg status .
for dir in a b a/1 b/1 b/2; do
echo "hg status in $dir:"
hg status --cwd "$dir"
echo "hg status . in $dir:"
hg status --cwd "$dir" .
echo "hg status .. in $dir:"
hg status --cwd "$dir" ..
done
cd ..
hg init repo2
cd repo2
touch modified removed deleted ignored
Alexis S. L. Carvalho
dirstate.status: avoid putting ignored files in the unknown list...
r6033 echo "^ignored$" > .hgignore
Thomas Arendsen Hein
Use 'hg ci -d "1000000 0"' in tests to circumvent problem with leading zero....
r1933 hg ci -A -m 'initial checkin' -d "1000000 0"
Thomas Arendsen Hein
Added test for relative paths and all status flags for 'hg status'
r1624 touch modified added unknown ignored
hg add added
hg remove removed
rm deleted
echo "hg status:"
hg status
echo "hg status modified added removed deleted unknown never-existed ignored:"
hg status modified added removed deleted unknown never-existed ignored
Brendan Cully
Add an option '-C|--copies' to hg status to show the source of copied files....
r2639 hg copy modified copied
echo "hg status -C:"
hg status -C
Vadim Gelfer
status: add -c (clean) and -A (all files) options...
r2661 echo "hg status -A:"
hg status -A
Alexis S. L. Carvalho
dirstate.status: avoid putting ignored files in the unknown list...
r6033 echo "^ignoreddir$" > .hgignore
mkdir ignoreddir
touch ignoreddir/file
echo "hg status ignoreddir/file:"
hg status ignoreddir/file
echo "hg status -i ignoreddir/file:"
hg status -i ignoreddir/file
Zoran Bosnjak
'hg status -q' output skips non-tracked files....
r6200 cd ..
# check 'status -q' and some combinations
hg init repo3
cd repo3
touch modified removed deleted ignored
echo "^ignored$" > .hgignore
hg commit -A -m 'initial checkin'
touch added unknown ignored
hg add added
echo "test" >> modified
hg remove removed
rm deleted
hg copy modified copied
# Run status with 2 different flags.
# Check if result is the same or different.
# If result is not as expected, raise error
Thomas Arendsen Hein
test-status: Make assert function definition sh compatible.
r6202 assert() {
Zoran Bosnjak
'hg status -q' output skips non-tracked files....
r6200 hg status $1 > ../a
hg status $2 > ../b
out=`diff ../a ../b`
if [ $? -ne 0 ]; then
out=1
else
out=0
fi
if [ $3 -eq 0 ]; then
df="same"
else
df="different"
fi
if [ $out -ne $3 ]; then
echo "Error on $1 and $2, should be $df."
fi
}
# assert flag1 flag2 [0-same | 1-different]
Thomas Arendsen Hein
Extend/correct acc40572da5b regarding -qA and ignored files....
r6201 assert "-q" "-mard" 0
assert "-A" "-marduicC" 0
assert "-qA" "-mardcC" 0
assert "-qAui" "-A" 0
assert "-qAu" "-marducC" 0
assert "-qAi" "-mardicC" 0
assert "-qu" "-u" 0
assert "-q" "-u" 1
assert "-m" "-a" 1
assert "-r" "-d" 1
Gilles Moris
status: add the --change option to display files changed in a revision...
r10014 cd ..
Zoran Bosnjak
'hg status -q' output skips non-tracked files....
r6200
Gilles Moris
status: add the --change option to display files changed in a revision...
r10014 hg init repo4
cd repo4
touch modified removed deleted
hg ci -q -A -m 'initial checkin' -d "1000000 0"
touch added unknown
hg add added
hg remove removed
rm deleted
echo x > modified
hg copy modified copied
hg ci -m 'test checkin' -d "1000001 0"
rm *
touch unrelated
hg ci -q -A -m 'unrelated checkin' -d "1000002 0"
echo "hg status --change 1:"
hg status --change 1
echo "hg status --change 1 unrelated:"
hg status --change 1 unrelated
echo "hg status -C --change 1 added modified copied removed deleted:"
hg status -C --change 1 added modified copied removed deleted
echo "hg status -A --change 1"
hg status -A --change 1