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