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