diff options
author | 박세희/On-Device Lab(SR)/Principal Engineer/삼성전자 <saehie.park@samsung.com> | 2019-09-09 16:40:54 +0900 |
---|---|---|
committer | GitHub Enterprise <noreply-CODE@samsung.com> | 2019-09-09 16:40:54 +0900 |
commit | 4874424bf37518309aa77354870f0e05ad084f33 (patch) | |
tree | 66b31637a8c7ef340f74750361cfe497ed491fce /compiler/logo | |
parent | 8364c5432060b679a2473cc2737a255cc0ac4a8c (diff) | |
download | nnfw-4874424bf37518309aa77354870f0e05ad084f33.tar.gz nnfw-4874424bf37518309aa77354870f0e05ad084f33.tar.bz2 nnfw-4874424bf37518309aa77354870f0e05ad084f33.zip |
[logo] Test helper (#7289)
* [logo] Test helper
This will introduce TestHelper for logo with find_first_node_bytype() method
Signed-off-by: SaeHie Park <saehie.park@samsung.com>
* apply comments
Diffstat (limited to 'compiler/logo')
-rw-r--r-- | compiler/logo/src/TestHelper.h | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/compiler/logo/src/TestHelper.h b/compiler/logo/src/TestHelper.h new file mode 100644 index 000000000..43631efa9 --- /dev/null +++ b/compiler/logo/src/TestHelper.h @@ -0,0 +1,44 @@ +/* + * Copyright (c) 2019 Samsung Electronics Co., Ltd. All Rights Reserved + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __TEST_HELPER_H__ +#define __TEST_HELPER_H__ + +#include <loco.h> + +namespace logo +{ +namespace test +{ + +template <typename T> T *find_first_node_by_type(loco::Graph *g) +{ + T *first_node = nullptr; + + for (auto node : loco::postorder_traversal(loco::output_nodes(g))) + { + first_node = dynamic_cast<T *>(node); + if (first_node != nullptr) + break; + } + + return first_node; +} + +} // namespace test +} // namespace logo + +#endif // __TEST_HELPER_H__ |