@@ -80,13 +80,20 @@ struct FileProviderParamsShared : FileProviderParamsDefault {};
8080static void test_alloc_free_success (umf_memory_provider_handle_t provider,
8181 size_t size, size_t alignment,
8282 purge_t purge) {
83+ umf_result_t umf_result;
8384 void *ptr = nullptr ;
85+ void *ptr2 = nullptr ;
8486
85- umf_result_t umf_result =
86- umfMemoryProviderAlloc (provider, size, alignment, &ptr);
87+ umf_result = umfMemoryProviderAlloc (provider, size, alignment, &ptr);
8788 ASSERT_EQ (umf_result, UMF_RESULT_SUCCESS);
8889 ASSERT_NE (ptr, nullptr );
8990
91+ umf_result = umfMemoryProviderAlloc (provider, size, alignment, &ptr2);
92+ ASSERT_EQ (umf_result, UMF_RESULT_SUCCESS);
93+ ASSERT_NE (ptr, nullptr );
94+
95+ ASSERT_NE (ptr, ptr2);
96+
9097 memset (ptr, 0xFF , size);
9198
9299 if (purge == PURGE_LAZY) {
@@ -99,6 +106,9 @@ static void test_alloc_free_success(umf_memory_provider_handle_t provider,
99106
100107 umf_result = umfMemoryProviderFree (provider, ptr, size);
101108 ASSERT_EQ (umf_result, UMF_RESULT_ERROR_NOT_SUPPORTED);
109+
110+ umf_result = umfMemoryProviderFree (provider, ptr2, size);
111+ ASSERT_EQ (umf_result, UMF_RESULT_ERROR_NOT_SUPPORTED);
102112}
103113
104114static void verify_last_native_error (umf_memory_provider_handle_t provider,
0 commit comments