1*d4514f0bSApple OSS Distributions #ifndef TESTS_BOUNDED_ARRAY_SRC_TEST_POLICY_H 2*d4514f0bSApple OSS Distributions #define TESTS_BOUNDED_ARRAY_SRC_TEST_POLICY_H 3*d4514f0bSApple OSS Distributions 4*d4514f0bSApple OSS Distributions #include <assert.h> 5*d4514f0bSApple OSS Distributions #include <darwintest_utils.h> 6*d4514f0bSApple OSS Distributions #include <libkern/c++/bounded_array.h> 7*d4514f0bSApple OSS Distributions #include <libkern/c++/bounded_ptr.h> 8*d4514f0bSApple OSS Distributions #include <stddef.h> 9*d4514f0bSApple OSS Distributions 10*d4514f0bSApple OSS Distributions struct test_policy { 11*d4514f0bSApple OSS Distributions static void traptest_policy12*d4514f0bSApple OSS Distributions trap(char const*) 13*d4514f0bSApple OSS Distributions { 14*d4514f0bSApple OSS Distributions assert(false); 15*d4514f0bSApple OSS Distributions } 16*d4514f0bSApple OSS Distributions }; 17*d4514f0bSApple OSS Distributions 18*d4514f0bSApple OSS Distributions template <typename T, size_t N> 19*d4514f0bSApple OSS Distributions using test_bounded_array = libkern::bounded_array<T, N, test_policy>; 20*d4514f0bSApple OSS Distributions 21*d4514f0bSApple OSS Distributions template <typename T> 22*d4514f0bSApple OSS Distributions using test_bounded_ptr = libkern::bounded_ptr<T, test_policy>; 23*d4514f0bSApple OSS Distributions 24*d4514f0bSApple OSS Distributions #define CHECK(...) T_ASSERT_TRUE((__VA_ARGS__), # __VA_ARGS__) 25*d4514f0bSApple OSS Distributions 26*d4514f0bSApple OSS Distributions #endif // !TESTS_BOUNDED_ARRAY_SRC_TEST_POLICY_H 27