##// END OF EJS Templates
tests: add exit codes to unified tests
tests: add exit codes to unified tests

File last commit:

r11545:db9d1623 stable
r12316:4134686b default
Show More
test-inotify
113 lines | 1.7 KiB | text/plain | TextLexer
Benoit Boissinot
inotify: fix status not showing "clean" files (issue907)...
r7145 #!/bin/sh
"$TESTDIR/hghave" inotify || exit 80
Nicolas Dumazet
cmdutil.service: do not _exit(0) in the parent process...
r9896 hg init repo1
cd repo1
Benoit Boissinot
inotify: fix status not showing "clean" files (issue907)...
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
cmdutil.service: do not _exit(0) in the parent process...
r9896 cd ..
hg clone repo1 repo2
Benoit Boissinot
inotify: fix status not showing "clean" files (issue907)...
r7145
echo "[extensions]" >> $HGRCPATH
echo "inotify=" >> $HGRCPATH
Nicolas Dumazet
cmdutil.service: do not _exit(0) in the parent process...
r9896 cd repo2
echo b >> a
# check that daemon started automatically works correctly
Nicolas Dumazet
inotify: add a inotify.pidfile configuration possibility...
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
cmdutil.service: do not _exit(0) in the parent process...
r9896
cd ../repo1
Benoit Boissinot
inotify: fix status not showing "clean" files (issue907)...
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
inotify: improve error messages...
r9900
echo % cannot start, already bound
hg inserve
Benoit Boissinot
inotify: fix status not showing "clean" files (issue907)...
r7145 # issue907
hg status
echo % clean
hg status -c
echo % all
hg status -A
Brendan Cully
inotify: fix status . in repo.root
r7393 echo '% path patterns'
echo x > dir/x
hg status .
hg status dir
cd dir
hg status .
cd ..
Nicolas Dumazet
inotify: fix issue1375, add a test....
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
inotify: server: explicitely ignore events in subdirs of .hg/ (issue1735)
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
filemerge: use working dir parent as ancestor for backward wdir merge...
r10944 HGMERGE=internal:local hg up 0
Nicolas Dumazet
inotify: server: explicitely ignore events in subdirs of .hg/ (issue1735)
r9117 hg st
HGMERGE=internal:local hg up
hg st
Nicolas Dumazet
inotify: mark directories visited during lookup (issue1844)...
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
inotify: check all components of filenames against hgignore (issue884)...
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
inotify: fix status not showing "clean" files (issue907)...
r7145 kill `cat hg.pid`