test-inotify
113 lines
| 1.7 KiB
| text/plain
|
TextLexer
/ tests / test-inotify
Benoit Boissinot
|
r7145 | #!/bin/sh | ||
"$TESTDIR/hghave" inotify || exit 80 | ||||
Nicolas Dumazet
|
r9896 | hg init repo1 | ||
cd repo1 | ||||
Benoit Boissinot
|
r7145 | |||
touch a b c d e | ||||
mkdir dir | ||||
mkdir dir/bar | ||||
touch dir/x dir/y dir/bar/foo | ||||
hg ci -Am m | ||||
Nicolas Dumazet
|
r9896 | cd .. | ||
hg clone repo1 repo2 | ||||
Benoit Boissinot
|
r7145 | |||
echo "[extensions]" >> $HGRCPATH | ||||
echo "inotify=" >> $HGRCPATH | ||||
Nicolas Dumazet
|
r9896 | cd repo2 | ||
echo b >> a | ||||
# check that daemon started automatically works correctly | ||||
Nicolas Dumazet
|
r9897 | # and make sure that inotify.pidfile works | ||
hg --config "inotify.pidfile=../hg2.pid" status | ||||
# make sure that pidfile worked. Output should be silent. | ||||
kill `cat ../hg2.pid` | ||||
Nicolas Dumazet
|
r9896 | |||
cd ../repo1 | ||||
Benoit Boissinot
|
r7145 | echo % inserve | ||
hg inserve -d --pid-file=hg.pid | ||||
cat hg.pid >> "$DAEMON_PIDS" | ||||
# let the daemon finish its stuff | ||||
sleep 1 | ||||
Nicolas Dumazet
|
r9900 | |||
echo % cannot start, already bound | ||||
hg inserve | ||||
Benoit Boissinot
|
r7145 | # issue907 | ||
hg status | ||||
echo % clean | ||||
hg status -c | ||||
echo % all | ||||
hg status -A | ||||
Brendan Cully
|
r7393 | echo '% path patterns' | ||
echo x > dir/x | ||||
hg status . | ||||
hg status dir | ||||
cd dir | ||||
hg status . | ||||
cd .. | ||||
Nicolas Dumazet
|
r9116 | #issue 1375 | ||
#Testing that we can remove a folder and then add a file with the same name | ||||
echo % issue 1375 | ||||
mkdir h | ||||
echo h > h/h | ||||
hg ci -Am t | ||||
hg rm h | ||||
echo h >h | ||||
hg add h | ||||
hg status | ||||
hg ci -m0 | ||||
Nicolas Dumazet
|
r9117 | # Test for issue1735: inotify watches files in .hg/merge | ||
hg st | ||||
echo a > a | ||||
hg ci -Am a | ||||
hg st | ||||
echo b >> a | ||||
hg ci -m ab | ||||
hg st | ||||
echo c >> a | ||||
hg st | ||||
Benoit Boissinot
|
r10944 | HGMERGE=internal:local hg up 0 | ||
Nicolas Dumazet
|
r9117 | hg st | ||
HGMERGE=internal:local hg up | ||||
hg st | ||||
Nicolas Dumazet
|
r9854 | |||
# Test for 1844: "hg ci folder" will not commit all changes beneath "folder" | ||||
mkdir 1844 | ||||
echo a > 1844/foo | ||||
hg add 1844 | ||||
hg ci -m 'working' | ||||
echo b >> 1844/foo | ||||
hg ci 1844 -m 'broken' | ||||
Renato Cunha
|
r11545 | # Test for issue884: "Build products not ignored until .hgignore is touched" | ||
echo '^build$' > .hgignore | ||||
hg add .hgignore | ||||
hg ci .hgignore -m 'ignorelist' | ||||
# Now, lets add some build products... | ||||
mkdir build | ||||
touch build/x | ||||
touch build/y | ||||
# build/x & build/y shouldn't appear in "hg st" | ||||
hg st | ||||
Benoit Boissinot
|
r7145 | kill `cat hg.pid` | ||