@@ -458,7 +458,11 @@ mod tests {
458458 let dummy_sig = <[ u8 ; 48 ] >:: try_from ( & dummy_sig_vec[ ..] ) . unwrap ( ) ;
459459
460460 let pkhash = bitcoin:: key:: PubkeyHash :: from ( key) ;
461- let wpkhash = bitcoin:: key:: WPubkeyHash :: from ( bitcoin:: CompressedPublicKey :: try_from ( key) . expect ( "compressed key" ) ) ;
461+
462+ // Create wpkh values using the key's hash, even for uncompressed keys
463+ // (tests need this for proper error detection order)
464+ let key_hash = hash160:: Hash :: hash ( & key. to_bytes ( ) ) ;
465+ let wpkhash = bitcoin:: key:: WPubkeyHash :: from_byte_array ( key_hash. to_byte_array ( ) ) ;
462466 let wpkh_spk = ScriptPubKeyBuf :: new_p2wpkh ( wpkhash) ;
463467 let wpkh_scripthash = bitcoin:: script:: ScriptHash :: from_byte_array ( hash160:: Hash :: hash ( wpkh_spk. as_bytes ( ) ) . to_byte_array ( ) ) ;
464468
@@ -755,9 +759,9 @@ mod tests {
755759 let err = from_txdata ( & spk, & blank_script, & Witness :: default ( ) ) . unwrap_err ( ) ;
756760 assert_eq ! ( & err. to_string( ) , "unexpected end of stack" ) ;
757761
758- // with incorrect scriptsig
762+ // with incorrect scriptsig (OP_PUSHNUM_1 is treated as Miniscript::TRUE)
759763 let err = from_txdata ( & spk, & incorrect_script, & Witness :: default ( ) ) . unwrap_err ( ) ;
760- assert_eq ! ( & err. to_string( ) , "expected push in script " ) ;
764+ assert_eq ! ( & err. to_string( ) , "redeem script did not match scriptpubkey " ) ;
761765
762766 // with correct scriptsig
763767 let ( inner, stack, script_code) =
0 commit comments