EXPECT_EQ(2, d_count);
}
+TEST(AtomicSharedPtr, MaxPtrs) {
+ shared_ptr<long> p(new long);
+ int max_atomic_shared_ptrs = 262144;
+ atomic_shared_ptr<long> ptrs[max_atomic_shared_ptrs];
+ for (int i = 0; i < max_atomic_shared_ptrs - 1; i++) {
+ ptrs[i].store(p);
+ }
+ atomic_shared_ptr<long> fail;
+ EXPECT_DEATH(fail.store(p), "");
+}
+
TEST(AtomicSharedPtr, DeterministicTest) {
DSched sched(DSched::uniform(FLAGS_seed));