tests: posix: pthread_attr: skip when large stack allocation fails

Rather than fail when attempting to set an extraordinarily large
pthread stack size (much larger than most Zephyr platforms have)
consider the test non-fatal and skip it.

Signed-off-by: Christopher Friedt <cfriedt@meta.com>
This commit is contained in:
Christopher Friedt 2024-01-23 15:09:23 -05:00 committed by Chris Friedt
parent 3ef7f2a511
commit 5eb0bbeb54

View file

@ -444,7 +444,12 @@ ZTEST(pthread_attr, test_pthread_attr_large_stacksize)
size_t actual_size;
const size_t expect_size = BIT(CONFIG_POSIX_PTHREAD_ATTR_STACKSIZE_BITS);
zassert_ok(pthread_attr_setstacksize(&attr, expect_size));
if (pthread_attr_setstacksize(&attr, expect_size) != 0) {
TC_PRINT("Unable to allocate large stack of size %zu (skipping)\n", expect_size);
ztest_test_skip();
return;
}
zassert_ok(pthread_attr_getstacksize(&attr, &actual_size));
zassert_equal(actual_size, expect_size);
}