Lines Matching refs:FakeStack

12 // Tests for FakeStack.
28 TEST(FakeStack, FlagsSize) {
29 EXPECT_EQ(FakeStack::SizeRequiredForFlags(10), 1U << 5);
30 EXPECT_EQ(FakeStack::SizeRequiredForFlags(11), 1U << 6);
31 EXPECT_EQ(FakeStack::SizeRequiredForFlags(20), 1U << 15);
34 TEST(FakeStack, RequiredSize) {
36 // uptr alloc_size = FakeStack::RequiredSize(i);
39 EXPECT_EQ(FakeStack::RequiredSize(15), 365568U);
40 EXPECT_EQ(FakeStack::RequiredSize(16), 727040U);
41 EXPECT_EQ(FakeStack::RequiredSize(17), 1449984U);
42 EXPECT_EQ(FakeStack::RequiredSize(18), 2895872U);
43 EXPECT_EQ(FakeStack::RequiredSize(19), 5787648U);
46 TEST(FakeStack, FlagsOffset) {
50 for (uptr class_id = 0; class_id < FakeStack::kNumberOfSizeClasses;
52 uptr frame_size = FakeStack::BytesInSizeClass(class_id);
54 EXPECT_EQ(offset, FakeStack::FlagsOffset(stack_size_log, class_id));
56 // FakeStack::FlagsOffset(stack_size_log, class_id));
63 TEST(FakeStack, CreateDestroy) {
66 FakeStack *fake_stack = FakeStack::Create(stack_size_log);
73 TEST(FakeStack, ModuloNumberOfFrames) {
74 EXPECT_EQ(FakeStack::ModuloNumberOfFrames(15, 0, 0), 0U);
75 EXPECT_EQ(FakeStack::ModuloNumberOfFrames(15, 0, (1<<15)), 0U);
76 EXPECT_EQ(FakeStack::ModuloNumberOfFrames(15, 0, (1<<10)), 0U);
77 EXPECT_EQ(FakeStack::ModuloNumberOfFrames(15, 0, (1<<9)), 0U);
78 EXPECT_EQ(FakeStack::ModuloNumberOfFrames(15, 0, (1<<8)), 1U<<8);
79 EXPECT_EQ(FakeStack::ModuloNumberOfFrames(15, 0, (1<<15) + 1), 1U);
81 EXPECT_EQ(FakeStack::ModuloNumberOfFrames(15, 1, 0), 0U);
82 EXPECT_EQ(FakeStack::ModuloNumberOfFrames(15, 1, 1<<9), 0U);
83 EXPECT_EQ(FakeStack::ModuloNumberOfFrames(15, 1, 1<<8), 0U);
84 EXPECT_EQ(FakeStack::ModuloNumberOfFrames(15, 1, 1<<7), 1U<<7);
86 EXPECT_EQ(FakeStack::ModuloNumberOfFrames(15, 5, 0), 0U);
87 EXPECT_EQ(FakeStack::ModuloNumberOfFrames(15, 5, 1), 1U);
88 EXPECT_EQ(FakeStack::ModuloNumberOfFrames(15, 5, 15), 15U);
89 EXPECT_EQ(FakeStack::ModuloNumberOfFrames(15, 5, 16), 0U);
90 EXPECT_EQ(FakeStack::ModuloNumberOfFrames(15, 5, 17), 1U);
93 TEST(FakeStack, GetFrame) {
96 FakeStack *fs = FakeStack::Create(stack_size_log);
106 TEST(FakeStack, Allocate) {
108 FakeStack *fs = FakeStack::Create(stack_size_log);
112 for (uptr cid = 0; cid < FakeStack::kNumberOfSizeClasses; cid++) {
113 uptr n = FakeStack::NumberOfFrames(stack_size_log, cid);
114 uptr bytes_in_class = FakeStack::BytesInSizeClass(cid);
135 static void RecursiveFunction(FakeStack *fs, int depth) {
145 TEST(FakeStack, RecursiveStressTest) {
147 FakeStack *fs = FakeStack::Create(stack_size_log);