Merge rust-bitcoin/rust-bitcoin#1986: Remove private hex test macro
8eff4d0385
Remove private hex test macro (Tobin C. Harding) Pull request description: We have this macro in `hex-conservative` now, remove the version here. This patch does not change the public API and only touches test code. ACKs for top commit: apoelstra: ACK8eff4d0385
clarkmoody: ACK8eff4d0385
Tree-SHA512: 93a08fff778930071cd1a28c19202e4a94ca8881b2e873538de2e942b71c2cd6184ed6364c572538a8a699295a71761c6f836accaf251a15683138b71f148fab
This commit is contained in:
commit
eab9f89779
|
@ -247,8 +247,9 @@ impl std::error::Error for Error {
|
||||||
|
|
||||||
#[cfg(test)]
|
#[cfg(test)]
|
||||||
mod tests {
|
mod tests {
|
||||||
|
use hex::test_hex_unwrap as hex;
|
||||||
|
|
||||||
use super::*;
|
use super::*;
|
||||||
use crate::internal_macros::hex;
|
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn test_base58_encode() {
|
fn test_base58_encode() {
|
||||||
|
|
|
@ -556,12 +556,12 @@ impl<'a, W: io::Write> BitStreamWriter<'a, W> {
|
||||||
mod test {
|
mod test {
|
||||||
use std::collections::HashMap;
|
use std::collections::HashMap;
|
||||||
|
|
||||||
|
use hex::test_hex_unwrap as hex;
|
||||||
use serde_json::Value;
|
use serde_json::Value;
|
||||||
|
|
||||||
use super::*;
|
use super::*;
|
||||||
use crate::consensus::encode::deserialize;
|
use crate::consensus::encode::deserialize;
|
||||||
use crate::hash_types::BlockHash;
|
use crate::hash_types::BlockHash;
|
||||||
use crate::internal_macros::hex;
|
|
||||||
use crate::ScriptBuf;
|
use crate::ScriptBuf;
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
|
|
|
@ -878,11 +878,11 @@ impl From<&Xpub> for XKeyIdentifier {
|
||||||
mod tests {
|
mod tests {
|
||||||
use core::str::FromStr;
|
use core::str::FromStr;
|
||||||
|
|
||||||
|
use hex::test_hex_unwrap as hex;
|
||||||
use secp256k1::{self, Secp256k1};
|
use secp256k1::{self, Secp256k1};
|
||||||
|
|
||||||
use super::ChildNumber::{Hardened, Normal};
|
use super::ChildNumber::{Hardened, Normal};
|
||||||
use super::*;
|
use super::*;
|
||||||
use crate::internal_macros::hex;
|
|
||||||
use crate::network::Network::{self, Bitcoin};
|
use crate::network::Network::{self, Bitcoin};
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
|
|
|
@ -445,11 +445,10 @@ impl std::error::Error for ValidationError {
|
||||||
|
|
||||||
#[cfg(test)]
|
#[cfg(test)]
|
||||||
mod tests {
|
mod tests {
|
||||||
use hex::FromHex;
|
use hex::{test_hex_unwrap as hex, FromHex};
|
||||||
|
|
||||||
use super::*;
|
use super::*;
|
||||||
use crate::consensus::encode::{deserialize, serialize};
|
use crate::consensus::encode::{deserialize, serialize};
|
||||||
use crate::internal_macros::hex;
|
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn test_coinbase_and_bip34() {
|
fn test_coinbase_and_bip34() {
|
||||||
|
|
|
@ -194,11 +194,12 @@ impl ChainHash {
|
||||||
mod test {
|
mod test {
|
||||||
use core::str::FromStr;
|
use core::str::FromStr;
|
||||||
|
|
||||||
|
use hex::test_hex_unwrap as hex;
|
||||||
|
|
||||||
use super::*;
|
use super::*;
|
||||||
use crate::blockdata::locktime::absolute;
|
use crate::blockdata::locktime::absolute;
|
||||||
use crate::blockdata::transaction;
|
use crate::blockdata::transaction;
|
||||||
use crate::consensus::encode::serialize;
|
use crate::consensus::encode::serialize;
|
||||||
use crate::internal_macros::hex;
|
|
||||||
use crate::network::Network;
|
use crate::network::Network;
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
|
|
|
@ -228,9 +228,10 @@ mod tests {
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn fee_convenience_functions_agree() {
|
fn fee_convenience_functions_agree() {
|
||||||
|
use hex::test_hex_unwrap as hex;
|
||||||
|
|
||||||
use crate::blockdata::transaction::Transaction;
|
use crate::blockdata::transaction::Transaction;
|
||||||
use crate::consensus::Decodable;
|
use crate::consensus::Decodable;
|
||||||
use crate::internal_macros::hex;
|
|
||||||
|
|
||||||
const SOME_TX: &str = "0100000001a15d57094aa7a21a28cb20b59aab8fc7d1149a3bdbcddba9c622e4f5f6a99ece010000006c493046022100f93bb0e7d8db7bd46e40132d1f8242026e045f03a0efe71bbb8e3f475e970d790221009337cd7f1f929f00cc6ff01f03729b069a7c21b59b1736ddfee5db5946c5da8c0121033b9b137ee87d5a812d6f506efdd37f0affa7ffc310711c06c7f3e097c9447c52ffffffff0100e1f505000000001976a9140389035a9225b3839e2bbf32d826a1e222031fd888ac00000000";
|
const SOME_TX: &str = "0100000001a15d57094aa7a21a28cb20b59aab8fc7d1149a3bdbcddba9c622e4f5f6a99ece010000006c493046022100f93bb0e7d8db7bd46e40132d1f8242026e045f03a0efe71bbb8e3f475e970d790221009337cd7f1f929f00cc6ff01f03729b069a7c21b59b1736ddfee5db5946c5da8c0121033b9b137ee87d5a812d6f506efdd37f0affa7ffc310711c06c7f3e097c9447c52ffffffff0100e1f505000000001976a9140389035a9225b3839e2bbf32d826a1e222031fd888ac00000000";
|
||||||
|
|
||||||
|
|
|
@ -1416,14 +1416,13 @@ impl InputWeightPrediction {
|
||||||
mod tests {
|
mod tests {
|
||||||
use core::str::FromStr;
|
use core::str::FromStr;
|
||||||
|
|
||||||
use hex::FromHex;
|
use hex::{test_hex_unwrap as hex, FromHex};
|
||||||
|
|
||||||
use super::*;
|
use super::*;
|
||||||
use crate::blockdata::constants::WITNESS_SCALE_FACTOR;
|
use crate::blockdata::constants::WITNESS_SCALE_FACTOR;
|
||||||
use crate::blockdata::locktime::absolute;
|
use crate::blockdata::locktime::absolute;
|
||||||
use crate::blockdata::script::ScriptBuf;
|
use crate::blockdata::script::ScriptBuf;
|
||||||
use crate::consensus::encode::{deserialize, serialize};
|
use crate::consensus::encode::{deserialize, serialize};
|
||||||
use crate::internal_macros::hex;
|
|
||||||
use crate::sighash::EcdsaSighashType;
|
use crate::sighash::EcdsaSighashType;
|
||||||
|
|
||||||
const SOME_TX: &str = "0100000001a15d57094aa7a21a28cb20b59aab8fc7d1149a3bdbcddba9c622e4f5f6a99ece010000006c493046022100f93bb0e7d8db7bd46e40132d1f8242026e045f03a0efe71bbb8e3f475e970d790221009337cd7f1f929f00cc6ff01f03729b069a7c21b59b1736ddfee5db5946c5da8c0121033b9b137ee87d5a812d6f506efdd37f0affa7ffc310711c06c7f3e097c9447c52ffffffff0100e1f505000000001976a9140389035a9225b3839e2bbf32d826a1e222031fd888ac00000000";
|
const SOME_TX: &str = "0100000001a15d57094aa7a21a28cb20b59aab8fc7d1149a3bdbcddba9c622e4f5f6a99ece010000006c493046022100f93bb0e7d8db7bd46e40132d1f8242026e045f03a0efe71bbb8e3f475e970d790221009337cd7f1f929f00cc6ff01f03729b069a7c21b59b1736ddfee5db5946c5da8c0121033b9b137ee87d5a812d6f506efdd37f0affa7ffc310711c06c7f3e097c9447c52ffffffff0100e1f505000000001976a9140389035a9225b3839e2bbf32d826a1e222031fd888ac00000000";
|
||||||
|
|
|
@ -558,9 +558,10 @@ impl From<Vec<&[u8]>> for Witness {
|
||||||
|
|
||||||
#[cfg(test)]
|
#[cfg(test)]
|
||||||
mod test {
|
mod test {
|
||||||
|
use hex::test_hex_unwrap as hex;
|
||||||
|
|
||||||
use super::*;
|
use super::*;
|
||||||
use crate::consensus::{deserialize, serialize};
|
use crate::consensus::{deserialize, serialize};
|
||||||
use crate::internal_macros::hex;
|
|
||||||
use crate::Transaction;
|
use crate::Transaction;
|
||||||
|
|
||||||
fn append_u32_vec(mut v: Vec<u8>, n: &[u32]) -> Vec<u8> {
|
fn append_u32_vec(mut v: Vec<u8>, n: &[u32]) -> Vec<u8> {
|
||||||
|
@ -657,7 +658,7 @@ mod test {
|
||||||
hex!("304402207c800d698f4b0298c5aac830b822f011bb02df41eb114ade9a6702f364d5e39c0220366900d2a60cab903e77ef7dd415d46509b1f78ac78906e3296f495aa1b1b541");
|
hex!("304402207c800d698f4b0298c5aac830b822f011bb02df41eb114ade9a6702f364d5e39c0220366900d2a60cab903e77ef7dd415d46509b1f78ac78906e3296f495aa1b1b541");
|
||||||
let sig = secp256k1::ecdsa::Signature::from_der(&sig_bytes).unwrap();
|
let sig = secp256k1::ecdsa::Signature::from_der(&sig_bytes).unwrap();
|
||||||
let mut witness = Witness::default();
|
let mut witness = Witness::default();
|
||||||
let signature = ecdsa::Signature { sig, hash_ty: EcdsaSighashType::All };
|
let signature = crate::ecdsa::Signature { sig, hash_ty: EcdsaSighashType::All };
|
||||||
witness.push_ecdsa_signature(&signature);
|
witness.push_ecdsa_signature(&signature);
|
||||||
let expected_witness = vec![hex!(
|
let expected_witness = vec![hex!(
|
||||||
"304402207c800d698f4b0298c5aac830b822f011bb02df41eb114ade9a6702f364d5e39c0220366900d2a60cab903e77ef7dd415d46509b1f78ac78906e3296f495aa1b1b54101")
|
"304402207c800d698f4b0298c5aac830b822f011bb02df41eb114ade9a6702f364d5e39c0220366900d2a60cab903e77ef7dd415d46509b1f78ac78906e3296f495aa1b1b54101")
|
||||||
|
|
|
@ -1269,14 +1269,13 @@ mod tests {
|
||||||
use std::str::FromStr;
|
use std::str::FromStr;
|
||||||
|
|
||||||
use hashes::HashEngine;
|
use hashes::HashEngine;
|
||||||
use hex::FromHex;
|
use hex::{test_hex_unwrap as hex, FromHex};
|
||||||
|
|
||||||
use super::*;
|
use super::*;
|
||||||
use crate::blockdata::locktime::absolute;
|
use crate::blockdata::locktime::absolute;
|
||||||
use crate::blockdata::transaction;
|
use crate::blockdata::transaction;
|
||||||
use crate::consensus::deserialize;
|
use crate::consensus::deserialize;
|
||||||
use crate::crypto::sighash::{LegacySighash, TapSighash};
|
use crate::crypto::sighash::{LegacySighash, TapSighash};
|
||||||
use crate::internal_macros::hex;
|
|
||||||
use crate::taproot::TapLeafHash;
|
use crate::taproot::TapLeafHash;
|
||||||
|
|
||||||
extern crate serde_json;
|
extern crate serde_json;
|
||||||
|
|
|
@ -44,16 +44,6 @@ macro_rules! impl_consensus_encoding {
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
pub(crate) use impl_consensus_encoding;
|
pub(crate) use impl_consensus_encoding;
|
||||||
// We use test_macros module to keep things organised, re-export everything for ease of use.
|
|
||||||
#[cfg(test)]
|
|
||||||
pub(crate) use test_macros::*;
|
|
||||||
|
|
||||||
#[cfg(test)]
|
|
||||||
mod test_macros {
|
|
||||||
|
|
||||||
macro_rules! hex (($hex:expr) => (<Vec<u8> as $crate::hex::FromHex>::from_hex($hex).unwrap()));
|
|
||||||
pub(crate) use hex;
|
|
||||||
}
|
|
||||||
|
|
||||||
/// Implements several traits for byte-based newtypes.
|
/// Implements several traits for byte-based newtypes.
|
||||||
/// Implements:
|
/// Implements:
|
||||||
|
|
|
@ -535,6 +535,7 @@ impl std::error::Error for MerkleBlockError {
|
||||||
mod tests {
|
mod tests {
|
||||||
#[cfg(feature = "rand-std")]
|
#[cfg(feature = "rand-std")]
|
||||||
use hashes::Hash;
|
use hashes::Hash;
|
||||||
|
use hex::test_hex_unwrap as hex;
|
||||||
#[cfg(feature = "rand-std")]
|
#[cfg(feature = "rand-std")]
|
||||||
use secp256k1::rand::prelude::*;
|
use secp256k1::rand::prelude::*;
|
||||||
|
|
||||||
|
@ -542,7 +543,6 @@ mod tests {
|
||||||
use crate::consensus::encode::{deserialize, serialize};
|
use crate::consensus::encode::{deserialize, serialize};
|
||||||
#[cfg(feature = "rand-std")]
|
#[cfg(feature = "rand-std")]
|
||||||
use crate::hash_types::TxMerkleNode;
|
use crate::hash_types::TxMerkleNode;
|
||||||
use crate::internal_macros::hex;
|
|
||||||
use crate::{Block, Txid};
|
use crate::{Block, Txid};
|
||||||
|
|
||||||
#[cfg(feature = "rand-std")]
|
#[cfg(feature = "rand-std")]
|
||||||
|
|
|
@ -306,11 +306,10 @@ mod test {
|
||||||
use core::str::FromStr;
|
use core::str::FromStr;
|
||||||
use std::net::{IpAddr, Ipv4Addr, Ipv6Addr, SocketAddr};
|
use std::net::{IpAddr, Ipv4Addr, Ipv6Addr, SocketAddr};
|
||||||
|
|
||||||
use hex::FromHex;
|
use hex::{test_hex_unwrap as hex, FromHex};
|
||||||
|
|
||||||
use super::{AddrV2, AddrV2Message, Address};
|
use super::{AddrV2, AddrV2Message, Address};
|
||||||
use crate::consensus::encode::{deserialize, serialize};
|
use crate::consensus::encode::{deserialize, serialize};
|
||||||
use crate::internal_macros::hex;
|
|
||||||
use crate::p2p::ServiceFlags;
|
use crate::p2p::ServiceFlags;
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
|
|
|
@ -544,6 +544,7 @@ mod test {
|
||||||
|
|
||||||
use hashes::sha256d::Hash;
|
use hashes::sha256d::Hash;
|
||||||
use hashes::Hash as HashTrait;
|
use hashes::Hash as HashTrait;
|
||||||
|
use hex::test_hex_unwrap as hex;
|
||||||
|
|
||||||
use super::message_network::{Reject, RejectReason, VersionMessage};
|
use super::message_network::{Reject, RejectReason, VersionMessage};
|
||||||
use super::{CommandString, NetworkMessage, RawNetworkMessage, *};
|
use super::{CommandString, NetworkMessage, RawNetworkMessage, *};
|
||||||
|
@ -552,7 +553,6 @@ mod test {
|
||||||
use crate::blockdata::script::ScriptBuf;
|
use crate::blockdata::script::ScriptBuf;
|
||||||
use crate::blockdata::transaction::Transaction;
|
use crate::blockdata::transaction::Transaction;
|
||||||
use crate::consensus::encode::{deserialize, deserialize_partial, serialize};
|
use crate::consensus::encode::{deserialize, deserialize_partial, serialize};
|
||||||
use crate::internal_macros::hex;
|
|
||||||
use crate::network::Network;
|
use crate::network::Network;
|
||||||
use crate::p2p::address::{AddrV2, AddrV2Message, Address};
|
use crate::p2p::address::{AddrV2, AddrV2Message, Address};
|
||||||
use crate::p2p::message_blockdata::{GetBlocksMessage, GetHeadersMessage, Inventory};
|
use crate::p2p::message_blockdata::{GetBlocksMessage, GetHeadersMessage, Inventory};
|
||||||
|
|
|
@ -145,10 +145,10 @@ impl_consensus_encoding!(GetHeadersMessage, version, locator_hashes, stop_hash);
|
||||||
#[cfg(test)]
|
#[cfg(test)]
|
||||||
mod tests {
|
mod tests {
|
||||||
use hashes::Hash;
|
use hashes::Hash;
|
||||||
|
use hex::test_hex_unwrap as hex;
|
||||||
|
|
||||||
use super::{GetBlocksMessage, GetHeadersMessage, Vec};
|
use super::{GetBlocksMessage, GetHeadersMessage, Vec};
|
||||||
use crate::consensus::encode::{deserialize, serialize};
|
use crate::consensus::encode::{deserialize, serialize};
|
||||||
use crate::internal_macros::hex;
|
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn getblocks_message_test() {
|
fn getblocks_message_test() {
|
||||||
|
|
|
@ -142,10 +142,10 @@ impl_consensus_encoding!(Reject, message, ccode, reason, hash);
|
||||||
#[cfg(test)]
|
#[cfg(test)]
|
||||||
mod tests {
|
mod tests {
|
||||||
use hashes::sha256d;
|
use hashes::sha256d;
|
||||||
|
use hex::test_hex_unwrap as hex;
|
||||||
|
|
||||||
use super::{Reject, RejectReason, VersionMessage};
|
use super::{Reject, RejectReason, VersionMessage};
|
||||||
use crate::consensus::encode::{deserialize, serialize};
|
use crate::consensus::encode::{deserialize, serialize};
|
||||||
use crate::internal_macros::hex;
|
|
||||||
use crate::p2p::ServiceFlags;
|
use crate::p2p::ServiceFlags;
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
|
|
|
@ -1020,6 +1020,7 @@ mod tests {
|
||||||
use std::collections::BTreeMap;
|
use std::collections::BTreeMap;
|
||||||
|
|
||||||
use hashes::{hash160, ripemd160, sha256, Hash};
|
use hashes::{hash160, ripemd160, sha256, Hash};
|
||||||
|
use hex::test_hex_unwrap as hex;
|
||||||
use secp256k1::{self, Secp256k1};
|
use secp256k1::{self, Secp256k1};
|
||||||
#[cfg(feature = "rand-std")]
|
#[cfg(feature = "rand-std")]
|
||||||
use secp256k1::{All, SecretKey};
|
use secp256k1::{All, SecretKey};
|
||||||
|
@ -1030,7 +1031,6 @@ mod tests {
|
||||||
use crate::blockdata::script::ScriptBuf;
|
use crate::blockdata::script::ScriptBuf;
|
||||||
use crate::blockdata::transaction::{self, OutPoint, Sequence, Transaction, TxIn, TxOut};
|
use crate::blockdata::transaction::{self, OutPoint, Sequence, Transaction, TxIn, TxOut};
|
||||||
use crate::blockdata::witness::Witness;
|
use crate::blockdata::witness::Witness;
|
||||||
use crate::internal_macros::hex;
|
|
||||||
use crate::network::Network::Bitcoin;
|
use crate::network::Network::Bitcoin;
|
||||||
use crate::psbt::map::{Input, Output};
|
use crate::psbt::map::{Input, Output};
|
||||||
use crate::psbt::raw;
|
use crate::psbt::raw;
|
||||||
|
|
|
@ -1576,7 +1576,7 @@ mod test {
|
||||||
|
|
||||||
#[cfg(feature = "serde")]
|
#[cfg(feature = "serde")]
|
||||||
use {
|
use {
|
||||||
crate::internal_macros::hex,
|
hex::test_hex_unwrap as hex,
|
||||||
serde_test::Configure,
|
serde_test::Configure,
|
||||||
serde_test::{assert_tokens, Token},
|
serde_test::{assert_tokens, Token},
|
||||||
};
|
};
|
||||||
|
|
Loading…
Reference in New Issue