Skip to content

Conversation

@brarcher
Copy link
Contributor

It was found that if a ck_assert() or ck_abort() call was made when not running a test
with srunner_run() that the current process would attempt to report a test
failure to the process which started the test, of which none exists. As a result,
finding no pipe file setup, the process aborts. This is all due to an API usage
mistake, as ck_assert* and ck_abort() should not be called outside of a
test or setup/teardown function.

To make it more clear that if one hits this it is a API usage issue, changing the
failure message which is reported.

It was found that if a ck_assert() or ck_abort() call was made when not running a test
with srunner_run() that the current process would attempt to report a test
failure to the process which started the test, of which none exists. As a result,
finding no pipe file setup, the process aborts. This is all due to an API usage
mistake, as ck_assert* and ck_abort() should not be called outside of a
test or setup/teardown function.

To make it more clear that if one hits this it is a API usage issue, changing the
failure message which is reported.
@brarcher brarcher merged commit fe58e32 into master May 13, 2017
@brarcher brarcher deleted the message branch May 13, 2017 13:22
Pro added a commit to open62541/open62541 that referenced this pull request Jan 3, 2019
ck_assert can only be called while a test is running.
See libcheck/check#18 and libcheck/check#123

There was a race condition where the server loop tried to lock the mutex
and assert the return value, although the tests already finished.

Fixes #2331
Pro added a commit to open62541/open62541 that referenced this pull request Jan 3, 2019
ck_assert can only be called while a test is running.
See libcheck/check#18 and libcheck/check#123

There was a race condition where the server loop tried to lock the mutex
and assert the return value, although the tests already finished.

Fixes #2331
Pro added a commit to open62541/open62541 that referenced this pull request Jan 3, 2019
ck_assert can only be called while a test is running.
See libcheck/check#18 and libcheck/check#123

There was a race condition where the server loop tried to lock the mutex
and assert the return value, although the tests already finished.

Fixes #2331
Pro added a commit to open62541/open62541 that referenced this pull request Jan 3, 2019
ck_assert can only be called while a test is running.
See libcheck/check#18 and libcheck/check#123

There was a race condition where the server loop tried to lock the mutex
and assert the return value, although the tests already finished.

Fixes #2331
Pro added a commit to open62541/open62541 that referenced this pull request Jan 3, 2019
ck_assert can only be called while a test is running.
See libcheck/check#18 and libcheck/check#123

There was a race condition where the server loop tried to lock the mutex
and assert the return value, although the tests already finished.

Fixes #2331
Pro added a commit to open62541/open62541 that referenced this pull request Jan 3, 2019
ck_assert can only be called while a test is running.
See libcheck/check#18 and libcheck/check#123

There was a race condition where the server loop tried to lock the mutex
and assert the return value, although the tests already finished.

Fixes #2331
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants