Skip to content

Commit e9282fc

Browse files
committed
Add the two_allocations test
Signed-off-by: Lukasz Dorau <[email protected]>
1 parent 351f4de commit e9282fc

File tree

1 file changed

+27
-0
lines changed

1 file changed

+27
-0
lines changed

test/provider_file_memory.cpp

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -183,6 +183,33 @@ INSTANTIATE_TEST_SUITE_P(fileProviderTest, FileProviderParamsDefault,
183183

184184
TEST_P(FileProviderParamsDefault, create_destroy) {}
185185

186+
TEST_P(FileProviderParamsDefault, two_allocations) {
187+
umf_result_t umf_result;
188+
void *ptr1 = nullptr;
189+
void *ptr2 = nullptr;
190+
size_t size = page_plus_64;
191+
size_t alignment = page_size;
192+
193+
umf_result = umfMemoryProviderAlloc(provider.get(), size, alignment, &ptr1);
194+
ASSERT_EQ(umf_result, UMF_RESULT_SUCCESS);
195+
ASSERT_NE(ptr1, nullptr);
196+
197+
umf_result = umfMemoryProviderAlloc(provider.get(), size, alignment, &ptr2);
198+
ASSERT_EQ(umf_result, UMF_RESULT_SUCCESS);
199+
ASSERT_NE(ptr2, nullptr);
200+
201+
ASSERT_NE(ptr1, ptr2);
202+
203+
memset(ptr1, 0xFF, size);
204+
memset(ptr2, 0xFF, size);
205+
206+
umf_result = umfMemoryProviderFree(provider.get(), ptr1, size);
207+
ASSERT_EQ(umf_result, UMF_RESULT_ERROR_NOT_SUPPORTED);
208+
209+
umf_result = umfMemoryProviderFree(provider.get(), ptr2, size);
210+
ASSERT_EQ(umf_result, UMF_RESULT_ERROR_NOT_SUPPORTED);
211+
}
212+
186213
TEST_P(FileProviderParamsDefault, alloc_page64_align_0) {
187214
test_alloc_free_success(provider.get(), page_plus_64, 0, PURGE_NONE);
188215
}

0 commit comments

Comments
 (0)