xref: /xnu-8020.121.3/tests/safe_allocation_src/assign.copy.cpp (revision fdd8201d7b966f0c3ea610489d29bd841d358941)
1*fdd8201dSApple OSS Distributions //
2*fdd8201dSApple OSS Distributions // Tests for
3*fdd8201dSApple OSS Distributions //  safe_allocation& operator=(safe_allocation const&) = delete;
4*fdd8201dSApple OSS Distributions //
5*fdd8201dSApple OSS Distributions 
6*fdd8201dSApple OSS Distributions #include <libkern/c++/safe_allocation.h>
7*fdd8201dSApple OSS Distributions #include <type_traits>
8*fdd8201dSApple OSS Distributions #include <darwintest.h>
9*fdd8201dSApple OSS Distributions #include "test_utils.h"
10*fdd8201dSApple OSS Distributions 
11*fdd8201dSApple OSS Distributions struct T { };
12*fdd8201dSApple OSS Distributions 
13*fdd8201dSApple OSS Distributions T_DECL(assign_copy, "safe_allocation.assign.copy") {
14*fdd8201dSApple OSS Distributions 	static_assert(!std::is_copy_assignable_v<test_safe_allocation<T> >);
15*fdd8201dSApple OSS Distributions 	T_PASS("safe_allocation.assign.copy passed");
16*fdd8201dSApple OSS Distributions }
17