]>
git.saurik.com Git - apple/xnu.git/blob - tests/safe_allocation_src/ctor.nullptr.cpp
3 // safe_allocation(std::nullptr_t);
6 #include <libkern/c++/safe_allocation.h>
7 #include <darwintest.h>
8 #include "test_utils.h"
19 test_safe_allocation
<T
> array(nullptr);
20 CHECK(array
.data() == nullptr);
21 CHECK(array
.size() == 0);
22 CHECK(array
.begin() == array
.end());
25 test_safe_allocation
<T
> array
{nullptr};
26 CHECK(array
.data() == nullptr);
27 CHECK(array
.size() == 0);
28 CHECK(array
.begin() == array
.end());
31 test_safe_allocation
<T
> array
= nullptr;
32 CHECK(array
.data() == nullptr);
33 CHECK(array
.size() == 0);
34 CHECK(array
.begin() == array
.end());
37 auto f
= [](test_safe_allocation
<T
> array
) {
38 CHECK(array
.data() == nullptr);
39 CHECK(array
.size() == 0);
40 CHECK(array
.begin() == array
.end());
46 T_DECL(ctor_nullptr
, "safe_allocation.ctor.nullptr") {