]>
git.saurik.com Git - apple/xnu.git/blob - tests/safe_allocation_src/compare.equal.nullptr.cpp
3 // template <typename T, typename Alloc, typename TrappingPolicy>
4 // bool operator==(std::nullptr_t, safe_allocation<T, Alloc, TrappingPolicy> const& x);
6 // template <typename T, typename Alloc, typename TrappingPolicy>
7 // bool operator!=(std::nullptr_t, safe_allocation<T, Alloc, TrappingPolicy> const& x);
9 // template <typename T, typename Alloc, typename TrappingPolicy>
10 // bool operator==(safe_allocation<T, Alloc, TrappingPolicy> const& x, std::nullptr_t);
12 // template <typename T, typename Alloc, typename TrappingPolicy>
13 // bool operator!=(safe_allocation<T, Alloc, TrappingPolicy> const& x, std::nullptr_t);
16 #include <libkern/c++/safe_allocation.h>
17 #include <darwintest.h>
18 #include "test_utils.h"
27 test_safe_allocation
<T
> const array(10, libkern::allocate_memory
);
28 CHECK(!(array
== nullptr));
29 CHECK(!(nullptr == array
));
30 CHECK(array
!= nullptr);
31 CHECK(nullptr != array
);
34 test_safe_allocation
<T
> const array
= nullptr;
35 CHECK(array
== nullptr);
36 CHECK(nullptr == array
);
37 CHECK(!(array
!= nullptr));
38 CHECK(!(nullptr != array
));
42 T_DECL(compare_equal_nullptr
, "safe_allocation.compare.equal.nullptr") {