Changeset View
Changeset View
Standalone View
Standalone View
src/test/rpc_tests.cpp
// Copyright (c) 2012-2016 The Bitcoin Core developers | // Copyright (c) 2012-2016 The Bitcoin Core developers | ||||
// Distributed under the MIT software license, see the accompanying | // Distributed under the MIT software license, see the accompanying | ||||
// file COPYING or http://www.opensource.org/licenses/mit-license.php. | // file COPYING or http://www.opensource.org/licenses/mit-license.php. | ||||
#include "rpc/client.h" | #include "rpc/client.h" | ||||
#include "rpc/server.h" | #include "rpc/server.h" | ||||
#include "base58.h" | #include "base58.h" | ||||
#include "config.h" | #include "config.h" | ||||
#include "netbase.h" | #include "netbase.h" | ||||
#include "test/test_bitcoin.h" | #include "test/test_bitcoin.h" | ||||
#include <boost/algorithm/string.hpp> | #include <boost/algorithm/string.hpp> | ||||
#include <boost/assign/list_of.hpp> | |||||
#include <boost/test/unit_test.hpp> | #include <boost/test/unit_test.hpp> | ||||
#include <univalue.h> | #include <univalue.h> | ||||
UniValue CallRPC(std::string args) { | UniValue CallRPC(std::string args) { | ||||
std::vector<std::string> vArgs; | std::vector<std::string> vArgs; | ||||
boost::split(vArgs, args, boost::is_any_of(" \t")); | boost::split(vArgs, args, boost::is_any_of(" \t")); | ||||
std::string strMethod = vArgs[0]; | std::string strMethod = vArgs[0]; | ||||
▲ Show 20 Lines • Show All 455 Lines • ▼ Show 20 Lines | BOOST_AUTO_TEST_CASE(rpc_ban) { | ||||
adr = find_value(o1, "address"); | adr = find_value(o1, "address"); | ||||
BOOST_CHECK_EQUAL(adr.get_str(), | BOOST_CHECK_EQUAL(adr.get_str(), | ||||
"2001:4d48:ac57:400:cacf:e9ff:fe1d:9c63/128"); | "2001:4d48:ac57:400:cacf:e9ff:fe1d:9c63/128"); | ||||
} | } | ||||
BOOST_AUTO_TEST_CASE(rpc_convert_values_generatetoaddress) { | BOOST_AUTO_TEST_CASE(rpc_convert_values_generatetoaddress) { | ||||
UniValue result; | UniValue result; | ||||
BOOST_CHECK_NO_THROW( | BOOST_CHECK_NO_THROW(result = RPCConvertValues( | ||||
result = RPCConvertValues("generatetoaddress", | "generatetoaddress", | ||||
boost::assign::list_of("101")( | {"101", "mkESjLZW66TmHhiFX8MCaBjrhZ543PPh9a"})); | ||||
"mkESjLZW66TmHhiFX8MCaBjrhZ543PPh9a"))); | |||||
BOOST_CHECK_EQUAL(result[0].get_int(), 101); | BOOST_CHECK_EQUAL(result[0].get_int(), 101); | ||||
BOOST_CHECK_EQUAL(result[1].get_str(), | BOOST_CHECK_EQUAL(result[1].get_str(), | ||||
"mkESjLZW66TmHhiFX8MCaBjrhZ543PPh9a"); | "mkESjLZW66TmHhiFX8MCaBjrhZ543PPh9a"); | ||||
BOOST_CHECK_NO_THROW( | BOOST_CHECK_NO_THROW(result = RPCConvertValues( | ||||
result = RPCConvertValues("generatetoaddress", | "generatetoaddress", | ||||
boost::assign::list_of("101")( | {"101", "mhMbmE2tE9xzJYCV9aNC8jKWN31vtGrguU"})); | ||||
"mhMbmE2tE9xzJYCV9aNC8jKWN31vtGrguU"))); | |||||
BOOST_CHECK_EQUAL(result[0].get_int(), 101); | BOOST_CHECK_EQUAL(result[0].get_int(), 101); | ||||
BOOST_CHECK_EQUAL(result[1].get_str(), | BOOST_CHECK_EQUAL(result[1].get_str(), | ||||
"mhMbmE2tE9xzJYCV9aNC8jKWN31vtGrguU"); | "mhMbmE2tE9xzJYCV9aNC8jKWN31vtGrguU"); | ||||
BOOST_CHECK_NO_THROW(result = RPCConvertValues( | BOOST_CHECK_NO_THROW(result = RPCConvertValues( | ||||
"generatetoaddress", | "generatetoaddress", | ||||
boost::assign::list_of("1")( | {"1", "mkESjLZW66TmHhiFX8MCaBjrhZ543PPh9a", "9"})); | ||||
"mkESjLZW66TmHhiFX8MCaBjrhZ543PPh9a")("9"))); | |||||
BOOST_CHECK_EQUAL(result[0].get_int(), 1); | BOOST_CHECK_EQUAL(result[0].get_int(), 1); | ||||
BOOST_CHECK_EQUAL(result[1].get_str(), | BOOST_CHECK_EQUAL(result[1].get_str(), | ||||
"mkESjLZW66TmHhiFX8MCaBjrhZ543PPh9a"); | "mkESjLZW66TmHhiFX8MCaBjrhZ543PPh9a"); | ||||
BOOST_CHECK_EQUAL(result[2].get_int(), 9); | BOOST_CHECK_EQUAL(result[2].get_int(), 9); | ||||
BOOST_CHECK_NO_THROW(result = RPCConvertValues( | BOOST_CHECK_NO_THROW(result = RPCConvertValues( | ||||
"generatetoaddress", | "generatetoaddress", | ||||
boost::assign::list_of("1")( | {"1", "mhMbmE2tE9xzJYCV9aNC8jKWN31vtGrguU", "9"})); | ||||
"mhMbmE2tE9xzJYCV9aNC8jKWN31vtGrguU")("9"))); | |||||
BOOST_CHECK_EQUAL(result[0].get_int(), 1); | BOOST_CHECK_EQUAL(result[0].get_int(), 1); | ||||
BOOST_CHECK_EQUAL(result[1].get_str(), | BOOST_CHECK_EQUAL(result[1].get_str(), | ||||
"mhMbmE2tE9xzJYCV9aNC8jKWN31vtGrguU"); | "mhMbmE2tE9xzJYCV9aNC8jKWN31vtGrguU"); | ||||
BOOST_CHECK_EQUAL(result[2].get_int(), 9); | BOOST_CHECK_EQUAL(result[2].get_int(), 9); | ||||
} | } | ||||
BOOST_AUTO_TEST_SUITE_END() | BOOST_AUTO_TEST_SUITE_END() |