mirror of
https://github.com/bitcoin/bitcoin.git
synced 2025-03-05 14:06:27 -05:00
[QA] restructure rpc tests directory
* move non-test classes to subdir `test-framework`
This commit is contained in:
parent
26e08a16a6
commit
64937fe51a
42 changed files with 71 additions and 88 deletions
|
@ -4,14 +4,14 @@
|
||||||
# file COPYING or http://www.opensource.org/licenses/mit-license.php.
|
# file COPYING or http://www.opensource.org/licenses/mit-license.php.
|
||||||
#
|
#
|
||||||
|
|
||||||
from test_framework import ComparisonTestFramework
|
from test_framework.test_framework import ComparisonTestFramework
|
||||||
from util import *
|
from test_framework.util import *
|
||||||
from mininode import CTransaction, NetworkThread
|
from test_framework.mininode import CTransaction, NetworkThread
|
||||||
from blocktools import create_coinbase, create_block
|
from test_framework.blocktools import create_coinbase, create_block
|
||||||
|
from test_framework.comptool import TestInstance, TestManager
|
||||||
|
from test_framework.script import CScript
|
||||||
from binascii import hexlify, unhexlify
|
from binascii import hexlify, unhexlify
|
||||||
import cStringIO
|
import cStringIO
|
||||||
from comptool import TestInstance, TestManager
|
|
||||||
from script import CScript
|
|
||||||
import time
|
import time
|
||||||
|
|
||||||
# A canonical signature consists of:
|
# A canonical signature consists of:
|
||||||
|
|
|
@ -7,9 +7,8 @@
|
||||||
# Test the BIP66 changeover logic
|
# Test the BIP66 changeover logic
|
||||||
#
|
#
|
||||||
|
|
||||||
from test_framework import BitcoinTestFramework
|
from test_framework.test_framework import BitcoinTestFramework
|
||||||
from bitcoinrpc.authproxy import AuthServiceProxy, JSONRPCException
|
from test_framework.util import *
|
||||||
from util import *
|
|
||||||
import os
|
import os
|
||||||
import shutil
|
import shutil
|
||||||
|
|
||||||
|
|
|
@ -7,9 +7,8 @@
|
||||||
# Test -alertnotify
|
# Test -alertnotify
|
||||||
#
|
#
|
||||||
|
|
||||||
from test_framework import BitcoinTestFramework
|
from test_framework.test_framework import BitcoinTestFramework
|
||||||
from bitcoinrpc.authproxy import AuthServiceProxy, JSONRPCException
|
from test_framework.util import *
|
||||||
from util import *
|
|
||||||
import os
|
import os
|
||||||
import shutil
|
import shutil
|
||||||
|
|
||||||
|
|
|
@ -3,9 +3,8 @@
|
||||||
# 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.
|
||||||
|
|
||||||
from test_framework import BitcoinTestFramework
|
from test_framework.test_framework import BitcoinTestFramework
|
||||||
from bitcoinrpc.authproxy import AuthServiceProxy, JSONRPCException
|
from test_framework.util import *
|
||||||
from util import *
|
|
||||||
|
|
||||||
|
|
||||||
def check_array_result(object_array, to_match, expected):
|
def check_array_result(object_array, to_match, expected):
|
||||||
|
|
|
@ -3,9 +3,8 @@
|
||||||
# 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.
|
||||||
|
|
||||||
from test_framework import BitcoinTestFramework
|
from test_framework.test_framework import BitcoinTestFramework
|
||||||
from bitcoinrpc.authproxy import AuthServiceProxy, JSONRPCException
|
from test_framework.util import *
|
||||||
from util import *
|
|
||||||
|
|
||||||
from binascii import a2b_hex, b2a_hex
|
from binascii import a2b_hex, b2a_hex
|
||||||
from hashlib import sha256
|
from hashlib import sha256
|
||||||
|
|
|
@ -7,8 +7,8 @@
|
||||||
# on chains of different lengths, and join the network together again.
|
# on chains of different lengths, and join the network together again.
|
||||||
# This gives us two tips, verify that it works.
|
# This gives us two tips, verify that it works.
|
||||||
|
|
||||||
from test_framework import BitcoinTestFramework
|
from test_framework.test_framework import BitcoinTestFramework
|
||||||
from util import assert_equal
|
from test_framework.util import assert_equal
|
||||||
|
|
||||||
class GetChainTipsTest (BitcoinTestFramework):
|
class GetChainTipsTest (BitcoinTestFramework):
|
||||||
|
|
||||||
|
|
|
@ -7,8 +7,8 @@
|
||||||
# Test REST interface
|
# Test REST interface
|
||||||
#
|
#
|
||||||
|
|
||||||
from test_framework import BitcoinTestFramework
|
from test_framework.test_framework import BitcoinTestFramework
|
||||||
from util import *
|
from test_framework.util import *
|
||||||
import base64
|
import base64
|
||||||
|
|
||||||
try:
|
try:
|
||||||
|
|
|
@ -7,9 +7,8 @@
|
||||||
# Test InvalidateBlock code
|
# Test InvalidateBlock code
|
||||||
#
|
#
|
||||||
|
|
||||||
from test_framework import BitcoinTestFramework
|
from test_framework.test_framework import BitcoinTestFramework
|
||||||
from bitcoinrpc.authproxy import AuthServiceProxy, JSONRPCException
|
from test_framework.util import *
|
||||||
from util import *
|
|
||||||
|
|
||||||
class InvalidateTest(BitcoinTestFramework):
|
class InvalidateTest(BitcoinTestFramework):
|
||||||
|
|
||||||
|
|
|
@ -4,11 +4,11 @@
|
||||||
# file COPYING or http://www.opensource.org/licenses/mit-license.php.
|
# file COPYING or http://www.opensource.org/licenses/mit-license.php.
|
||||||
#
|
#
|
||||||
|
|
||||||
from test_framework import ComparisonTestFramework
|
from test_framework.test_framework import ComparisonTestFramework
|
||||||
from util import *
|
from test_framework.util import *
|
||||||
from comptool import TestManager, TestInstance
|
from test_framework.comptool import TestManager, TestInstance
|
||||||
from mininode import *
|
from test_framework.mininode import *
|
||||||
from blocktools import *
|
from test_framework.blocktools import *
|
||||||
import logging
|
import logging
|
||||||
import copy
|
import copy
|
||||||
import time
|
import time
|
||||||
|
|
|
@ -8,7 +8,7 @@
|
||||||
# Add python-bitcoinrpc to module search path:
|
# Add python-bitcoinrpc to module search path:
|
||||||
import os
|
import os
|
||||||
import sys
|
import sys
|
||||||
sys.path.append(os.path.join(os.path.dirname(os.path.abspath(__file__)), "python-bitcoinrpc"))
|
sys.path.append(os.path.join(os.path.dirname(os.path.abspath(__file__)), "test_framework/python-bitcoinrpc"))
|
||||||
|
|
||||||
import json
|
import json
|
||||||
import shutil
|
import shutil
|
||||||
|
@ -17,7 +17,7 @@ import tempfile
|
||||||
import traceback
|
import traceback
|
||||||
|
|
||||||
from bitcoinrpc.authproxy import AuthServiceProxy, JSONRPCException
|
from bitcoinrpc.authproxy import AuthServiceProxy, JSONRPCException
|
||||||
from util import *
|
from test_framework.util import *
|
||||||
|
|
||||||
|
|
||||||
def check_array_result(object_array, to_match, expected):
|
def check_array_result(object_array, to_match, expected):
|
||||||
|
|
|
@ -5,9 +5,8 @@
|
||||||
|
|
||||||
# Exercise the listtransactions API
|
# Exercise the listtransactions API
|
||||||
|
|
||||||
from test_framework import BitcoinTestFramework
|
from test_framework.test_framework import BitcoinTestFramework
|
||||||
from bitcoinrpc.authproxy import AuthServiceProxy, JSONRPCException
|
from test_framework.util import *
|
||||||
from util import *
|
|
||||||
|
|
||||||
|
|
||||||
def check_array_result(object_array, to_match, expected):
|
def check_array_result(object_array, to_match, expected):
|
||||||
|
|
|
@ -4,9 +4,9 @@
|
||||||
# file COPYING or http://www.opensource.org/licenses/mit-license.php.
|
# file COPYING or http://www.opensource.org/licenses/mit-license.php.
|
||||||
#
|
#
|
||||||
|
|
||||||
from mininode import *
|
from test_framework.mininode import *
|
||||||
from test_framework import BitcoinTestFramework
|
from test_framework.test_framework import BitcoinTestFramework
|
||||||
from util import *
|
from test_framework.util import *
|
||||||
import logging
|
import logging
|
||||||
|
|
||||||
'''
|
'''
|
||||||
|
|
|
@ -8,9 +8,8 @@
|
||||||
# that spend (directly or indirectly) coinbase transactions.
|
# that spend (directly or indirectly) coinbase transactions.
|
||||||
#
|
#
|
||||||
|
|
||||||
from test_framework import BitcoinTestFramework
|
from test_framework.test_framework import BitcoinTestFramework
|
||||||
from bitcoinrpc.authproxy import AuthServiceProxy, JSONRPCException
|
from test_framework.util import *
|
||||||
from util import *
|
|
||||||
import os
|
import os
|
||||||
import shutil
|
import shutil
|
||||||
|
|
||||||
|
|
|
@ -8,9 +8,8 @@
|
||||||
# the blockchain is re-organized.
|
# the blockchain is re-organized.
|
||||||
#
|
#
|
||||||
|
|
||||||
from test_framework import BitcoinTestFramework
|
from test_framework.test_framework import BitcoinTestFramework
|
||||||
from bitcoinrpc.authproxy import AuthServiceProxy, JSONRPCException
|
from test_framework.util import *
|
||||||
from util import *
|
|
||||||
import os
|
import os
|
||||||
import shutil
|
import shutil
|
||||||
|
|
||||||
|
@ -34,7 +33,6 @@ class MempoolCoinbaseTest(BitcoinTestFramework):
|
||||||
|
|
||||||
def run_test(self):
|
def run_test(self):
|
||||||
node0_address = self.nodes[0].getnewaddress()
|
node0_address = self.nodes[0].getnewaddress()
|
||||||
|
|
||||||
# Spend block 1/2/3's coinbase transactions
|
# Spend block 1/2/3's coinbase transactions
|
||||||
# Mine a block.
|
# Mine a block.
|
||||||
# Create three more transactions, spending the spends
|
# Create three more transactions, spending the spends
|
||||||
|
|
|
@ -13,9 +13,8 @@
|
||||||
# but less mature coinbase spends are NOT.
|
# but less mature coinbase spends are NOT.
|
||||||
#
|
#
|
||||||
|
|
||||||
from test_framework import BitcoinTestFramework
|
from test_framework.test_framework import BitcoinTestFramework
|
||||||
from bitcoinrpc.authproxy import AuthServiceProxy, JSONRPCException
|
from test_framework.util import *
|
||||||
from util import *
|
|
||||||
import os
|
import os
|
||||||
import shutil
|
import shutil
|
||||||
|
|
||||||
|
|
|
@ -7,9 +7,8 @@
|
||||||
# Test merkleblock fetch/validation
|
# Test merkleblock fetch/validation
|
||||||
#
|
#
|
||||||
|
|
||||||
from test_framework import BitcoinTestFramework
|
from test_framework.test_framework import BitcoinTestFramework
|
||||||
from bitcoinrpc.authproxy import AuthServiceProxy, JSONRPCException
|
from test_framework.util import *
|
||||||
from util import *
|
|
||||||
import os
|
import os
|
||||||
import shutil
|
import shutil
|
||||||
|
|
||||||
|
|
|
@ -7,9 +7,9 @@ import traceback, sys
|
||||||
from binascii import hexlify
|
from binascii import hexlify
|
||||||
import time, os
|
import time, os
|
||||||
|
|
||||||
from socks5 import Socks5Configuration, Socks5Command, Socks5Server, AddressType
|
from test_framework.socks5 import Socks5Configuration, Socks5Command, Socks5Server, AddressType
|
||||||
from test_framework import BitcoinTestFramework
|
from test_framework.test_framework import BitcoinTestFramework
|
||||||
from util import *
|
from test_framework.util import *
|
||||||
'''
|
'''
|
||||||
Test plan:
|
Test plan:
|
||||||
- Start bitcoind's with different proxy configurations
|
- Start bitcoind's with different proxy configurations
|
||||||
|
|
|
@ -11,9 +11,8 @@
|
||||||
# This test takes 30 mins or more (up to 2 hours)
|
# This test takes 30 mins or more (up to 2 hours)
|
||||||
# ********
|
# ********
|
||||||
|
|
||||||
from test_framework import BitcoinTestFramework
|
from test_framework.test_framework import BitcoinTestFramework
|
||||||
from bitcoinrpc.authproxy import AuthServiceProxy, JSONRPCException
|
from test_framework.util import *
|
||||||
from util import *
|
|
||||||
import os.path
|
import os.path
|
||||||
|
|
||||||
def calc_usage(blockdir):
|
def calc_usage(blockdir):
|
||||||
|
|
|
@ -5,9 +5,8 @@
|
||||||
|
|
||||||
# Exercise the listreceivedbyaddress API
|
# Exercise the listreceivedbyaddress API
|
||||||
|
|
||||||
from test_framework import BitcoinTestFramework
|
from test_framework.test_framework import BitcoinTestFramework
|
||||||
from bitcoinrpc.authproxy import AuthServiceProxy, JSONRPCException
|
from test_framework.util import *
|
||||||
from util import *
|
|
||||||
|
|
||||||
|
|
||||||
def get_sub_array_from_array(object_array, to_match):
|
def get_sub_array_from_array(object_array, to_match):
|
||||||
|
|
|
@ -6,9 +6,8 @@
|
||||||
#
|
#
|
||||||
# Test -reindex with CheckBlockIndex
|
# Test -reindex with CheckBlockIndex
|
||||||
#
|
#
|
||||||
from test_framework import BitcoinTestFramework
|
from test_framework.test_framework import BitcoinTestFramework
|
||||||
from bitcoinrpc.authproxy import AuthServiceProxy, JSONRPCException
|
from test_framework.util import *
|
||||||
from util import *
|
|
||||||
import os.path
|
import os.path
|
||||||
|
|
||||||
class ReindexTest(BitcoinTestFramework):
|
class ReindexTest(BitcoinTestFramework):
|
||||||
|
|
|
@ -7,8 +7,9 @@
|
||||||
# Test REST interface
|
# Test REST interface
|
||||||
#
|
#
|
||||||
|
|
||||||
from test_framework import BitcoinTestFramework
|
|
||||||
from util import *
|
from test_framework.test_framework import BitcoinTestFramework
|
||||||
|
from test_framework.util import *
|
||||||
from struct import *
|
from struct import *
|
||||||
import binascii
|
import binascii
|
||||||
import json
|
import json
|
||||||
|
|
|
@ -16,9 +16,8 @@ import subprocess
|
||||||
import tempfile
|
import tempfile
|
||||||
import traceback
|
import traceback
|
||||||
|
|
||||||
from bitcoinrpc.authproxy import AuthServiceProxy, JSONRPCException
|
from test_framework.util import *
|
||||||
from util import *
|
from test_framework.netutil import *
|
||||||
from netutil import *
|
|
||||||
|
|
||||||
def run_bind_test(tmpdir, allow_ips, connect_to, addresses, expected):
|
def run_bind_test(tmpdir, allow_ips, connect_to, addresses, expected):
|
||||||
'''
|
'''
|
||||||
|
|
|
@ -19,12 +19,12 @@ that flag, we use a block time before the switchover date).
|
||||||
NOTE: This test is very slow and may take more than 40 minutes to run.
|
NOTE: This test is very slow and may take more than 40 minutes to run.
|
||||||
'''
|
'''
|
||||||
|
|
||||||
from test_framework import ComparisonTestFramework
|
from test_framework.test_framework import ComparisonTestFramework
|
||||||
from util import *
|
from test_framework.util import *
|
||||||
from comptool import TestInstance, TestManager
|
from test_framework.comptool import TestInstance, TestManager
|
||||||
from mininode import *
|
from test_framework.mininode import *
|
||||||
from blocktools import *
|
from test_framework.blocktools import *
|
||||||
from script import *
|
from test_framework.script import *
|
||||||
import logging
|
import logging
|
||||||
import copy
|
import copy
|
||||||
import json
|
import json
|
||||||
|
@ -42,7 +42,7 @@ class ScriptTestFile(object):
|
||||||
|
|
||||||
def load_files(self):
|
def load_files(self):
|
||||||
for f in self.files:
|
for f in self.files:
|
||||||
self.data.extend(json.loads(open(f).read()))
|
self.data.extend(json.loads(open(os.path.dirname(os.path.abspath(__file__))+"/"+f).read()))
|
||||||
|
|
||||||
# Skip over records that are not long enough to be tests
|
# Skip over records that are not long enough to be tests
|
||||||
def get_records(self):
|
def get_records(self):
|
||||||
|
|
|
@ -7,9 +7,8 @@
|
||||||
# Test fee estimation code
|
# Test fee estimation code
|
||||||
#
|
#
|
||||||
|
|
||||||
from test_framework import BitcoinTestFramework
|
from test_framework.test_framework import BitcoinTestFramework
|
||||||
from bitcoinrpc.authproxy import AuthServiceProxy, JSONRPCException
|
from test_framework.util import *
|
||||||
from util import *
|
|
||||||
|
|
||||||
# Construct 2 trivial P2SH's and the ScriptSigs that spend them
|
# Construct 2 trivial P2SH's and the ScriptSigs that spend them
|
||||||
# So we can create many many transactions without needing to spend
|
# So we can create many many transactions without needing to spend
|
||||||
|
|
|
@ -14,7 +14,7 @@ Functionality to build scripts, as well as SignatureHash().
|
||||||
|
|
||||||
from __future__ import absolute_import, division, print_function, unicode_literals
|
from __future__ import absolute_import, division, print_function, unicode_literals
|
||||||
|
|
||||||
from mininode import CTransaction, CTxOut, hash256
|
from test_framework.mininode import CTransaction, CTxOut, hash256
|
||||||
|
|
||||||
import sys
|
import sys
|
||||||
bchr = chr
|
bchr = chr
|
||||||
|
@ -27,7 +27,7 @@ if sys.version > '3':
|
||||||
import copy
|
import copy
|
||||||
import struct
|
import struct
|
||||||
|
|
||||||
import bignum
|
import test_framework.bignum
|
||||||
|
|
||||||
MAX_SCRIPT_SIZE = 10000
|
MAX_SCRIPT_SIZE = 10000
|
||||||
MAX_SCRIPT_ELEMENT_SIZE = 520
|
MAX_SCRIPT_ELEMENT_SIZE = 520
|
|
@ -7,10 +7,9 @@
|
||||||
# Test proper accounting with malleable transactions
|
# Test proper accounting with malleable transactions
|
||||||
#
|
#
|
||||||
|
|
||||||
from test_framework import BitcoinTestFramework
|
from test_framework.test_framework import BitcoinTestFramework
|
||||||
from bitcoinrpc.authproxy import AuthServiceProxy, JSONRPCException
|
from test_framework.util import *
|
||||||
from decimal import Decimal
|
from decimal import Decimal
|
||||||
from util import *
|
|
||||||
import os
|
import os
|
||||||
import shutil
|
import shutil
|
||||||
|
|
||||||
|
|
|
@ -19,9 +19,8 @@
|
||||||
# k) test ResendWalletTransactions - create transactions, startup fourth node, make sure it syncs
|
# k) test ResendWalletTransactions - create transactions, startup fourth node, make sure it syncs
|
||||||
#
|
#
|
||||||
|
|
||||||
from test_framework import BitcoinTestFramework
|
from test_framework.test_framework import BitcoinTestFramework
|
||||||
from util import *
|
from test_framework.util import *
|
||||||
|
|
||||||
|
|
||||||
class WalletTest (BitcoinTestFramework):
|
class WalletTest (BitcoinTestFramework):
|
||||||
|
|
||||||
|
|
|
@ -3,8 +3,8 @@
|
||||||
# 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.
|
||||||
|
|
||||||
from test_framework import BitcoinTestFramework
|
from test_framework.test_framework import BitcoinTestFramework
|
||||||
from util import *
|
from test_framework.util import *
|
||||||
|
|
||||||
|
|
||||||
class ZapWalletTXesTest (BitcoinTestFramework):
|
class ZapWalletTXesTest (BitcoinTestFramework):
|
||||||
|
|
Loading…
Add table
Reference in a new issue