Fix RUNNER_CHILD_TEST framework.
authorLukasz Marek <l.marek@samsung.com>
Fri, 2 Aug 2013 13:51:11 +0000 (15:51 +0200)
committerGerrit Code Review <gerrit@gerrit.vlan144.tizendev.org>
Tue, 20 Aug 2013 05:25:35 +0000 (05:25 +0000)
commitf1c57aaebdf0c680d5b85f6198d355aea95dc5d9
treef487cae2936dc0855487b5405e351bca2ea7c777
parent8e8a7f6c5c17e10155f04a9b0701e61308a6e6cd
Fix RUNNER_CHILD_TEST framework.

Fixes:
 * Add support for Ignore macro in child process. Now parent process
   print result in corrent way.
 * Fix SIGPIPE problem when test process want to use function write with stdout
   or stderr in RUNNER_CHILD_TEST. (Problem occures only when
   environment value DPL_USE_OLD_STYLE_LOGS=1 was defined).

[Issue#]   N/A
[Problem]  Macro RUNNER_IGNORE_MSG was not allowed in child test process.
           Call write(stdout, ...) in RUNNER_CHILD_TEST cause SIGPIPE.
[Cause]    Lack of support exception "TestRunner::Ignored"
           Lack of stdout and stderr descriptor in child process.
[Solution] Add support for Exception "TestRunner::Ignored" in RUNNER_CHILD_TEST

Change-Id: I7f69972ed6d2f6fea16584058c29acd9c8f0a27a
modules/test/src/test_runner_child.cpp