Skip to content

Commit 134aafd

Browse files
Merge pull request #943 from vinser52/svinogra_os_params
Add test for not implemented OS provider
2 parents c3319a0 + 9dc364d commit 134aafd

File tree

2 files changed

+53
-0
lines changed

2 files changed

+53
-0
lines changed

test/CMakeLists.txt

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -345,6 +345,13 @@ else()
345345
LIBS ${UMF_UTILS_FOR_TEST})
346346
endif()
347347

348+
if(UMF_DISABLE_HWLOC)
349+
add_umf_test(
350+
NAME provider_os_memory_not_impl
351+
SRCS provider_os_memory_not_impl.cpp
352+
LIBS ${UMF_UTILS_FOR_TEST})
353+
endif()
354+
348355
if(UMF_BUILD_GPU_TESTS AND UMF_BUILD_LEVEL_ZERO_PROVIDER)
349356
# we have two test binaries here that use the same sources, but differ in
350357
# the way they are linked to the Level Zero (statically or at runtime using

test/provider_os_memory_not_impl.cpp

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
// Copyright (C) 2024 Intel Corporation
2+
// Under the Apache License v2.0 with LLVM Exceptions. See LICENSE.TXT.
3+
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
4+
5+
#include "base.hpp"
6+
7+
#include <umf/providers/provider_os_memory.h>
8+
9+
using umf_test::test;
10+
11+
TEST_F(test, os_provider_not_implemented) {
12+
umf_os_memory_provider_params_handle_t params = nullptr;
13+
umf_result_t umf_result = umfOsMemoryProviderParamsCreate(&params);
14+
EXPECT_EQ(umf_result, UMF_RESULT_ERROR_NOT_SUPPORTED);
15+
EXPECT_EQ(params, nullptr);
16+
17+
umf_result = umfOsMemoryProviderParamsDestroy(params);
18+
EXPECT_EQ(umf_result, UMF_RESULT_ERROR_NOT_SUPPORTED);
19+
20+
umf_result = umfOsMemoryProviderParamsSetProtection(params, 0);
21+
EXPECT_EQ(umf_result, UMF_RESULT_ERROR_NOT_SUPPORTED);
22+
23+
umf_result =
24+
umfOsMemoryProviderParamsSetVisibility(params, UMF_MEM_MAP_PRIVATE);
25+
EXPECT_EQ(umf_result, UMF_RESULT_ERROR_NOT_SUPPORTED);
26+
27+
umf_result = umfOsMemoryProviderParamsSetShmName(params, "shm_name");
28+
EXPECT_EQ(umf_result, UMF_RESULT_ERROR_NOT_SUPPORTED);
29+
30+
umf_result = umfOsMemoryProviderParamsSetNumaList(params, nullptr, 0);
31+
EXPECT_EQ(umf_result, UMF_RESULT_ERROR_NOT_SUPPORTED);
32+
33+
umf_result =
34+
umfOsMemoryProviderParamsSetNumaMode(params, UMF_NUMA_MODE_DEFAULT);
35+
EXPECT_EQ(umf_result, UMF_RESULT_ERROR_NOT_SUPPORTED);
36+
37+
umf_result = umfOsMemoryProviderParamsSetPartSize(params, 4096);
38+
EXPECT_EQ(umf_result, UMF_RESULT_ERROR_NOT_SUPPORTED);
39+
40+
umf_numa_split_partition_t partitions[1];
41+
umf_result = umfOsMemoryProviderParamsSetPartitions(params, partitions, 1);
42+
EXPECT_EQ(umf_result, UMF_RESULT_ERROR_NOT_SUPPORTED);
43+
44+
umf_memory_provider_ops_t *ops = umfOsMemoryProviderOps();
45+
EXPECT_EQ(ops, nullptr);
46+
}

0 commit comments

Comments
 (0)