From bcaaae15ae65fe8b2f0c2f9cb55c777a57eb5de4 Mon Sep 17 00:00:00 2001 From: Evan Benn Date: Fri, 4 Nov 2022 17:00:40 +1100 Subject: tests: Detect gcov run and redirect to real I/O functions Code coverage writes data to disk, we need to use real io functions at this point so that the data is really written. BUG=b:187647884 BRANCH=None TEST=meson test TEST=ninja coverage Change-Id: If06053ecd78e886c8f7fc55813f4b5635be78c6b Signed-off-by: Evan Benn Reviewed-on: https://review.coreboot.org/c/flashrom/+/69266 Reviewed-by: Anastasia Klimchuk Tested-by: build bot (Jenkins) --- tests/tests.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'tests') diff --git a/tests/tests.c b/tests/tests.c index 41972ba25..b11f64210 100644 --- a/tests/tests.c +++ b/tests/tests.c @@ -17,6 +17,7 @@ #include "io_mock.h" #include "tests.h" #include "wraps.h" +#include "io_real.h" #include #include @@ -77,6 +78,7 @@ uint8_t __wrap_sio_read(uint16_t port, uint8_t reg) static int mock_open(const char *pathname, int flags, mode_t mode) { + maybe_unmock_io(pathname); if (get_io() && get_io()->iom_open) return get_io()->iom_open(get_io()->state, pathname, flags, mode); -- cgit v1.2.3