summaryrefslogtreecommitdiff
path: root/futility/futility.c
diff options
context:
space:
mode:
authorBill Richardson <wfrichar@chromium.org>2014-07-08 16:31:40 -0700
committerchrome-internal-fetch <chrome-internal-fetch@google.com>2014-07-16 07:14:20 +0000
commitd2d08b2cc68f720a485cdfa6f044ddb234e8c42b (patch)
tree4e8d49020f9c54219e157a92a25a491357c96730 /futility/futility.c
parent7d028c4f03c82307fc17dd1226c9949bdbbf38d1 (diff)
downloadvboot-d2d08b2cc68f720a485cdfa6f044ddb234e8c42b.tar.gz
Cleanup futility test coverage framework a bit
This cleans up the Makfile and test scripts a bit, and adds a new test for the builtin commands. BUG=chromium:224734 BRANCH=ToT TEST=make runtests Change-Id: Ibf5aa867d4dcabc0e46daac6633036b035c99ac8 Signed-off-by: Bill Richardson <wfrichar@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/207718
Diffstat (limited to 'futility/futility.c')
-rw-r--r--futility/futility.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/futility/futility.c b/futility/futility.c
index 52c2d7dd..59145c3a 100644
--- a/futility/futility.c
+++ b/futility/futility.c
@@ -200,6 +200,10 @@ static void log_args(int argc, char *argv[])
/******************************************************************************/
/* Here we go */
+#ifdef COVERAGE
+void __gcov_flush(void);
+#endif
+
int main(int argc, char *argv[], char *envp[])
{
char *progname;
@@ -278,6 +282,10 @@ int main(int argc, char *argv[], char *envp[])
}
fflush(0);
+#ifdef COVERAGE
+ /* Write gcov data prior to exec. */
+ __gcov_flush();
+#endif
execve(oldname, argv, envp);
fprintf(stderr, "%s failed to exec %s: %s\n", MYNAME,