diff options
Diffstat (limited to 'AccountHolder.cpp')
-rw-r--r-- | AccountHolder.cpp | 74 |
1 files changed, 0 insertions, 74 deletions
diff --git a/AccountHolder.cpp b/AccountHolder.cpp deleted file mode 100644 index e8e42ff1..00000000 --- a/AccountHolder.cpp +++ /dev/null @@ -1,74 +0,0 @@ -/* - This file is part of cpp-ethereum. - - cpp-ethereum is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - cpp-ethereum is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with cpp-ethereum. If not, see <http://www.gnu.org/licenses/>. - */ -/** - * @author Christian R <c@ethdev.com> - * @date 2015 - * Unit tests for the account holder used by the WebThreeStubServer. - */ - -#include <boost/test/unit_test.hpp> -#include <libweb3jsonrpc/AccountHolder.h> - -namespace dev -{ -namespace test -{ - -BOOST_AUTO_TEST_SUITE(AccountHolderTest) - -BOOST_AUTO_TEST_CASE(ProxyAccountUseCase) -{ - AccountHolder h = AccountHolder(std::function<eth::Interface*()>()); - BOOST_CHECK(h.getAllAccounts().empty()); - BOOST_CHECK(h.getRealAccounts().empty()); - Address addr("abababababababababababababababababababab"); - Address addr2("abababababababababababababababababababab"); - int id = h.addProxyAccount(addr); - BOOST_CHECK(h.getQueuedTransactions(id).empty()); - // register it again - int secondID = h.addProxyAccount(addr); - BOOST_CHECK(h.getQueuedTransactions(secondID).empty()); - - eth::TransactionSkeleton t1; - eth::TransactionSkeleton t2; - t1.from = addr; - t1.data = fromHex("12345678"); - t2.from = addr; - t2.data = fromHex("abcdef"); - BOOST_CHECK(h.getQueuedTransactions(id).empty()); - h.queueTransaction(t1); - BOOST_CHECK_EQUAL(1, h.getQueuedTransactions(id).size()); - h.queueTransaction(t2); - BOOST_REQUIRE_EQUAL(2, h.getQueuedTransactions(id).size()); - - // second proxy should not see transactions - BOOST_CHECK(h.getQueuedTransactions(secondID).empty()); - - BOOST_CHECK(h.getQueuedTransactions(id)[0].data == t1.data); - BOOST_CHECK(h.getQueuedTransactions(id)[1].data == t2.data); - - h.clearQueue(id); - BOOST_CHECK(h.getQueuedTransactions(id).empty()); - // removing fails because it never existed - BOOST_CHECK(!h.removeProxyAccount(secondID)); - BOOST_CHECK(h.removeProxyAccount(id)); -} - -BOOST_AUTO_TEST_SUITE_END() - -} -} |