From 993e22085a59708d44a7e1d74aaeaacc1c2f9e6b Mon Sep 17 00:00:00 2001 From: evgeny Date: Thu, 22 Oct 2026 19:39:34 +0200 Subject: [PATCH] Scope libc fault-injection regression target to Linux --- tests/Makefile.am | 4 +++- tests/test_media_blocks.c | 2 ++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/tests/Makefile.am b/tests/Makefile.am index 200faf7e..94332614 100644 --- a/tests/Makefile.am +++ b/tests/Makefile.am @@ -896,17 +896,19 @@ test_media_download_timeout_LDADD = $(LIBUTUN) $(CRYPTO_LIBS) $(COMMON_LIBS) test_media_download_timeout_LDFLAGS = -Wl,--wrap=etcp_route_send check_PROGRAMS += test_media_query -test_media_query_SOURCES = test_media_query.c +test_media_query_SOURCES = test_media_query.c media_delivery_fixture.h test_media_query_CFLAGS = $(test_media_delivery_download_CFLAGS) test_media_query_LDADD = $(LIBUTUN) $(CRYPTO_LIBS) $(COMMON_LIBS) test_media_query_LDFLAGS = -Wl,--wrap=etcp_route_send -Wl,--wrap=RAND_bytes +if OS_LINUX check_PROGRAMS += test_media_blocks test_media_blocks_SOURCES = test_media_blocks.c media_delivery_fixture.h test_media_blocks_CFLAGS = $(test_media_delivery_download_CFLAGS) test_media_blocks_LDADD = $(LIBUTUN) $(CRYPTO_LIBS) $(COMMON_LIBS) test_media_blocks_LDFLAGS = -Wl,--wrap=etcp_route_send -Wl,--wrap=RAND_bytes -Wl,--wrap=fwrite -Wl,--wrap=fread -Wl,--wrap=__fread_chk \ -Wl,--wrap=fseeko -Wl,--wrap=fclose -Wl,--wrap=fflush -Wl,--wrap=rename -Wl,--wrap=ma_sha256_file +endif test_media_delivery_integration_SOURCES = test_media_delivery_integration.c test_media_delivery_integration_CFLAGS = -I$(top_srcdir)/src -I$(top_srcdir)/src/media_delivery -I$(top_srcdir)/src/media_async -I$(top_srcdir)/lib -I$(top_srcdir)/src/transport_layer -I$(top_srcdir)/src/routing_layer -I$(top_srcdir)/src/chat diff --git a/tests/test_media_blocks.c b/tests/test_media_blocks.c index 0c7f64e7..66bc9709 100644 --- a/tests/test_media_blocks.c +++ b/tests/test_media_blocks.c @@ -23,11 +23,13 @@ size_t __wrap_fread(void* bytes, size_t size, size_t count, FILE* file) { if (fail_io(IO_READ)) return 0; return __real_fread(bytes, size, count, file); } +#ifdef __GLIBC__ size_t __real___fread_chk(void*, size_t, size_t, size_t, FILE*); size_t __wrap___fread_chk(void* bytes, size_t capacity, size_t size, size_t count, FILE* file) { if (fail_io(IO_READ)) return 0; return __real___fread_chk(bytes, capacity, size, count, file); } +#endif int __real_fseeko(FILE*, off_t, int); int __wrap_fseeko(FILE* file, off_t offset, int origin) { return fail_io(IO_SEEK) ? -1 : __real_fseeko(file, offset, origin);