tests/test-logtoprocess.t
changeset 30991 3844b3299a53
parent 30978 fdecd24ca4dc
child 32337 46ba2cdda476
--- a/tests/test-logtoprocess.t	Thu Feb 16 23:10:47 2017 -0800
+++ b/tests/test-logtoprocess.t	Thu Feb 16 10:33:59 2017 -0800
@@ -1,3 +1,7 @@
+ATTENTION: logtoprocess runs commands asynchronously. Be sure to append "| cat"
+to hg commands, to wait for the output, if you want to test its output.
+Otherwise the test will be flaky.
+
 Test if logtoprocess correctly captures command-related log calls.
 
   $ hg init
@@ -34,9 +38,8 @@
 Running a command triggers both a ui.log('command') and a
 ui.log('commandfinish') call. The foo command also uses ui.log.
 
-Use head to ensure we wait for all lines to be produced, and sort to avoid
-ordering issues between the various processes we spawn:
-  $ hg foo | head -n 17 | sort
+Use sort to avoid ordering issues between the various processes we spawn:
+  $ hg foo | cat | sort
   
   
   
@@ -66,5 +69,5 @@
   > logblockedtimes=True
   > EOF
 
-  $ hg log
+  $ hg log | cat
   uiblocked stdio [0-9]+.[0-9]* ms command [0-9]+.[0-9]* ms (re)