From 5b75d69712042288315d3c24ffb8e34195e1b773 Mon Sep 17 00:00:00 2001 From: guozhong wang Date: Thu, 2 Jun 2022 10:28:30 +0800 Subject: [PATCH] add testcase for EXCLUSIVE_AYSNC_REQUESTS when input device is AUTO (#11716) * add AUTO cpu and gpu testcase for EXCLUSIVE_AYSNC_REQUESTS * add AUTO myriad testcase for EXCLUSIVE_AYSNC_REQUESTS --- .../behavior/plugin/configuration_tests.cpp | 13 ++++++++++++ .../behavior/plugin/configuration_tests.cpp | 12 +++++++++++ .../behavior/plugin/configuration_tests.cpp | 20 ++++++++++++++++++- .../behavior/plugin/configuration_tests.hpp | 1 + .../behavior/plugin/configuration_tests.cpp | 5 +++++ 5 files changed, 50 insertions(+), 1 deletion(-) diff --git a/src/tests/functional/plugin/cpu/shared_tests_instances/behavior/plugin/configuration_tests.cpp b/src/tests/functional/plugin/cpu/shared_tests_instances/behavior/plugin/configuration_tests.cpp index 5b786abba04..f07293fca25 100644 --- a/src/tests/functional/plugin/cpu/shared_tests_instances/behavior/plugin/configuration_tests.cpp +++ b/src/tests/functional/plugin/cpu/shared_tests_instances/behavior/plugin/configuration_tests.cpp @@ -108,6 +108,13 @@ namespace { {InferenceEngine::PluginConfigParams::KEY_MODEL_PRIORITY, InferenceEngine::PluginConfigParams::MODEL_PRIORITY_LOW}} }; + const std::vector> ExcluAsyncReqConfigs = { + {{InferenceEngine::MultiDeviceConfigParams::KEY_MULTI_DEVICE_PRIORITIES , CommonTestUtils::DEVICE_CPU}, + {InferenceEngine::PluginConfigParams::KEY_EXCLUSIVE_ASYNC_REQUESTS, InferenceEngine::PluginConfigParams::YES}}, + {{InferenceEngine::MultiDeviceConfigParams::KEY_MULTI_DEVICE_PRIORITIES , CommonTestUtils::DEVICE_CPU}, + {InferenceEngine::PluginConfigParams::KEY_EXCLUSIVE_ASYNC_REQUESTS, InferenceEngine::PluginConfigParams::NO}} + }; + INSTANTIATE_TEST_SUITE_P(smoke_BehaviorTests, CorrectConfigTests, ::testing::Combine( ::testing::Values(CommonTestUtils::DEVICE_CPU), @@ -126,6 +133,12 @@ namespace { ::testing::ValuesIn(AutoConfigs)), CorrectConfigTests::getTestCaseName); + INSTANTIATE_TEST_SUITE_P(smoke_Auto_BehaviorTests, ExclusiveAsyncReqTests, + ::testing::Combine( + ::testing::Values(CommonTestUtils::DEVICE_AUTO), + ::testing::ValuesIn(ExcluAsyncReqConfigs)), + CorrectConfigTests::getTestCaseName); + const std::vector> inconfigs = { {{InferenceEngine::PluginConfigParams::KEY_PERFORMANCE_HINT, "DOESN'T EXIST"}}, {{InferenceEngine::PluginConfigParams::KEY_PERFORMANCE_HINT, InferenceEngine::PluginConfigParams::LATENCY}, diff --git a/src/tests/functional/plugin/gpu/shared_tests_instances/behavior/plugin/configuration_tests.cpp b/src/tests/functional/plugin/gpu/shared_tests_instances/behavior/plugin/configuration_tests.cpp index 9f7d7cbd787..a6aa3cac5be 100644 --- a/src/tests/functional/plugin/gpu/shared_tests_instances/behavior/plugin/configuration_tests.cpp +++ b/src/tests/functional/plugin/gpu/shared_tests_instances/behavior/plugin/configuration_tests.cpp @@ -286,4 +286,16 @@ namespace { ::testing::Values(CommonTestUtils::DEVICE_BATCH), ::testing::ValuesIn(auto_batch_configs)), CorrectConfigTests::getTestCaseName); + + const std::vector> ExcluAsyncReqConfigs = { + {{InferenceEngine::MultiDeviceConfigParams::KEY_MULTI_DEVICE_PRIORITIES, CommonTestUtils::DEVICE_GPU}, + {InferenceEngine::PluginConfigParams::KEY_EXCLUSIVE_ASYNC_REQUESTS, InferenceEngine::PluginConfigParams::YES}}, + {{InferenceEngine::MultiDeviceConfigParams::KEY_MULTI_DEVICE_PRIORITIES, CommonTestUtils::DEVICE_GPU}, + {InferenceEngine::PluginConfigParams::KEY_EXCLUSIVE_ASYNC_REQUESTS, InferenceEngine::PluginConfigParams::NO}}}; + + INSTANTIATE_TEST_SUITE_P(smoke_Auto_BehaviorTests, + ExclusiveAsyncReqTests, + ::testing::Combine(::testing::Values(CommonTestUtils::DEVICE_AUTO), + ::testing::ValuesIn(ExcluAsyncReqConfigs)), + CorrectConfigTests::getTestCaseName); } // namespace diff --git a/src/tests/functional/plugin/myriad/shared_tests_instances/behavior/plugin/configuration_tests.cpp b/src/tests/functional/plugin/myriad/shared_tests_instances/behavior/plugin/configuration_tests.cpp index 1ee9f13b6c9..2aff5d96e0d 100644 --- a/src/tests/functional/plugin/myriad/shared_tests_instances/behavior/plugin/configuration_tests.cpp +++ b/src/tests/functional/plugin/myriad/shared_tests_instances/behavior/plugin/configuration_tests.cpp @@ -11,10 +11,16 @@ IE_SUPPRESS_DEPRECATED_START namespace { - using namespace BehaviorTestsDefinitions; using namespace InferenceEngine::PluginConfigParams; +INSTANTIATE_TEST_SUITE_P(smoke_Basic, + DefaultConfigurationTest, + ::testing::Combine(::testing::Values(CommonTestUtils::DEVICE_MYRIAD), + ::testing::Values(DefaultParameter{InferenceEngine::MYRIAD_ENABLE_MX_BOOT, + CONFIG_VALUE(YES)})), + DefaultConfigurationTest::getTestCaseName); + const std::vector& getPrecisions() { static const std::vector precisions = { InferenceEngine::Precision::FP32, @@ -237,6 +243,18 @@ INSTANTIATE_TEST_SUITE_P(smoke_Auto_BehaviorTests, CorrectConfigTests, ::testing::ValuesIn(getCorrectMultiConfigs())), CorrectConfigTests::getTestCaseName); +const std::vector> ExcluAsyncReqConfigs = { + {{InferenceEngine::MultiDeviceConfigParams::KEY_MULTI_DEVICE_PRIORITIES, CommonTestUtils::DEVICE_MYRIAD}, + {InferenceEngine::PluginConfigParams::KEY_EXCLUSIVE_ASYNC_REQUESTS, InferenceEngine::PluginConfigParams::YES}}, + {{InferenceEngine::MultiDeviceConfigParams::KEY_MULTI_DEVICE_PRIORITIES, CommonTestUtils::DEVICE_MYRIAD}, + {InferenceEngine::PluginConfigParams::KEY_EXCLUSIVE_ASYNC_REQUESTS, InferenceEngine::PluginConfigParams::NO}}}; + +INSTANTIATE_TEST_SUITE_P(smoke_Auto_BehaviorTests, + ExclusiveAsyncReqTests, + ::testing::Combine(::testing::Values(CommonTestUtils::DEVICE_AUTO), + ::testing::ValuesIn(ExcluAsyncReqConfigs)), + CorrectConfigTests::getTestCaseName); + const std::vector>& getDefaultEntries() { static const std::vector> defaultEntries = { {KEY_LOG_LEVEL, {LOG_NONE}}, diff --git a/src/tests/functional/plugin/shared/include/behavior/plugin/configuration_tests.hpp b/src/tests/functional/plugin/shared/include/behavior/plugin/configuration_tests.hpp index 1b7599922cc..095a780724a 100644 --- a/src/tests/functional/plugin/shared/include/behavior/plugin/configuration_tests.hpp +++ b/src/tests/functional/plugin/shared/include/behavior/plugin/configuration_tests.hpp @@ -191,5 +191,6 @@ using IncorrectConfigSingleOptionTests = BehaviorTestsSingleOption; using IncorrectConfigAPITests = CorrectConfigTests; using CorrectConfigCheck = CorrectConfigTests; using DefaultValuesConfigTests = CorrectConfigTests; +using ExclusiveAsyncReqTests = CorrectConfigTests; } // namespace BehaviorTestsDefinitions \ No newline at end of file diff --git a/src/tests/functional/plugin/shared/src/behavior/plugin/configuration_tests.cpp b/src/tests/functional/plugin/shared/src/behavior/plugin/configuration_tests.cpp index 7da090ef15a..ba8a7c48b48 100644 --- a/src/tests/functional/plugin/shared/src/behavior/plugin/configuration_tests.cpp +++ b/src/tests/functional/plugin/shared/src/behavior/plugin/configuration_tests.cpp @@ -186,4 +186,9 @@ TEST_P(DefaultValuesConfigTests, CanSetDefaultValueBackToPlugin) { } } +TEST_P(ExclusiveAsyncReqTests, excluAsyncReqTests) { + ASSERT_NO_THROW(ie->SetConfig(configuration, targetDevice)); + ASSERT_NO_THROW(ie->LoadNetwork(cnnNet, targetDevice, configuration)); +} + } // namespace BehaviorTestsDefinitions