@@ -2078,7 +2078,7 @@ TEST_F(DrmMemoryManagerWithExplicitExpectationsTest, givenDefaultDrmMemoryManage
2078
2078
}
2079
2079
2080
2080
TEST (Allocator32BitUsingHeapAllocator, given32BitAllocatorWhenMMapFailsThenNullptrIsReturned) {
2081
- bool flagToRestore = DebugManager. flags . UseNewHeapAllocator . get () ;
2081
+ DebugManagerStateRestore restore ;
2082
2082
DebugManager.flags .UseNewHeapAllocator .set (true );
2083
2083
2084
2084
mockAllocator32Bit::resetState ();
@@ -2092,11 +2092,10 @@ TEST(Allocator32BitUsingHeapAllocator, given32BitAllocatorWhenMMapFailsThenNullp
2092
2092
EXPECT_EQ (0llu, ptr);
2093
2093
EXPECT_EQ (2u , mmapCallCount);
2094
2094
delete mock32BitAllocator;
2095
- DebugManager.flags .UseNewHeapAllocator .set (flagToRestore);
2096
2095
}
2097
2096
2098
2097
TEST (Allocator32BitUsingHeapAllocator, given32BitAllocatorWhenFirstMMapFailsThenSecondIsCalledWithSmallerSize) {
2099
- bool flagToRestore = DebugManager. flags . UseNewHeapAllocator . get () ;
2098
+ DebugManagerStateRestore restore ;
2100
2099
DebugManager.flags .UseNewHeapAllocator .set (true );
2101
2100
2102
2101
mockAllocator32Bit::resetState ();
@@ -2114,11 +2113,10 @@ TEST(Allocator32BitUsingHeapAllocator, given32BitAllocatorWhenFirstMMapFailsThen
2114
2113
EXPECT_NE (0u , osInternals->heapSize );
2115
2114
2116
2115
delete mock32BitAllocator;
2117
- DebugManager.flags .UseNewHeapAllocator .set (flagToRestore);
2118
2116
}
2119
2117
2120
2118
TEST (DrmAllocator32Bit, allocateReturnsPointer) {
2121
- bool flagToRestore = DebugManager. flags . UseNewHeapAllocator . get () ;
2119
+ DebugManagerStateRestore restore ;
2122
2120
DebugManager.flags .UseNewHeapAllocator .set (false );
2123
2121
2124
2122
mockAllocator32Bit mock32BitAllocator;
@@ -2127,35 +2125,30 @@ TEST(DrmAllocator32Bit, allocateReturnsPointer) {
2127
2125
EXPECT_NE (0u , (uintptr_t )ptr);
2128
2126
EXPECT_EQ (1u , mmapCallCount);
2129
2127
mock32BitAllocator.free (ptr, size);
2130
- DebugManager.flags .UseNewHeapAllocator .set (flagToRestore);
2131
2128
}
2132
2129
2133
2130
TEST (DrmAllocator32Bit, freeMapFailedPointer) {
2134
- bool flagToRestore = DebugManager. flags . UseNewHeapAllocator . get () ;
2131
+ DebugManagerStateRestore restore ;
2135
2132
DebugManager.flags .UseNewHeapAllocator .set (false );
2136
2133
2137
2134
mockAllocator32Bit mock32BitAllocator;
2138
2135
size_t size = 100u ;
2139
2136
int result = mock32BitAllocator.free (reinterpret_cast <uint64_t >(MAP_FAILED), size);
2140
2137
EXPECT_EQ (0 , result);
2141
-
2142
- DebugManager.flags .UseNewHeapAllocator .set (flagToRestore);
2143
2138
}
2144
2139
2145
2140
TEST (DrmAllocator32Bit, freeNullPtrPointer) {
2146
- bool flagToRestore = DebugManager. flags . UseNewHeapAllocator . get () ;
2141
+ DebugManagerStateRestore restore ;
2147
2142
DebugManager.flags .UseNewHeapAllocator .set (false );
2148
2143
2149
2144
mockAllocator32Bit mock32BitAllocator;
2150
2145
uint32_t size = 100u ;
2151
2146
int result = mock32BitAllocator.free (0llu, size);
2152
2147
EXPECT_EQ (0 , result);
2153
-
2154
- DebugManager.flags .UseNewHeapAllocator .set (flagToRestore);
2155
2148
}
2156
2149
2157
2150
TEST (DrmAllocator32Bit, freeLowerRangeAfterTwoMmapFails) {
2158
- bool flagToRestore = DebugManager. flags . UseNewHeapAllocator . get () ;
2151
+ DebugManagerStateRestore restore ;
2159
2152
DebugManager.flags .UseNewHeapAllocator .set (false );
2160
2153
2161
2154
mockAllocator32Bit mock32BitAllocator;
@@ -2165,11 +2158,10 @@ TEST(DrmAllocator32Bit, freeLowerRangeAfterTwoMmapFails) {
2165
2158
EXPECT_EQ (3u , mmapCallCount);
2166
2159
int result = mock32BitAllocator.free (ptr, size);
2167
2160
EXPECT_EQ (0 , result);
2168
- DebugManager.flags .UseNewHeapAllocator .set (flagToRestore);
2169
2161
}
2170
2162
2171
2163
TEST (DrmAllocator32Bit, given32BitAllocatorWhenMMapFailsThenUpperHeapIsBrowsedForAllocations) {
2172
- bool flagToRestore = DebugManager. flags . UseNewHeapAllocator . get () ;
2164
+ DebugManagerStateRestore restore ;
2173
2165
DebugManager.flags .UseNewHeapAllocator .set (false );
2174
2166
2175
2167
mockAllocator32Bit mock32BitAllocator;
@@ -2178,11 +2170,10 @@ TEST(DrmAllocator32Bit, given32BitAllocatorWhenMMapFailsThenUpperHeapIsBrowsedFo
2178
2170
auto ptr = mock32BitAllocator.allocate (size);
2179
2171
EXPECT_EQ (maxMmap32BitAddress, (uintptr_t )ptr);
2180
2172
EXPECT_EQ (2u , mmapCallCount);
2181
- DebugManager.flags .UseNewHeapAllocator .set (flagToRestore);
2182
2173
}
2183
2174
2184
2175
TEST (DrmAllocator32Bit, given32BitAllocatorWith32AndUpperHeapsExhaustedThenPointerFromLowerHeapIsReturned) {
2185
- bool flagToRestore = DebugManager. flags . UseNewHeapAllocator . get () ;
2176
+ DebugManagerStateRestore restore ;
2186
2177
DebugManager.flags .UseNewHeapAllocator .set (false );
2187
2178
2188
2179
mockAllocator32Bit mock32BitAllocator;
@@ -2192,11 +2183,10 @@ TEST(DrmAllocator32Bit, given32BitAllocatorWith32AndUpperHeapsExhaustedThenPoint
2192
2183
auto ptr = mock32BitAllocator.allocate (size);
2193
2184
EXPECT_EQ (lowerRangeStart, (uintptr_t )ptr);
2194
2185
EXPECT_EQ (3u , mmapCallCount);
2195
- DebugManager.flags .UseNewHeapAllocator .set (flagToRestore);
2196
2186
}
2197
2187
2198
2188
TEST (DrmAllocator32Bit, given32bitRegionExhaustedWhenTwoAllocationsAreCreatedThenSecondIsAfterFirst) {
2199
- bool flagToRestore = DebugManager. flags . UseNewHeapAllocator . get () ;
2189
+ DebugManagerStateRestore restore ;
2200
2190
DebugManager.flags .UseNewHeapAllocator .set (false );
2201
2191
2202
2192
mockAllocator32Bit mock32BitAllocator;
@@ -2219,11 +2209,10 @@ TEST(DrmAllocator32Bit, given32bitRegionExhaustedWhenTwoAllocationsAreCreatedThe
2219
2209
EXPECT_EQ (ptr, getInternals->upperRangeAddress );
2220
2210
2221
2211
EXPECT_EQ (2u , unmapCallCount);
2222
- DebugManager.flags .UseNewHeapAllocator .set (flagToRestore);
2223
2212
}
2224
2213
2225
2214
TEST (DrmAllocator32Bit, given32bitRegionAndUpperRegionExhaustedWhenTwoAllocationsAreCreatedThenSecondIsAfterFirst) {
2226
- bool flagToRestore = DebugManager. flags . UseNewHeapAllocator . get () ;
2215
+ DebugManagerStateRestore restore ;
2227
2216
DebugManager.flags .UseNewHeapAllocator .set (false );
2228
2217
2229
2218
mockAllocator32Bit mock32BitAllocator;
@@ -2247,11 +2236,10 @@ TEST(DrmAllocator32Bit, given32bitRegionAndUpperRegionExhaustedWhenTwoAllocation
2247
2236
EXPECT_EQ (ptr, getInternals->lowerRangeAddress );
2248
2237
2249
2238
EXPECT_EQ (4u , unmapCallCount);
2250
- DebugManager.flags .UseNewHeapAllocator .set (flagToRestore);
2251
2239
}
2252
2240
2253
2241
TEST (DrmAllocator32Bit, given32bitAllocatorWithAllHeapsExhaustedWhenAskedForAllocationThenNullptrIsReturned) {
2254
- bool flagToRestore = DebugManager. flags . UseNewHeapAllocator . get () ;
2242
+ DebugManagerStateRestore restore ;
2255
2243
DebugManager.flags .UseNewHeapAllocator .set (false );
2256
2244
2257
2245
mockAllocator32Bit mock32BitAllocator;
@@ -2266,11 +2254,10 @@ TEST(DrmAllocator32Bit, given32bitAllocatorWithAllHeapsExhaustedWhenAskedForAllo
2266
2254
2267
2255
EXPECT_EQ (3u , mmapCallCount);
2268
2256
EXPECT_EQ (2u , unmapCallCount);
2269
- DebugManager.flags .UseNewHeapAllocator .set (flagToRestore);
2270
2257
}
2271
2258
2272
2259
TEST (DrmAllocator32Bit, given32bitAllocatorWithUpperHeapCloseToFullWhenAskedForAllocationThenAllocationFromLowerHeapIsReturned) {
2273
- bool flagToRestore = DebugManager. flags . UseNewHeapAllocator . get () ;
2260
+ DebugManagerStateRestore restore ;
2274
2261
DebugManager.flags .UseNewHeapAllocator .set (false );
2275
2262
2276
2263
mockAllocator32Bit mock32BitAllocator;
@@ -2282,27 +2269,24 @@ TEST(DrmAllocator32Bit, given32bitAllocatorWithUpperHeapCloseToFullWhenAskedForA
2282
2269
EXPECT_EQ (lowerRangeHeapStart, (uintptr_t )ptr);
2283
2270
EXPECT_EQ (3u , mmapCallCount);
2284
2271
EXPECT_EQ (1u , unmapCallCount);
2285
- DebugManager.flags .UseNewHeapAllocator .set (flagToRestore);
2286
2272
}
2287
2273
2288
2274
TEST (DrmAllocator32Bit, givenMapFailedAsInputToFreeFunctionWhenItIsCalledThenUnmapIsNotCalled) {
2289
- bool flagToRestore = DebugManager. flags . UseNewHeapAllocator . get () ;
2275
+ DebugManagerStateRestore restore ;
2290
2276
DebugManager.flags .UseNewHeapAllocator .set (false );
2291
2277
2292
2278
mockAllocator32Bit mock32BitAllocator;
2293
2279
mock32BitAllocator.free (reinterpret_cast <uint64_t >(MAP_FAILED), 100u );
2294
2280
EXPECT_EQ (0u , unmapCallCount);
2295
- DebugManager.flags .UseNewHeapAllocator .set (flagToRestore);
2296
2281
}
2297
2282
2298
2283
TEST (DrmAllocator32Bit, givenNullptrAsInputToFreeFunctionWhenItIsCalledThenUnmapIsNotCalled) {
2299
- bool flagToRestore = DebugManager. flags . UseNewHeapAllocator . get () ;
2284
+ DebugManagerStateRestore restore ;
2300
2285
DebugManager.flags .UseNewHeapAllocator .set (false );
2301
2286
2302
2287
mockAllocator32Bit mock32BitAllocator;
2303
2288
mock32BitAllocator.free (0llu, 100u );
2304
2289
EXPECT_EQ (0u , unmapCallCount);
2305
- DebugManager.flags .UseNewHeapAllocator .set (flagToRestore);
2306
2290
}
2307
2291
2308
2292
#include < chrono>
0 commit comments