summaryrefslogtreecommitdiffstats
path: root/tests/tests.c
diff options
context:
space:
mode:
authorEvan Benn <evanbenn@chromium.org>2022-11-04 17:00:40 +1100
committerAnastasia Klimchuk <aklm@chromium.org>2022-12-09 00:28:36 +0000
commit819c27507466a0dcd836d7deebe0775b8f3f5e96 (patch)
treebd821da7850ef10c12eac94717cc5ca68ade747f /tests/tests.c
parentbcaaae15ae65fe8b2f0c2f9cb55c777a57eb5de4 (diff)
downloadflashrom-819c27507466a0dcd836d7deebe0775b8f3f5e96.tar.gz
flashrom-819c27507466a0dcd836d7deebe0775b8f3f5e96.tar.bz2
flashrom-819c27507466a0dcd836d7deebe0775b8f3f5e96.zip
tests: Detect llvm coverage 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=llvm-profdata merge -sparse default.profraw -o default.profdata TEST=llvm-cov show ./flashrom_unit_tests -instr-profile=default.profdata --format=html --output-dir=. Change-Id: I21cc1d631e92fa19006b967e85676f108e80b307 Signed-off-by: Evan Benn <evanbenn@chromium.org> Reviewed-on: https://review.coreboot.org/c/flashrom/+/69267 Reviewed-by: Anastasia Klimchuk <aklm@chromium.org> Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Diffstat (limited to 'tests/tests.c')
-rw-r--r--tests/tests.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/tests/tests.c b/tests/tests.c
index b11f64210..a1dcacae0 100644
--- a/tests/tests.c
+++ b/tests/tests.c
@@ -170,6 +170,7 @@ int __wrap_read(int fd, void *buf, size_t sz)
FILE *__wrap_fopen(const char *pathname, const char *mode)
{
LOG_ME;
+ maybe_unmock_io(pathname);
if (get_io() && get_io()->iom_fopen)
return get_io()->iom_fopen(get_io()->state, pathname, mode);
return not_null();
@@ -178,6 +179,7 @@ FILE *__wrap_fopen(const char *pathname, const char *mode)
FILE *__wrap_fopen64(const char *pathname, const char *mode)
{
LOG_ME;
+ maybe_unmock_io(pathname);
if (get_io() && get_io()->iom_fopen)
return get_io()->iom_fopen(get_io()->state, pathname, mode);
return not_null();