Scope libc fault-injection regression target to Linux

This commit is contained in:
evgeny committed 2026-10-22 19:39:34 +02:00
1 parent 00e0421e56
commit 993e22085a
2 files changed
+5 -1

No files matched your search

+3 -1
View File
@@ -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
+2
View File
@@ -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);