1 // SPDX-License-Identifier: Apache-2.0
3 * Copyright (C) 2020 Jihoon Lee <jhoon.it.lee@samsung.com>
5 * @file layer_common_tests.cpp
7 * @brief Common test for nntrainer layers (Param Tests)
8 * @see https://github.com/nnstreamer/nntrainer
9 * @author Jihoon Lee <jhoon.it.lee@samsung.com>
10 * @bug No known bugs except for NYI items
13 #include <layers_common_tests.h>
15 #include <app_context.h>
16 #include <layer_devel.h>
18 constexpr unsigned SAMPLE_TRIES = 10;
20 LayerSemantics::~LayerSemantics() {}
22 void LayerSemantics::SetUp() {
23 auto f = std::get<0>(GetParam());
24 layer = std::move(f({}));
25 std::tie(std::ignore, expected_type, valid_properties, invalid_properties,
26 options) = GetParam();
29 void LayerSemantics::TearDown() {}
31 TEST_P(LayerSemantics, createFromAppContext_pn) {
32 auto ac = nntrainer::AppContext::Global(); /// copy intended
33 if (~(options & LayerCreateSetPropertyOptions::AVAILABLE_FROM_APP_CONTEXT)) {
34 EXPECT_THROW(ac.createObject<nntrainer::Layer>(expected_type),
35 std::invalid_argument);
36 ac.registerFactory<nntrainer::Layer>(std::get<0>(GetParam()));
38 EXPECT_EQ(ac.createObject<nntrainer::Layer>(expected_type)->getType(),
42 TEST_P(LayerSemantics, setProperties_p) {
43 /// @todo check if setProperties does not collide with layerNode designated
47 TEST_P(LayerSemantics, setPropertiesValidWithInvalid_n) {}
49 TEST_P(LayerSemantics, setPropertiesValidInvalidOnly_n) {}
51 TEST_P(LayerSemantics, finalizeTwice_p) {}
53 TEST_P(LayerGoldenTest, HelloWorld) { EXPECT_TRUE(true); }