unittests: Add a unit test that causes a SEGV and...

...that can only be run by explicitly calling it with
'test execute category /DO_NOT_RUN/ name RAISE_SEGV'

This allows us to more easily test CI and debugging tools that
should do certain things when asterisk coredumps.

To allow this a new member was added to the ast_test_info
structure named 'explicit_only'.  If set by a test, the test
will be skipped during a 'test execute all' or
'test execute category ...'.

Change-Id: Ia3a11856aae4887df9a02b6b081cc777b36eb6ed
This commit is contained in:
George Joseph
2017-05-24 14:50:56 -06:00
parent 1bddf1efc3
commit 65898c3af8
3 changed files with 32 additions and 2 deletions

View File

@@ -241,6 +241,14 @@ struct ast_test_info {
* \note The description must not end with a newline.
*/
const char *description;
/*!
* \brief Only run if explicitly named
*
* \details
* Run this test only if it's explicitly named on the command line.
* Do NOT run it as part of an execute category or execute all command.
*/
unsigned int explicit_only;
};
#ifdef TEST_FRAMEWORK