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_level_zero.h>
8
+
9
+ using umf_test::test;
10
+
11
+ TEST_F (test, level_zero_provider_not_implemented) {
12
+ umf_level_zero_memory_provider_params_handle_t hParams = nullptr ;
13
+ umf_result_t result = umfLevelZeroMemoryProviderParamsCreate (&hParams);
14
+ ASSERT_EQ (result, UMF_RESULT_ERROR_NOT_SUPPORTED);
15
+
16
+ result = umfLevelZeroMemoryProviderParamsDestroy (hParams);
17
+ ASSERT_EQ (result, UMF_RESULT_ERROR_NOT_SUPPORTED);
18
+
19
+ result = umfLevelZeroMemoryProviderParamsSetContext (hParams, nullptr );
20
+ ASSERT_EQ (result, UMF_RESULT_ERROR_NOT_SUPPORTED);
21
+
22
+ result = umfLevelZeroMemoryProviderParamsSetDevice (hParams, nullptr );
23
+ ASSERT_EQ (result, UMF_RESULT_ERROR_NOT_SUPPORTED);
24
+
25
+ result = umfLevelZeroMemoryProviderParamsSetMemoryType (
26
+ hParams, UMF_MEMORY_TYPE_DEVICE);
27
+ ASSERT_EQ (result, UMF_RESULT_ERROR_NOT_SUPPORTED);
28
+
29
+ ze_device_handle_t hDevices[1 ];
30
+ result = umfLevelZeroMemoryProviderParamsSetResidentDevices (hParams,
31
+ hDevices, 1 );
32
+ ASSERT_EQ (result, UMF_RESULT_ERROR_NOT_SUPPORTED);
33
+
34
+ umf_memory_provider_ops_t *ops = umfLevelZeroMemoryProviderOps ();
35
+ ASSERT_EQ (ops, nullptr );
36
+ }
0 commit comments