#ifndef TESTS_BOUNDED_ARRAY_REF_SRC_TEST_POLICY_H #define TESTS_BOUNDED_ARRAY_REF_SRC_TEST_POLICY_H #include #include #include #include #include #include #include namespace { struct test_policy { static void trap(char const*) { assert(false); } }; struct tracking_policy { static bool did_trap; static std::string message; static void trap(char const* m) { did_trap = true; message.assign(m); } static void reset() { did_trap = false; message = ""; } }; bool tracking_policy::did_trap = false; std::string tracking_policy::message = ""; } template using test_bounded_array_ref = libkern::bounded_array_ref; template using test_bounded_array = libkern::bounded_array; template using test_bounded_ptr = libkern::bounded_ptr; #define CHECK(...) T_ASSERT_TRUE((__VA_ARGS__), # __VA_ARGS__) #endif // !TESTS_BOUNDED_ARRAY_REF_SRC_TEST_POLICY_H