if get_option('enable-test')
test_target = [
+ layer_common_test_standalone_files,
'layer_plugin_common_test.cpp',
'layer_plugin_pow_test.cpp',
'layer_plugin_mae_loss_test.cpp',
]
exe = executable(
- 'app_layer_plugin_test', test_target,
- dependencies: [
- gtest_main_dep,
- nntrainer_dep,
- nntrainer_ccapi_dep,
- nntrainer_testutil_dep,
- pow_layer_dep,
- mae_loss_layer_dep,
- rnnt_loss_layer_dep,
- nntrainer_layer_common_standalone_tests_dep
- ],
- install: get_option('enable-test'),
- install_dir: application_install_dir)
-
+ 'app_layer_plugin_test', test_target,
+ dependencies: [
+ gtest_main_dep,
+ nntrainer_dep,
+ nntrainer_ccapi_dep,
+ nntrainer_testutil_dep,
+ pow_layer_dep,
+ mae_loss_layer_dep,
+ rnnt_loss_layer_dep,
+ ],
+ install: get_option('enable-test'),
+ install_dir: application_install_dir,
+ include_directories: layer_common_test_inc
+ )
testenv = environment()
testenv.set('NNTRAINER_PATH', meson.current_build_dir())
test('app_plugin_test', exe, env: testenv)
test_target = [
+ layer_common_test_standalone_files,
# 'simpleshot_utils_test.cpp',
# 'simpleshot_centering_test.cpp',
# 'simpleshot_l2norm_test.cpp',
nntrainer_dep,
nntrainer_ccapi_dep,
nntrainer_testutil_dep,
- nntrainer_layer_common_standalone_tests_dep
],
+ include_directories: layer_common_test_inc,
install: get_option('enable-test'),
install_dir: application_install_dir
)
libopenblas-dev, libiniparser-dev (>=4.1), tensorflow2-lite-dev, libjsoncpp-dev,
libcurl3-gnutls-dev | libcurl4-gnutls-dev | libcurl3-openssl-dev |
libcurl4-openssl-dev | libcurl3-nns-dev | libcurl4-nns-dev, libgtest-dev,
- libflatbuffers-dev, flatbuffers-compiler, libglib2.0-dev, nnstreamer-dev, libgstreamer1.0-dev,
- libgstreamer-plugins-base1.0-dev, gstreamer1.0-tools, gstreamer1.0-plugins-base,
- gstreamer1.0-plugins-good, ml-api-common-dev, ml-inference-api-dev
+ libflatbuffers-dev, flatbuffers-compiler, libglib2.0-dev, nnstreamer-tensorflow2-lite,
+ nnstreamer-dev, libgstreamer1.0-dev, libgstreamer-plugins-base1.0-dev,
+ gstreamer1.0-tools, gstreamer1.0-plugins-base, gstreamer1.0-plugins-good,
+ ml-api-common-dev, ml-inference-api-dev
Standards-Version: 3.9.6
Homepage: https://github.com/nnstreamer/nntrainer
#include <functional>
#include <memory>
#include <string>
+#include <tuple>
#include <vector>
-#include <gtest/gtest.h>
-
-namespace nntrainer {
-class Layer;
-}
+#include <layer_devel.h>
typedef enum {
AVAILABLE_FROM_APP_CONTEXT =
* @brief Destroy the Layer Semantics object
*
*/
- virtual ~LayerSemantics();
+ virtual ~LayerSemantics() {}
/**
* @brief SetUp test cases here
*
*/
- virtual void SetUp();
+ virtual void SetUp() {
+ auto f = std::get<0>(GetParam());
+ layer = std::move(f({}));
+ std::tie(std::ignore, expected_type, valid_properties, options, must_fail) =
+ GetParam();
+ }
/**
* @brief do here if any memory needs to be released
*
*/
- virtual void TearDown();
+ virtual void TearDown() {}
protected:
std::unique_ptr<nntrainer::Layer> layer;
constexpr unsigned SAMPLE_TRIES = 10;
-LayerSemantics::~LayerSemantics() {}
-
-void LayerSemantics::SetUp() {
- auto f = std::get<0>(GetParam());
- layer = std::move(f({}));
- std::tie(std::ignore, expected_type, valid_properties, options, must_fail) =
- GetParam();
-}
-
-void LayerSemantics::TearDown() {}
-
TEST_P(LayerSemantics, setProperties_p) {
/// @todo check if setProperties does not collide with layerNode designated
/// properties
layer_common_test_inc = include_directories('./')
+layer_common_test_standalone_files = files('layers_standalone_common_tests.cpp')
+layer_common_test_dependent_files = files('layers_dependent_common_tests.cpp')
nntrainer_layer_common_standalone_tests_lib = shared_library(
'nntrainer_layer_common_standalone_tests',
nntrainer_layer_common_dependent_tests_lib = shared_library(
'nntrainer_layer_common_dependent_tests',
'layers_dependent_common_tests.cpp',
- dependencies: [nntrainer_dep, gtest_dep, nntrainer_layer_common_standalone_tests_dep], # nntrainer_devel_dep
+ dependencies: [nntrainer_dep, gtest_dep], # nntrainer_devel_dep
include_directories: layer_common_test_inc
)
)
test_target = [
+ layer_common_test_dependent_files,
+ layer_common_test_standalone_files,
'unittest_layers_impl.cpp',
'unittest_layers_input.cpp',
'unittest_layers_loss.cpp',