Mercurial > hg
view tests/test-status-color @ 10612:30553ac3e355 stable
demandimport: blacklist _ssl (issue1964)
author | Dirkjan Ochtman <dirkjan@ochtman.nl> |
---|---|
date | Tue, 09 Mar 2010 16:03:57 +0100 |
parents | 51421ab573de |
children | df5d1d571d27 |
line wrap: on
line source
#!/bin/sh echo "[extensions]" >> $HGRCPATH echo "color=" >> $HGRCPATH 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 --color=always echo "hg status . in repo root:" hg status --color=always . for dir in a b a/1 b/1 b/2; do echo "hg status in $dir:" hg status --color=always --cwd "$dir" echo "hg status . in $dir:" hg status --color=always --cwd "$dir" . echo "hg status .. in $dir:" hg status --color=always --cwd "$dir" .. done cd .. hg init repo2 cd repo2 touch modified removed deleted ignored echo "^ignored$" > .hgignore hg ci -A -m 'initial checkin' -d "1000000 0" touch modified added unknown ignored hg add added hg remove removed rm deleted echo "hg status:" hg status --color=always echo "hg status modified added removed deleted unknown never-existed ignored:" hg status --color=always modified added removed deleted unknown never-existed ignored hg copy modified copied echo "hg status -C:" hg status --color=always -C echo "hg status -A:" hg status --color=always -A echo "^ignoreddir$" > .hgignore mkdir ignoreddir touch ignoreddir/file echo "hg status ignoreddir/file:" hg status --color=always ignoreddir/file echo "hg status -i ignoreddir/file:" hg status --color=always -i ignoreddir/file 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 echo "% test unknown color" hg --config color.status.modified=periwinkle status --color=always # Run status with 2 different flags. # Check if result is the same or different. # If result is not as expected, raise error assert() { hg status --color=always $1 > ../a hg status --color=always $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] 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 cd .. # test 'resolve -l' hg init repo4 cd repo4 echo "file a" > a echo "file b" > b hg add a b hg commit -m "initial" echo "file a change 1" > a echo "file b change 1" > b hg commit -m "head 1" hg update 0 echo "file a change 2" > a echo "file b change 2" > b hg commit -m "head 2" hg merge hg resolve -m b echo "hg resolve with one unresolved, one resolved:" hg resolve --color=always -l