/** * Copyright 2019-2020 Huawei Technologies Co., Ltd * * 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. */ #include #include "framework/common/profiling/ge_profiling.h" #define private public #define protected public #include "session/inner_session.h" using namespace std; namespace ge { class UtestInnerSession : public testing::Test { protected: void SetUp() override {} void TearDown() override {} }; TEST_F(UtestInnerSession, build_graph_success) { std::map options; uint64_t session_id = 1; InnerSession inner_seesion(session_id, options); std::vector inputs; ge::Tensor tensor; inputs.emplace_back(tensor); Status ret = inner_seesion.BuildGraph(1, inputs); EXPECT_NE(ret, ge::SUCCESS); } TEST_F(UtestInnerSession, initialize) { std::map options = {}; uint64_t session_id = 1; InnerSession inner_session(session_id, options); EXPECT_EQ(inner_session.Initialize(), SUCCESS); EXPECT_EQ(inner_session.Finalize(), SUCCESS); } TEST_F(UtestInnerSession, check_op_precision_mode) { std::map options = { {ge::OP_PRECISION_MODE, "./op_precision_mode.ini"} }; uint64_t session_id = 1; InnerSession inner_session(session_id, options); auto ret = inner_session.Initialize(); EXPECT_NE(ret, ge::SUCCESS); } TEST_F(Utest_Inner_session, get_device_from_graph) { std::map options = {}; uint64_t session_id = 1; InnerSession inner_session(session_id, options); GraphId graph_id = 1; uint32_t device_id = 0; Graph graph("test_graph"); Status ret = inner_session.AddGraph(graph_id, graph); ret = ProfGetDeviceFormGraphId(graph_id, device_id); EXPECT_EQ(ret, ge::SUCCESS); } } // namespace ge