Loading...
--- libmalloc/libmalloc-374.100.5/tests/memory_pressure.c
+++ libmalloc/libmalloc-474.0.13/tests/memory_pressure.c
@@ -23,6 +23,7 @@
for (int t=0; t<100; t++) {
for (int i=0; i<cnt; i++) {
struct entry *p = calloc(1, sz);
+ T_QUIET; T_ASSERT_NOTNULL(p, "Failed to make allocation with size %d", sz);
TAILQ_INSERT_TAIL(&head, p, next);
}
int i=0;
@@ -60,7 +61,16 @@
#if TARGET_OS_WATCH
T_META_TIMEOUT(TEST_TIMEOUT),
#endif // TARGET_OS_WATCH
+#if TARGET_OS_OSX
+ T_META_ALL_VALID_ARCHS(true), // test Rosetta
+ // darwintest multi-arch support relies on the first line of stderr
+ // being reserved for arch(1) complaining about a given slice being
+ // unsupported, so we can only put the malloc debug reporting on stderr
+ // when we don't need that
+ T_META_ENVVAR("MallocDebugReport=none"),
+#else // TARGET_OS_OSX
T_META_ENVVAR("MallocDebugReport=stderr"),
+#endif // TARGET_OS_OSX
T_META_ENVVAR("MallocScribble=1"),
T_META_ENVVAR("MallocSpaceEfficient=1"),
T_META_ENVVAR("MallocMaxMagazines=1"),