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+ umfOsMemoryProviderParamsCreate (&os_memory_provider_params);
25+ int ret = umfMemoryProviderCreate (os_provider_ops,
26+ os_memory_provider_params, &hProvider);
27+ if (ret == UMF_RESULT_ERROR_NOT_SUPPORTED) {
28+ umfOsMemoryProviderParamsDestroy (os_memory_provider_params);
29+ GTEST_SKIP ();
30+ }
31+ ASSERT_EQ (ret, UMF_RESULT_SUCCESS);
32+
33+ int ipc_enabled = 0xBAD ;
34+ // WRAPPER HERE
35+ // ret = ctl_query(NULL, hProvider, CTL_QUERY_PROGRAMMATIC,
36+ // "umf.provider.by_handle.ipc_enabled", CTL_QUERY_READ,
37+ // &ipc_enabled);
38+ ret = umfCtlGet (" umf.provider.by_handle.ipc_enabled" , hProvider,
39+ &ipc_enabled);
40+ ASSERT_EQ (ret, UMF_RESULT_SUCCESS);
41+ ASSERT_EQ (ipc_enabled, 0 );
42+
43+ umfOsMemoryProviderParamsDestroy (os_memory_provider_params);
44+ umfMemoryProviderDestroy (hProvider);
45+ }
0 commit comments