9
9
using namespace std ;
10
10
using namespace json_spirit ;
11
11
12
- BOOST_AUTO_TEST_SUITE (rpc_tests)
13
-
14
- static Array
12
+ Array
15
13
createArgs (int nRequired, const char * address1=NULL , const char * address2=NULL )
16
14
{
17
15
Array result;
@@ -23,46 +21,7 @@ createArgs(int nRequired, const char* address1=NULL, const char* address2=NULL)
23
21
return result;
24
22
}
25
23
26
- #ifdef ENABLE_WALLET
27
- BOOST_AUTO_TEST_CASE (rpc_addmultisig)
28
- {
29
- rpcfn_type addmultisig = tableRPC[" addmultisigaddress" ]->actor ;
30
-
31
- // old, 65-byte-long:
32
- const char address1Hex[] = " 0434e3e09f49ea168c5bbf53f877ff4206923858aab7c7e1df25bc263978107c95e35065a27ef6f1b27222db0ec97e0e895eaca603d3ee0d4c060ce3d8a00286c8" ;
33
- // new, compressed:
34
- const char address2Hex[] = " 0388c2037017c62240b6b72ac1a2a5f94da790596ebd06177c8572752922165cb4" ;
35
-
36
- Value v;
37
- CBitcoinAddress address;
38
- BOOST_CHECK_NO_THROW (v = addmultisig (createArgs (1 , address1Hex), false ));
39
- address.SetString (v.get_str ());
40
- BOOST_CHECK (address.IsValid () && address.IsScript ());
41
-
42
- BOOST_CHECK_NO_THROW (v = addmultisig (createArgs (1 , address1Hex, address2Hex), false ));
43
- address.SetString (v.get_str ());
44
- BOOST_CHECK (address.IsValid () && address.IsScript ());
45
-
46
- BOOST_CHECK_NO_THROW (v = addmultisig (createArgs (2 , address1Hex, address2Hex), false ));
47
- address.SetString (v.get_str ());
48
- BOOST_CHECK (address.IsValid () && address.IsScript ());
49
-
50
- BOOST_CHECK_THROW (addmultisig (createArgs (0 ), false ), runtime_error);
51
- BOOST_CHECK_THROW (addmultisig (createArgs (1 ), false ), runtime_error);
52
- BOOST_CHECK_THROW (addmultisig (createArgs (2 , address1Hex), false ), runtime_error);
53
-
54
- BOOST_CHECK_THROW (addmultisig (createArgs (1 , " " ), false ), runtime_error);
55
- BOOST_CHECK_THROW (addmultisig (createArgs (1 , " NotAValidPubkey" ), false ), runtime_error);
56
-
57
- string short1 (address1Hex, address1Hex+sizeof (address1Hex)-2 ); // last byte missing
58
- BOOST_CHECK_THROW (addmultisig (createArgs (2 , short1.c_str ()), false ), runtime_error);
59
-
60
- string short2 (address1Hex+1 , address1Hex+sizeof (address1Hex)); // first byte missing
61
- BOOST_CHECK_THROW (addmultisig (createArgs (2 , short2.c_str ()), false ), runtime_error);
62
- }
63
- #endif
64
-
65
- static Value CallRPC (string args)
24
+ Value CallRPC (string args)
66
25
{
67
26
vector<string> vArgs;
68
27
boost::split (vArgs, args, boost::is_any_of (" \t " ));
@@ -81,35 +40,8 @@ static Value CallRPC(string args)
81
40
}
82
41
}
83
42
84
- #ifdef ENABLE_WALLET
85
- BOOST_AUTO_TEST_CASE (rpc_wallet)
86
- {
87
- // Test RPC calls for various wallet statistics
88
- Value r;
89
43
90
- BOOST_CHECK_NO_THROW (CallRPC (" listunspent" ));
91
- BOOST_CHECK_THROW (CallRPC (" listunspent string" ), runtime_error);
92
- BOOST_CHECK_THROW (CallRPC (" listunspent 0 string" ), runtime_error);
93
- BOOST_CHECK_THROW (CallRPC (" listunspent 0 1 not_array" ), runtime_error);
94
- BOOST_CHECK_THROW (CallRPC (" listunspent 0 1 [] extra" ), runtime_error);
95
- BOOST_CHECK_NO_THROW (r=CallRPC (" listunspent 0 1 []" ));
96
- BOOST_CHECK (r.get_array ().empty ());
97
-
98
- BOOST_CHECK_NO_THROW (CallRPC (" listreceivedbyaddress" ));
99
- BOOST_CHECK_NO_THROW (CallRPC (" listreceivedbyaddress 0" ));
100
- BOOST_CHECK_THROW (CallRPC (" listreceivedbyaddress not_int" ), runtime_error);
101
- BOOST_CHECK_THROW (CallRPC (" listreceivedbyaddress 0 not_bool" ), runtime_error);
102
- BOOST_CHECK_NO_THROW (CallRPC (" listreceivedbyaddress 0 true" ));
103
- BOOST_CHECK_THROW (CallRPC (" listreceivedbyaddress 0 true extra" ), runtime_error);
104
-
105
- BOOST_CHECK_NO_THROW (CallRPC (" listreceivedbyaccount" ));
106
- BOOST_CHECK_NO_THROW (CallRPC (" listreceivedbyaccount 0" ));
107
- BOOST_CHECK_THROW (CallRPC (" listreceivedbyaccount not_int" ), runtime_error);
108
- BOOST_CHECK_THROW (CallRPC (" listreceivedbyaccount 0 not_bool" ), runtime_error);
109
- BOOST_CHECK_NO_THROW (CallRPC (" listreceivedbyaccount 0 true" ));
110
- BOOST_CHECK_THROW (CallRPC (" listreceivedbyaccount 0 true extra" ), runtime_error);
111
- }
112
- #endif
44
+ BOOST_AUTO_TEST_SUITE (rpc_tests)
113
45
114
46
BOOST_AUTO_TEST_CASE(rpc_rawparams)
115
47
{
0 commit comments