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