diff --git a/inference-engine/tests/functional/plugin/gna/shared_tests_instances/skip_tests_config.cpp b/inference-engine/tests/functional/plugin/gna/shared_tests_instances/skip_tests_config.cpp index 8305e65ccae..e5ab5d90491 100644 --- a/inference-engine/tests/functional/plugin/gna/shared_tests_instances/skip_tests_config.cpp +++ b/inference-engine/tests/functional/plugin/gna/shared_tests_instances/skip_tests_config.cpp @@ -50,8 +50,10 @@ std::vector disabledTestPatterns() { R"(.*smoke_MemoryTest.*iteration_count=3.*IS=\(1.10\).*)", R"(.*smoke_MemoryTest.*iteration_count=4.*IS=\(1.10\).*)", R"(.*smoke_MemoryTest.*iteration_count=10.*IS=\(1.10\).*)", - R"(.*smoke_MemoryTest.*LOW_LATENCY.*iteration_count=10.*IS=\(1.2\).*)", + R"(.*smoke_MemoryTest.*LOW_LATENCY.*iteration_count=10.*IS=\(1.2\).*)",/**/ // CVS-58963: Not implemented yet R"(.*Behavior.*InferRequest.*OutOfFirstOutIsInputForSecondNetwork.*)", + // TODO: Issue: 29577 + R"(.*QueryNetwork.*)", }; } diff --git a/inference-engine/tests/functional/plugin/shared/include/single_layer_tests/activation.hpp b/inference-engine/tests/functional/plugin/shared/include/single_layer_tests/activation.hpp index afcc5f6db69..33fa23dfa26 100644 --- a/inference-engine/tests/functional/plugin/shared/include/single_layer_tests/activation.hpp +++ b/inference-engine/tests/functional/plugin/shared/include/single_layer_tests/activation.hpp @@ -20,4 +20,16 @@ TEST_P(ActivationDynamicLayerTest, CompareWithRefs) { Run(); } +TEST_P(ActivationLayerTest, QueryNetwork) { + QueryNetwork(); +} + +TEST_P(ActivationParamLayerTest, QueryNetwork) { + QueryNetwork(); +} + +TEST_P(ActivationDynamicLayerTest, QueryNetwork) { + QueryNetwork(); +} + } // namespace LayerTestsDefinitions diff --git a/inference-engine/tests/functional/plugin/shared/include/subgraph_tests/split_conv_concat.hpp b/inference-engine/tests/functional/plugin/shared/include/subgraph_tests/split_conv_concat.hpp index 801ec46c6ce..81e9c3f1c9d 100644 --- a/inference-engine/tests/functional/plugin/shared/include/subgraph_tests/split_conv_concat.hpp +++ b/inference-engine/tests/functional/plugin/shared/include/subgraph_tests/split_conv_concat.hpp @@ -12,4 +12,8 @@ TEST_P(SplitConvConcat, CompareWithRefImpl) { Run(); }; +TEST_P(SplitConvConcat, QueryNetwork) { + QueryNetwork(); +} + } // namespace SubgraphTestsDefinitions \ No newline at end of file diff --git a/inference-engine/tests/functional/shared_test_classes/include/shared_test_classes/base/layer_test_utils.hpp b/inference-engine/tests/functional/shared_test_classes/include/shared_test_classes/base/layer_test_utils.hpp index 0fffe60ead7..52190783857 100644 --- a/inference-engine/tests/functional/shared_test_classes/include/shared_test_classes/base/layer_test_utils.hpp +++ b/inference-engine/tests/functional/shared_test_classes/include/shared_test_classes/base/layer_test_utils.hpp @@ -57,6 +57,8 @@ public: virtual void Serialize(); + virtual void QueryNetwork(); + static void Compare(const std::vector>> &expected, const std::vector &actual, float threshold); diff --git a/inference-engine/tests/functional/shared_test_classes/src/base/layer_test_utils.cpp b/inference-engine/tests/functional/shared_test_classes/src/base/layer_test_utils.cpp index af21f3a39b7..e318a36f6be 100644 --- a/inference-engine/tests/functional/shared_test_classes/src/base/layer_test_utils.cpp +++ b/inference-engine/tests/functional/shared_test_classes/src/base/layer_test_utils.cpp @@ -90,6 +90,23 @@ void LayerTestsCommon::Serialize() { CommonTestUtils::removeIRFiles(out_xml_path, out_bin_path); } +void LayerTestsCommon::QueryNetwork() { + SKIP_IF_CURRENT_TEST_IS_DISABLED(); + cnnNetwork = InferenceEngine::CNNNetwork(function); + + auto queryNetworkResult = PluginCache::get().ie()->QueryNetwork(cnnNetwork, targetDevice); + std::set expected; + for (auto&& node : function->get_ops()) { + expected.insert(node->get_friendly_name()); + } + + std::set actual; + for (auto&& res : queryNetworkResult.supportedLayersMap) { + actual.insert(res.first); + } + ASSERT_EQ(expected, actual); +} + InferenceEngine::Blob::Ptr LayerTestsCommon::GenerateInput(const InferenceEngine::InputInfo &info) const { return FuncTestUtils::createAndFillBlob(info.getTensorDesc()); }