1+ /*
2+ *
3+ * Copyright (C) 2025 Intel Corporation
4+ *
5+ * Under the Apache License v2.0 with LLVM Exceptions. See LICENSE.TXT.
6+ * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
7+ *
8+ */
9+
10+ #include < umf.h>
11+ #include < umf/memory_provider.h>
12+ #include < umf/providers/provider_os_memory.h>
13+
14+ #include " ../common/base.hpp"
15+ #include " gtest/gtest.h"
16+
17+ using namespace umf_test ;
18+
19+ TEST_F (test, ctl_by_handle_os_provider) {
20+ umf_memory_provider_handle_t hProvider = NULL ;
21+ umf_memory_provider_ops_t *os_provider_ops = umfOsMemoryProviderOps ();
22+ umf_os_memory_provider_params_handle_t os_memory_provider_params = NULL ;
23+
24+ int ret = umfOsMemoryProviderParamsCreate (&os_memory_provider_params);
25+ printf (" ret: %d\n " , ret);
26+ if (ret == UMF_RESULT_ERROR_NOT_SUPPORTED) {
27+ GTEST_SKIP ();
28+ }
29+ ret = umfMemoryProviderCreate (os_provider_ops, os_memory_provider_params,
30+ &hProvider);
31+ ASSERT_EQ (ret, UMF_RESULT_SUCCESS);
32+
33+ int ipc_enabled = 0xBAD ;
34+ ret = umfCtlGet (" umf.provider.by_handle.ipc_enabled" , hProvider,
35+ &ipc_enabled);
36+ ASSERT_EQ (ret, UMF_RESULT_SUCCESS);
37+ ASSERT_EQ (ipc_enabled, 0 );
38+
39+ umfOsMemoryProviderParamsDestroy (os_memory_provider_params);
40+ umfMemoryProviderDestroy (hProvider);
41+ }
0 commit comments