Skip to content

Commit 9d45ea4

Browse files
committed
test: Add CTS for Sysman Survivability mode
Related-To: VLCLJ-2435 Signed-off-by: Raman, Sudharsan <[email protected]>
1 parent a3c63ef commit 9d45ea4

File tree

2 files changed

+61
-0
lines changed

2 files changed

+61
-0
lines changed

conformance_tests/sysman/test_sysman_init/CMakeLists.txt

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,4 +35,12 @@ add_lzt_test(
3535
src/test_init_sysman_before_core.cpp
3636
src/main.cpp
3737
LINK_LIBRARIES level_zero_tests::logging level_zero_tests::utils)
38+
39+
add_lzt_test(
40+
NAME test_init_sysman_survivability_mode
41+
GROUP "/conformance_tests/tools/sysman"
42+
SOURCES
43+
src/test_init_sysman_survivability_mode.cpp
44+
src/main.cpp
45+
LINK_LIBRARIES level_zero_tests::logging level_zero_tests::utils)
3846

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
/*
2+
*
3+
* Copyright (C) 2024 Intel Corporation
4+
*
5+
* SPDX-License-Identifier: MIT
6+
*
7+
*/
8+
9+
#include "gtest/gtest.h"
10+
11+
#include "logging/logging.hpp"
12+
#include "utils/utils.hpp"
13+
#include "test_harness/test_harness.hpp"
14+
15+
#include <level_zero/zes_api.h>
16+
17+
namespace {
18+
19+
TEST(SysmanInitTests,
20+
GivenSuccessfulSysmanInitWhenzesDeviceGetReturnsValidDevicesThenSurvivabilityModeIsOffIsDetected) {
21+
22+
//Initialize Sysman and get devices
23+
ze_result_t result = zesInit(0);
24+
ASSERT_EQ(result, ZE_RESULT_SUCCESS);
25+
uint32_t zes_driver_count = 0;
26+
EXPECT_EQ(ZE_RESULT_SUCCESS, zesDriverGet(&zes_driver_count, nullptr));
27+
EXPECT_GT(zes_driver_count, 0);
28+
29+
std::vector<zes_driver_handle_t> drivers(zes_driver_count);
30+
result = zesDriverGet(&zes_driver_count, drivers.data());
31+
ASSERT_EQ(result, ZE_RESULT_SUCCESS);
32+
33+
for (auto driver : drivers) {
34+
uint32_t device_count = 0;
35+
result = zesDeviceGet(driver, &device_count, nullptr);
36+
ASSERT_EQ(result, ZE_RESULT_SUCCESS);
37+
ASSERT_GT(device_count, 0);
38+
39+
std::vector<zes_device_handle_t> devices(device_count);
40+
result = zesDeviceGet(driver, &device_count, devices.data());
41+
ASSERT_EQ(result, ZE_RESULT_SUCCESS);
42+
43+
for (auto device : devices) {
44+
// Check that zesDeviceGetProperties is successful for all device handles
45+
zes_device_properties_t properties = {ZES_STRUCTURE_TYPE_DEVICE_PROPERTIES
46+
, nullptr};
47+
result = zesDeviceGetProperties(device, &properties);
48+
EXPECT_EQ(result, ZE_RESULT_SUCCESS);
49+
}
50+
}
51+
}
52+
53+
} // namespace

0 commit comments

Comments
 (0)