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_file_memory.h>
8
+
9
+ using umf_test::test;
10
+
11
+ TEST_F (test, file_provider_not_implemented) {
12
+ umf_file_memory_provider_params_handle_t params = nullptr ;
13
+ umf_result_t umf_result =
14
+ umfFileMemoryProviderParamsCreate (¶ms, " path" );
15
+ EXPECT_EQ (umf_result, UMF_RESULT_ERROR_NOT_SUPPORTED);
16
+ EXPECT_EQ (params, nullptr );
17
+
18
+ umf_result = umfFileMemoryProviderParamsDestroy (nullptr );
19
+ EXPECT_EQ (umf_result, UMF_RESULT_ERROR_NOT_SUPPORTED);
20
+
21
+ umf_result = umfFileMemoryProviderParamsSetPath (nullptr , " path" );
22
+ EXPECT_EQ (umf_result, UMF_RESULT_ERROR_NOT_SUPPORTED);
23
+
24
+ umf_result = umfFileMemoryProviderParamsSetProtection (nullptr , 0 );
25
+ EXPECT_EQ (umf_result, UMF_RESULT_ERROR_NOT_SUPPORTED);
26
+
27
+ umf_result =
28
+ umfFileMemoryProviderParamsSetVisibility (nullptr , UMF_MEM_MAP_PRIVATE);
29
+ EXPECT_EQ (umf_result, UMF_RESULT_ERROR_NOT_SUPPORTED);
30
+
31
+ umf_memory_provider_ops_t *ops = umfFileMemoryProviderOps ();
32
+ EXPECT_EQ (ops, nullptr );
33
+ }
0 commit comments