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