xref: /aosp_15_r20/external/jemalloc_new/test/integration/cpp/basic.cpp (revision 1208bc7e437ced7eb82efac44ba17e3beba411da)
1*1208bc7eSAndroid Build Coastguard Worker #include <memory>
2*1208bc7eSAndroid Build Coastguard Worker #include "test/jemalloc_test.h"
3*1208bc7eSAndroid Build Coastguard Worker 
TEST_BEGIN(test_basic)4*1208bc7eSAndroid Build Coastguard Worker TEST_BEGIN(test_basic) {
5*1208bc7eSAndroid Build Coastguard Worker 	auto foo = new long(4);
6*1208bc7eSAndroid Build Coastguard Worker 	assert_ptr_not_null(foo, "Unexpected new[] failure");
7*1208bc7eSAndroid Build Coastguard Worker 	delete foo;
8*1208bc7eSAndroid Build Coastguard Worker 	// Test nullptr handling.
9*1208bc7eSAndroid Build Coastguard Worker 	foo = nullptr;
10*1208bc7eSAndroid Build Coastguard Worker 	delete foo;
11*1208bc7eSAndroid Build Coastguard Worker 
12*1208bc7eSAndroid Build Coastguard Worker 	auto bar = new long;
13*1208bc7eSAndroid Build Coastguard Worker 	assert_ptr_not_null(bar, "Unexpected new failure");
14*1208bc7eSAndroid Build Coastguard Worker 	delete bar;
15*1208bc7eSAndroid Build Coastguard Worker 	// Test nullptr handling.
16*1208bc7eSAndroid Build Coastguard Worker 	bar = nullptr;
17*1208bc7eSAndroid Build Coastguard Worker 	delete bar;
18*1208bc7eSAndroid Build Coastguard Worker }
19*1208bc7eSAndroid Build Coastguard Worker TEST_END
20*1208bc7eSAndroid Build Coastguard Worker 
21*1208bc7eSAndroid Build Coastguard Worker int
main()22*1208bc7eSAndroid Build Coastguard Worker main() {
23*1208bc7eSAndroid Build Coastguard Worker 	return test(
24*1208bc7eSAndroid Build Coastguard Worker 	    test_basic);
25*1208bc7eSAndroid Build Coastguard Worker }
26