From 8418d054556291ea9c773e1dfe6f5395b3952714 Mon Sep 17 00:00:00 2001 From: Alejandro Saucedo Date: Wed, 1 Sep 2021 07:06:56 +0100 Subject: [PATCH] Added manager util tests Signed-off-by: Alejandro Saucedo --- test/TestManager.cpp | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/test/TestManager.cpp b/test/TestManager.cpp index d7791c3f2..21edc72c7 100644 --- a/test/TestManager.cpp +++ b/test/TestManager.cpp @@ -78,3 +78,29 @@ TEST(TestManager, TestListDevices) EXPECT_GT(devices.size(), 0); EXPECT_GT(devices[0].getProperties().deviceName.size(), 0); } + +TEST(TestManager, TestClearDestroy) +{ + kp::Manager mgr; + + // Running within scope to run clear + { + std::shared_ptr> tensorLHS = mgr.tensor({ 0, 1, 2 }); + std::shared_ptr> tensorRHS = mgr.tensor({ 2, 4, 6 }); + std::shared_ptr> tensorOutput = mgr.tensor({ 0, 0, 0 }); + + std::vector> params = { tensorLHS, + tensorRHS, + tensorOutput }; + + mgr.sequence()->eval(params); + mgr.sequence()->eval(params, mgr.algorithm()); + mgr.sequence()->eval(params); + + EXPECT_EQ(tensorOutput->vector(), std::vector({ 0, 4, 12 })); + } + + mgr.clear(); + + mgr.destroy(); +}