From 9b8b0e40f62b847f2f97bfde31c2aa26c3acb8d8 Mon Sep 17 00:00:00 2001 From: moneroexamples Date: Tue, 3 Jul 2018 11:30:05 +0800 Subject: [PATCH] SelectInputsForOutput test added --- src/MySqlAccounts.cpp | 5 ----- tests/mysql_tests.cpp | 22 ++++++++++++++++++++++ 2 files changed, 22 insertions(+), 5 deletions(-) diff --git a/src/MySqlAccounts.cpp b/src/MySqlAccounts.cpp index ae565b5..2bd3369 100755 --- a/src/MySqlAccounts.cpp +++ b/src/MySqlAccounts.cpp @@ -31,11 +31,6 @@ MysqlInputs::select_for_out(const uint64_t& output_id, vector& ins) return !ins.empty(); } - catch (mysqlpp::Exception& e) - { - MYSQL_EXCEPTION_MSG(e); - //throw e; - } catch (std::exception& e) { MYSQL_EXCEPTION_MSG(e); diff --git a/tests/mysql_tests.cpp b/tests/mysql_tests.cpp index db00c2c..9639253 100644 --- a/tests/mysql_tests.cpp +++ b/tests/mysql_tests.cpp @@ -684,7 +684,29 @@ TEST_F(MYSQL_TEST, SelectInputsForTransaction) } +TEST_F(MYSQL_TEST, SelectInputsForOutput) +{ + // select all inputs associated with given output + // i.e., where the output is used as a ring member + + // out pub key: 2f7d943cf75ee1d1d55f87bb1bcd938c0b2e16856d02cac4958044a0acedec56 + // tx hash: aa9485f537c19bfe92e699b2f0d9ff688dcd29ba9de6764b68ddce670bbdc35c + uint64_t output_id {428899}; + + vector inputs; + + ASSERT_TRUE(xmr_accounts->select_inputs_for_out(output_id, inputs)); + EXPECT_EQ(inputs.size(), 4); + + EXPECT_EQ(inputs.front().key_image, "1a82a659622fcf0f5da0198a217e13d6fc315babeef1bdb69aabafffd0f7af39"); + EXPECT_EQ(inputs.back().key_image, "45d3cf7b4f5db9d614602e9e956c63c35cf3da6f7b93740c514e06c898fb0da2"); + + inputs.clear(); + + // for non exisitng output + ASSERT_FALSE(xmr_accounts->select_inputs_for_out(444444, inputs)); +}