Spaces:
Runtime error
Runtime error
// SPDX-License-Identifier: Apache-2.0 | |
TEST(TestOpTensorCreate, CreateSingleTensorSingleOp) | |
{ | |
std::vector<float> testVecA{ 9, 8, 7 }; | |
std::shared_ptr<kp::TensorT<float>> tensorA = nullptr; | |
{ | |
kp::Manager mgr; | |
tensorA = mgr.tensor(testVecA); | |
EXPECT_TRUE(tensorA->isInit()); | |
EXPECT_EQ(tensorA->vector(), testVecA); | |
} | |
EXPECT_FALSE(tensorA->isInit()); | |
} | |
TEST(TestOpTensorCreate, NoErrorIfTensorFreedBefore) | |
{ | |
std::vector<float> testVecA{ 9, 8, 7 }; | |
std::vector<float> testVecB{ 6, 5, 4 }; | |
kp::Manager mgr; | |
std::shared_ptr<kp::TensorT<float>> tensorA = mgr.tensor(testVecA); | |
std::shared_ptr<kp::TensorT<float>> tensorB = mgr.tensor(testVecB); | |
EXPECT_EQ(tensorA->vector(), testVecA); | |
EXPECT_EQ(tensorB->vector(), testVecB); | |
tensorA->destroy(); | |
tensorB->destroy(); | |
EXPECT_FALSE(tensorA->isInit()); | |
EXPECT_FALSE(tensorB->isInit()); | |
} | |
TEST(TestOpTensorCreate, ExceptionOnZeroSizeTensor) | |
{ | |
std::vector<float> testVecA; | |
kp::Manager mgr; | |
try { | |
std::shared_ptr<kp::TensorT<float>> tensorA = mgr.tensor(testVecA); | |
} catch (const std::runtime_error& err) { | |
// check exception | |
ASSERT_TRUE(std::string(err.what()).find("zero-sized") != | |
std::string::npos); | |
} | |
} | |