Skip to content

Commit 0a0c11e

Browse files
committed
Write test cases for new send_to_address
1 parent 11dc1f8 commit 0a0c11e

File tree

3 files changed

+24
-21
lines changed

3 files changed

+24
-21
lines changed

integration_test/run.sh

+2-2
Original file line numberDiff line numberDiff line change
@@ -19,12 +19,12 @@ PID1=$!
1919
sleep 3
2020

2121
BLOCKFILTERARG=""
22-
if bitcoind -version | grep -q "v0\.\(19\|2\)"; then
22+
if bitcoind -version | grep -q "v0.\\(19\|20\|21\)"; then
2323
BLOCKFILTERARG="-blockfilterindex=1"
2424
fi
2525

2626
FALLBACKFEEARG=""
27-
if bitcoind -version | grep -q "v0\.2"; then
27+
if bitcoind -version | grep -q "v0.\\(20\|21\\)"; then
2828
FALLBACKFEEARG="-fallbackfee=0.00001000"
2929
fi
3030

integration_test/src/main.rs

+21-18
Original file line numberDiff line numberDiff line change
@@ -393,17 +393,20 @@ fn test_set_label(cl: &Client) {
393393
fn test_send_to_address(cl: &Client) {
394394
let addr = cl.get_new_address(None, None).unwrap();
395395
let est = json::EstimateMode::Conservative;
396-
let _ = cl.send_to_address(&addr, btc(1), Some("cc"), None, None, None, None, None).unwrap();
397-
let _ = cl.send_to_address(&addr, btc(1), None, Some("tt"), None, None, None, None).unwrap();
398-
let _ = cl.send_to_address(&addr, btc(1), None, None, Some(true), None, None, None).unwrap();
399-
let _ = cl.send_to_address(&addr, btc(1), None, None, None, Some(true), None, None).unwrap();
400-
let _ = cl.send_to_address(&addr, btc(1), None, None, None, None, Some(3), None).unwrap();
401-
let _ = cl.send_to_address(&addr, btc(1), None, None, None, None, None, Some(est)).unwrap();
396+
let _ = cl.send_to_address(&addr, btc(1), Some("cc"), None, None, None, None, None, None, None).unwrap();
397+
let _ = cl.send_to_address(&addr, btc(1), None, Some("tt"), None, None, None, None, None, None).unwrap();
398+
let _ = cl.send_to_address(&addr, btc(1), None, None, Some(true), None, None, None, None, None).unwrap();
399+
let _ = cl.send_to_address(&addr, btc(1), None, None, None, Some(true), None, None, None, None).unwrap();
400+
let _ = cl.send_to_address(&addr, btc(1), None, None, None, None, Some(3), None, None, None).unwrap();
401+
let _ = cl.send_to_address(&addr, btc(1), None, None, None, None, None, Some(est), None, None).unwrap();
402+
let _ = cl.send_to_address(&addr, btc(1), None, None, None, None, None, None, Some(false), None).unwrap();
403+
let _ = cl.send_to_address(&addr, btc(1), None, None, None, None, None, None, None, Some(5)).unwrap();
404+
let _ = cl.send_to_address(&addr, btc(1), None, None, None, None, None, None, None, None).unwrap();
402405
}
403406

404407
fn test_get_received_by_address(cl: &Client) {
405408
let addr = cl.get_new_address(None, None).unwrap();
406-
let _ = cl.send_to_address(&addr, btc(1), None, None, None, None, None, None).unwrap();
409+
let _ = cl.send_to_address(&addr, btc(1), None, None, None, None, None, None, None, None).unwrap();
407410
assert_eq!(cl.get_received_by_address(&addr, Some(0)).unwrap(), btc(1));
408411
assert_eq!(cl.get_received_by_address(&addr, Some(1)).unwrap(), btc(0));
409412
let _ = cl.generate_to_address(7, &cl.get_new_address(None, None).unwrap()).unwrap();
@@ -413,13 +416,13 @@ fn test_get_received_by_address(cl: &Client) {
413416

414417
fn test_list_unspent(cl: &Client) {
415418
let addr = cl.get_new_address(None, None).unwrap();
416-
let txid = cl.send_to_address(&addr, btc(1), None, None, None, None, None, None).unwrap();
419+
let txid = cl.send_to_address(&addr, btc(1), None, None, None, None, None, None, None, None).unwrap();
417420
let unspent = cl.list_unspent(Some(0), None, Some(&[&addr]), None, None).unwrap();
418421
assert_eq!(unspent[0].txid, txid);
419422
assert_eq!(unspent[0].address.as_ref(), Some(&addr));
420423
assert_eq!(unspent[0].amount, btc(1));
421424

422-
let txid = cl.send_to_address(&addr, btc(7), None, None, None, None, None, None).unwrap();
425+
let txid = cl.send_to_address(&addr, btc(7), None, None, None, None, None, None, None, None).unwrap();
423426
let options = json::ListUnspentQueryOptions {
424427
minimum_amount: Some(btc(7)),
425428
maximum_amount: Some(btc(7)),
@@ -442,7 +445,7 @@ fn test_get_connection_count(cl: &Client) {
442445

443446
fn test_get_raw_transaction(cl: &Client) {
444447
let addr = cl.get_new_address(None, None).unwrap();
445-
let txid = cl.send_to_address(&addr, btc(1), None, None, None, None, None, None).unwrap();
448+
let txid = cl.send_to_address(&addr, btc(1), None, None, None, None, None, None, None, None).unwrap();
446449
let tx = cl.get_raw_transaction(&txid, None).unwrap();
447450
let hex = cl.get_raw_transaction_hex(&txid, None).unwrap();
448451
assert_eq!(tx, deserialize(&Vec::<u8>::from_hex(&hex).unwrap()).unwrap());
@@ -461,7 +464,7 @@ fn test_get_raw_mempool(cl: &Client) {
461464

462465
fn test_get_transaction(cl: &Client) {
463466
let txid =
464-
cl.send_to_address(&RANDOM_ADDRESS, btc(1), None, None, None, None, None, None).unwrap();
467+
cl.send_to_address(&RANDOM_ADDRESS, btc(1), None, None, None, None, None, None, None, None).unwrap();
465468
let tx = cl.get_transaction(&txid, None).unwrap();
466469
assert_eq!(tx.amount, sbtc(-1.0));
467470
assert_eq!(tx.info.txid, txid);
@@ -486,7 +489,7 @@ fn test_list_since_block(cl: &Client) {
486489

487490
fn test_get_tx_out(cl: &Client) {
488491
let txid =
489-
cl.send_to_address(&RANDOM_ADDRESS, btc(1), None, None, None, None, None, None).unwrap();
492+
cl.send_to_address(&RANDOM_ADDRESS, btc(1), None, None, None, None, None, None, None, None).unwrap();
490493
let out = cl.get_tx_out(&txid, 0, Some(false)).unwrap();
491494
assert!(out.is_none());
492495
let out = cl.get_tx_out(&txid, 0, Some(true)).unwrap();
@@ -496,17 +499,17 @@ fn test_get_tx_out(cl: &Client) {
496499

497500
fn test_get_tx_out_proof(cl: &Client) {
498501
let txid1 =
499-
cl.send_to_address(&RANDOM_ADDRESS, btc(1), None, None, None, None, None, None).unwrap();
502+
cl.send_to_address(&RANDOM_ADDRESS, btc(1), None, None, None, None, None, None, None, None).unwrap();
500503
let txid2 =
501-
cl.send_to_address(&RANDOM_ADDRESS, btc(1), None, None, None, None, None, None).unwrap();
504+
cl.send_to_address(&RANDOM_ADDRESS, btc(1), None, None, None, None, None, None, None, None).unwrap();
502505
let blocks = cl.generate_to_address(7, &cl.get_new_address(None, None).unwrap()).unwrap();
503506
let proof = cl.get_tx_out_proof(&[txid1, txid2], Some(&blocks[0])).unwrap();
504507
assert!(!proof.is_empty());
505508
}
506509

507510
fn test_get_mempool_entry(cl: &Client) {
508511
let txid =
509-
cl.send_to_address(&RANDOM_ADDRESS, btc(1), None, None, None, None, None, None).unwrap();
512+
cl.send_to_address(&RANDOM_ADDRESS, btc(1), None, None, None, None, None, None, None, None).unwrap();
510513
let entry = cl.get_mempool_entry(&txid).unwrap();
511514
assert!(entry.spent_by.is_empty());
512515

@@ -516,7 +519,7 @@ fn test_get_mempool_entry(cl: &Client) {
516519

517520
fn test_lock_unspent_unlock_unspent(cl: &Client) {
518521
let addr = cl.get_new_address(None, None).unwrap();
519-
let txid = cl.send_to_address(&addr, btc(1), None, None, None, None, None, None).unwrap();
522+
let txid = cl.send_to_address(&addr, btc(1), None, None, None, None, None, None, None, None).unwrap();
520523

521524
assert!(cl.lock_unspent(&[OutPoint::new(txid, 0)]).unwrap());
522525
assert!(cl.unlock_unspent(&[OutPoint::new(txid, 0)]).unwrap());
@@ -832,7 +835,7 @@ fn test_finalize_psbt(cl: &Client) {
832835

833836
fn test_list_received_by_address(cl: &Client) {
834837
let addr = cl.get_new_address(None, None).unwrap();
835-
let txid = cl.send_to_address(&addr, btc(1), None, None, None, None, None, None).unwrap();
838+
let txid = cl.send_to_address(&addr, btc(1), None, None, None, None, None, None, None, None).unwrap();
836839

837840
let _ = cl.list_received_by_address(Some(&addr), None, None, None).unwrap();
838841
let _ = cl.list_received_by_address(Some(&addr), None, Some(true), None).unwrap();
@@ -1124,7 +1127,7 @@ fn test_getblocktemplate(cl: &Client) {
11241127
// contains an entry in the vector of GetBlockTemplateResultTransaction.
11251128
// Otherwise the GetBlockTemplateResultTransaction deserialization wouldn't
11261129
// be tested.
1127-
cl.send_to_address(&RANDOM_ADDRESS, btc(1), None, None, None, None, None, None).unwrap();
1130+
cl.send_to_address(&RANDOM_ADDRESS, btc(1), None, None, None, None, None, None, None, None).unwrap();
11281131

11291132
cl.get_block_template(GetBlockTemplateModes::Template, &[GetBlockTemplateRules::SegWit], &[])
11301133
.unwrap();

json/src/lib.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1095,7 +1095,7 @@ impl<'a> serde::Serialize for ImportMultiRequestScriptPubkey<'a> {
10951095
#[derive(Serialize)]
10961096
struct Tmp<'a> {
10971097
pub address: &'a Address,
1098-
}
1098+
};
10991099
serde::Serialize::serialize(
11001100
&Tmp {
11011101
address: addr,

0 commit comments

Comments
 (0)