nickva opened a new pull request, #4808:
URL: https://github.com/apache/couchdb/pull/4808
On MacOS runner this test can be flaky. On slower workers StreamPid would
usually be killed by the time we check is_process_alive/1, however on MacOS it
has failed at least once with:
```
module 'couch_stream_tests'
CouchDB stream tests
couch_stream_tests:124:
-should_stop_on_normal_exit_of_stream_opener/1-fun-3-...*failed*
in function
couch_stream_tests:'-should_stop_on_normal_exit_of_stream_opener/1-fun-3-'/1
(test/eunit/couch_stream_tests.erl, line 124)
in call from eunit_test:run_testfun/1 (eunit_test.erl, line 71)
[...]
**error:{assert,[{module,couch_stream_tests},
{line,124},
{expression,"not ( is_process_alive ( StreamPid ) )"},
{expected,true},
{value,false}]}
```
To fix it, ensure we wait for the process to die before asserting it's dead.
It's a bit redundant to assert it's gone, but we leave that in the test mostly
to make it obvious what we're after. If the process refuses to die the test
will most likely fail a timeout.
While we're at it, modernize the test suite to use the standard `?TDEF_FE`
macros. In some cases we were running the test code in the setup phase instead
of the test itself (`_assert...` vs `assert...` calls), so this should fix that
as well.
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]