2 * Copyright (c) 2020 Samsung Electronics Co., Ltd. All Rights Reserved
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://www.apache.org/licenses/LICENSE-2.0
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
17 #include "NNPackages.h"
20 TEST_F(ValidationTestSingleSession, create_001)
22 NNFW_ENSURE_SUCCESS(nnfw_create_session(&_session));
23 NNFW_ENSURE_SUCCESS(nnfw_close_session(_session));
28 TEST_F(ValidationTestSingleSession, query_info_u32)
31 NNFW_ENSURE_SUCCESS(nnfw_query_info_u32(nullptr, NNFW_INFO_ID_VERSION, &val));
36 TEST_F(ValidationTestSingleSession, neg_create_001)
38 ASSERT_EQ(nnfw_create_session(nullptr), NNFW_STATUS_UNEXPECTED_NULL);
41 TEST_F(ValidationTestSingleSession, neg_run_001)
43 ASSERT_EQ(nnfw_run(nullptr), NNFW_STATUS_UNEXPECTED_NULL);
46 TEST_F(ValidationTestSingleSession, neg_set_input_001)
49 ASSERT_EQ(nnfw_set_input(nullptr, 0, NNFW_TYPE_TENSOR_FLOAT32, nullptr, 0),
50 NNFW_STATUS_UNEXPECTED_NULL);
53 TEST_F(ValidationTestSingleSession, neg_set_input_002)
56 ASSERT_EQ(nnfw_set_input(nullptr, 0, NNFW_TYPE_TENSOR_FLOAT32, input, sizeof(input)),
57 NNFW_STATUS_UNEXPECTED_NULL);
60 TEST_F(ValidationTestSingleSession, neg_set_output_001)
63 ASSERT_EQ(nnfw_set_output(nullptr, 0, NNFW_TYPE_TENSOR_FLOAT32, nullptr, 0),
64 NNFW_STATUS_UNEXPECTED_NULL);
67 TEST_F(ValidationTestSingleSession, neg_set_output_002)
70 ASSERT_EQ(nnfw_set_output(nullptr, 0, NNFW_TYPE_TENSOR_FLOAT32, buffer, sizeof(buffer)),
71 NNFW_STATUS_UNEXPECTED_NULL);
74 TEST_F(ValidationTestSingleSession, neg_get_input_size)
76 uint32_t size = 10000;
77 ASSERT_EQ(nnfw_input_size(nullptr, &size), NNFW_STATUS_UNEXPECTED_NULL);
78 ASSERT_EQ(size, 10000);
81 TEST_F(ValidationTestSingleSession, neg_get_output_size)
83 uint32_t size = 10000;
84 ASSERT_EQ(nnfw_output_size(nullptr, &size), NNFW_STATUS_UNEXPECTED_NULL);
85 ASSERT_EQ(size, 10000);
88 TEST_F(ValidationTestSingleSession, neg_load_model)
91 ASSERT_EQ(nnfw_load_model_from_file(
92 nullptr, NNPackages::get().getModelAbsolutePath(NNPackages::ADD).c_str()),
93 NNFW_STATUS_UNEXPECTED_NULL);
96 TEST_F(ValidationTestSingleSession, neg_prepare_001)
98 ASSERT_EQ(nnfw_prepare(nullptr), NNFW_STATUS_UNEXPECTED_NULL);
101 TEST_F(ValidationTestSingleSession, neg_query_info_u32)
103 ASSERT_EQ(nnfw_query_info_u32(nullptr, NNFW_INFO_ID_VERSION, nullptr), NNFW_STATUS_ERROR);
106 TEST_F(ValidationTestSingleSession, neg_output_tensorinfo)
108 nnfw_tensorinfo tensor_info;
109 ASSERT_EQ(nnfw_output_tensorinfo(nullptr, 0, &tensor_info), NNFW_STATUS_UNEXPECTED_NULL);
110 ASSERT_EQ(nnfw_output_tensorinfo(nullptr, 0, nullptr), NNFW_STATUS_UNEXPECTED_NULL);
113 TEST_F(ValidationTestSingleSession, neg_experimental_input_tensorindex_session_null)
116 ASSERT_EQ(nnfw_input_tensorindex(nullptr, "X_input", &ind), NNFW_STATUS_UNEXPECTED_NULL);
120 TEST_F(ValidationTestSingleSession, neg_experimental_output_tensorindex_session_null)
123 ASSERT_EQ(nnfw_output_tensorindex(nullptr, "ADD_TOP", &ind), NNFW_STATUS_UNEXPECTED_NULL);
127 TEST_F(ValidationTestSingleSession, neg_internal_set_config)
129 ASSERT_EQ(nnfw_set_config(nullptr, "TRACE_FILEPATH", ""), NNFW_STATUS_UNEXPECTED_NULL);
130 ASSERT_EQ(nnfw_set_config(nullptr, "GRAPH_DOT_DUMP", "0"), NNFW_STATUS_UNEXPECTED_NULL);