// Copyright © Advanced Micro Devices, Inc., or its affiliates. // SPDX-License-Identifier: MIT #include #include "MiopenPluginDefines.hpp" #include #include using namespace miopen_plugin; TEST(TestMiopenPluginPublic, HipdnnPluginGetVersionSuccess) { const char* version; auto status = hipdnnPluginGetVersion(&version); ASSERT_EQ(status, hipdnnPluginStatus_t::HIPDNN_PLUGIN_STATUS_SUCCESS); EXPECT_STREQ(version, HIPDNN_PLUGIN_VERSION); } TEST(TestMiopenPluginPublic, HipdnnPluginGetVersionNullPtr) { auto status = hipdnnPluginGetVersion(nullptr); EXPECT_EQ(status, hipdnnPluginStatus_t::HIPDNN_PLUGIN_STATUS_BAD_PARAM); } TEST(TestMiopenPluginPublic, HipdnnPluginGetApiVersionSuccess) { const char* version; auto status = hipdnnPluginGetApiVersion(&version); ASSERT_EQ(status, hipdnnPluginStatus_t::HIPDNN_PLUGIN_STATUS_SUCCESS); EXPECT_STREQ(version, HIPDNN_PLUGIN_API_VERSION); } TEST(TestMiopenPluginPublic, HipdnnPluginGetApiVersionNullPtr) { auto status = hipdnnPluginGetApiVersion(nullptr); EXPECT_EQ(status, hipdnnPluginStatus_t::HIPDNN_PLUGIN_STATUS_BAD_PARAM); } TEST(TestMiopenPluginPublic, HipdnnPluginSetLogLevelSuccess) { auto status = hipdnnPluginSetLogLevel(HIPDNN_SEV_INFO); ASSERT_EQ(status, hipdnnPluginStatus_t::HIPDNN_PLUGIN_STATUS_SUCCESS); EXPECT_TRUE(hipdnn_data_sdk::logging::isLogLevelEnabled(HIPDNN_SEV_INFO)); } TEST(TestMiopenPluginPublic, HipdnnPluginSetLogLevelFiltersLowerSeverity) { auto status = hipdnnPluginSetLogLevel(HIPDNN_SEV_WARN); ASSERT_EQ(status, hipdnnPluginStatus_t::HIPDNN_PLUGIN_STATUS_SUCCESS); EXPECT_TRUE(hipdnn_data_sdk::logging::isLogLevelEnabled(HIPDNN_SEV_WARN)); EXPECT_FALSE(hipdnn_data_sdk::logging::isLogLevelEnabled(HIPDNN_SEV_INFO)); }