Skip to content

Commit ca14fb1

Browse files
committed
Add dummy hash value in interpreter tests
1 parent e9735b9 commit ca14fb1

File tree

1 file changed

+24
-21
lines changed

1 file changed

+24
-21
lines changed

src/interpreter/mod.rs

Lines changed: 24 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1135,9 +1135,10 @@ mod tests {
11351135
.verify_schnorr(&schnorr_sig.sig, &sighash, xpk)
11361136
.is_ok(),
11371137
};
1138-
1138+
let fixed_hash: &sha256::Hash = &sha256::Hash::from_inner([34u8; 32]);
11391139
fn from_stack<'txin, 'elem>(
11401140
verify_fn: Box<dyn FnMut(&KeySigPair) -> bool + 'elem>,
1141+
fixed_hash: &'elem sha256::Hash,
11411142
stack: Stack<'txin>,
11421143
ms: &'elem Miniscript<BitcoinKey, NoChecks>,
11431144
) -> Iter<'elem, 'txin> {
@@ -1153,6 +1154,8 @@ mod tests {
11531154
age: 1002,
11541155
height: 1002,
11551156
has_errored: false,
1157+
// TODO: Replace with actual hash
1158+
txtemplate: &fixed_hash,
11561159
}
11571160
}
11581161

@@ -1177,7 +1180,7 @@ mod tests {
11771180

11781181
let stack = Stack::from(vec![stack::Element::Push(&der_sigs[0])]);
11791182
let vfyfn = vfyfn_.clone(); // sigh rust 1.29...
1180-
let constraints = from_stack(Box::new(vfyfn), stack, &pk);
1183+
let constraints = from_stack(Box::new(vfyfn), fixed_hash, stack, &pk);
11811184
let pk_satisfied: Result<Vec<SatisfiedConstraint>, Error> = constraints.collect();
11821185
assert_eq!(
11831186
pk_satisfied.unwrap(),
@@ -1189,7 +1192,7 @@ mod tests {
11891192
//Check Pk failure with wrong signature
11901193
let stack = Stack::from(vec![stack::Element::Dissatisfied]);
11911194
let vfyfn = vfyfn_.clone(); // sigh rust 1.29...
1192-
let constraints = from_stack(Box::new(vfyfn), stack, &pk);
1195+
let constraints = from_stack(Box::new(vfyfn), fixed_hash, stack, &pk);
11931196
let pk_err: Result<Vec<SatisfiedConstraint>, Error> = constraints.collect();
11941197
assert!(pk_err.is_err());
11951198

@@ -1200,7 +1203,7 @@ mod tests {
12001203
stack::Element::Push(&pk_bytes),
12011204
]);
12021205
let vfyfn = vfyfn_.clone(); // sigh rust 1.29...
1203-
let constraints = from_stack(Box::new(vfyfn), stack, &pkh);
1206+
let constraints = from_stack(Box::new(vfyfn), fixed_hash, stack, &pkh);
12041207
let pkh_satisfied: Result<Vec<SatisfiedConstraint>, Error> = constraints.collect();
12051208
assert_eq!(
12061209
pkh_satisfied.unwrap(),
@@ -1213,7 +1216,7 @@ mod tests {
12131216
//Check After
12141217
let stack = Stack::from(vec![]);
12151218
let vfyfn = vfyfn_.clone(); // sigh rust 1.29...
1216-
let constraints = from_stack(Box::new(vfyfn), stack, &after);
1219+
let constraints = from_stack(Box::new(vfyfn), fixed_hash, stack, &after);
12171220
let after_satisfied: Result<Vec<SatisfiedConstraint>, Error> = constraints.collect();
12181221
assert_eq!(
12191222
after_satisfied.unwrap(),
@@ -1223,7 +1226,7 @@ mod tests {
12231226
//Check Older
12241227
let stack = Stack::from(vec![]);
12251228
let vfyfn = vfyfn_.clone(); // sigh rust 1.29...
1226-
let constraints = from_stack(Box::new(vfyfn), stack, &older);
1229+
let constraints = from_stack(Box::new(vfyfn), fixed_hash, stack, &older);
12271230
let older_satisfied: Result<Vec<SatisfiedConstraint>, Error> = constraints.collect();
12281231
assert_eq!(
12291232
older_satisfied.unwrap(),
@@ -1233,7 +1236,7 @@ mod tests {
12331236
//Check Sha256
12341237
let stack = Stack::from(vec![stack::Element::Push(&preimage)]);
12351238
let vfyfn = vfyfn_.clone(); // sigh rust 1.29...
1236-
let constraints = from_stack(Box::new(vfyfn), stack, &sha256);
1239+
let constraints = from_stack(Box::new(vfyfn), fixed_hash, stack, &sha256);
12371240
let sah256_satisfied: Result<Vec<SatisfiedConstraint>, Error> = constraints.collect();
12381241
assert_eq!(
12391242
sah256_satisfied.unwrap(),
@@ -1246,7 +1249,7 @@ mod tests {
12461249
//Check Shad256
12471250
let stack = Stack::from(vec![stack::Element::Push(&preimage)]);
12481251
let vfyfn = vfyfn_.clone(); // sigh rust 1.29...
1249-
let constraints = from_stack(Box::new(vfyfn), stack, &hash256);
1252+
let constraints = from_stack(Box::new(vfyfn), fixed_hash, stack, &hash256);
12501253
let sha256d_satisfied: Result<Vec<SatisfiedConstraint>, Error> = constraints.collect();
12511254
assert_eq!(
12521255
sha256d_satisfied.unwrap(),
@@ -1259,7 +1262,7 @@ mod tests {
12591262
//Check hash160
12601263
let stack = Stack::from(vec![stack::Element::Push(&preimage)]);
12611264
let vfyfn = vfyfn_.clone(); // sigh rust 1.29...
1262-
let constraints = from_stack(Box::new(vfyfn), stack, &hash160);
1265+
let constraints = from_stack(Box::new(vfyfn), fixed_hash, stack, &hash160);
12631266
let hash160_satisfied: Result<Vec<SatisfiedConstraint>, Error> = constraints.collect();
12641267
assert_eq!(
12651268
hash160_satisfied.unwrap(),
@@ -1272,7 +1275,7 @@ mod tests {
12721275
//Check ripemd160
12731276
let stack = Stack::from(vec![stack::Element::Push(&preimage)]);
12741277
let vfyfn = vfyfn_.clone(); // sigh rust 1.29...
1275-
let constraints = from_stack(Box::new(vfyfn), stack, &ripemd160);
1278+
let constraints = from_stack(Box::new(vfyfn), fixed_hash, stack, &ripemd160);
12761279
let ripemd160_satisfied: Result<Vec<SatisfiedConstraint>, Error> = constraints.collect();
12771280
assert_eq!(
12781281
ripemd160_satisfied.unwrap(),
@@ -1295,7 +1298,7 @@ mod tests {
12951298
pks[1].to_pubkeyhash()
12961299
));
12971300
let vfyfn = vfyfn_.clone(); // sigh rust 1.29...
1298-
let constraints = from_stack(Box::new(vfyfn), stack, &elem);
1301+
let constraints = from_stack(Box::new(vfyfn), fixed_hash, stack, &elem);
12991302

13001303
let and_v_satisfied: Result<Vec<SatisfiedConstraint>, Error> = constraints.collect();
13011304
assert_eq!(
@@ -1321,7 +1324,7 @@ mod tests {
13211324
pks[0], sha256_hash
13221325
));
13231326
let vfyfn = vfyfn_.clone(); // sigh rust 1.29...
1324-
let constraints = from_stack(Box::new(vfyfn), stack, &elem);
1327+
let constraints = from_stack(Box::new(vfyfn), fixed_hash, stack, &elem);
13251328

13261329
let and_b_satisfied: Result<Vec<SatisfiedConstraint>, Error> = constraints.collect();
13271330
assert_eq!(
@@ -1349,7 +1352,7 @@ mod tests {
13491352
pks[1].to_pubkeyhash(),
13501353
));
13511354
let vfyfn = vfyfn_.clone(); // sigh rust 1.29...
1352-
let constraints = from_stack(Box::new(vfyfn), stack, &elem);
1355+
let constraints = from_stack(Box::new(vfyfn), fixed_hash, stack, &elem);
13531356

13541357
let and_or_satisfied: Result<Vec<SatisfiedConstraint>, Error> = constraints.collect();
13551358
assert_eq!(
@@ -1373,7 +1376,7 @@ mod tests {
13731376
stack::Element::Dissatisfied,
13741377
]);
13751378
let vfyfn = vfyfn_.clone(); // sigh rust 1.29...
1376-
let constraints = from_stack(Box::new(vfyfn), stack, &elem);
1379+
let constraints = from_stack(Box::new(vfyfn), fixed_hash, stack, &elem);
13771380

13781381
let and_or_satisfied: Result<Vec<SatisfiedConstraint>, Error> = constraints.collect();
13791382
assert_eq!(
@@ -1394,7 +1397,7 @@ mod tests {
13941397
pks[0], sha256_hash
13951398
));
13961399
let vfyfn = vfyfn_.clone(); // sigh rust 1.29...
1397-
let constraints = from_stack(Box::new(vfyfn), stack, &elem);
1400+
let constraints = from_stack(Box::new(vfyfn), fixed_hash, stack, &elem);
13981401

13991402
let or_b_satisfied: Result<Vec<SatisfiedConstraint>, Error> = constraints.collect();
14001403
assert_eq!(
@@ -1412,7 +1415,7 @@ mod tests {
14121415
pks[0], sha256_hash
14131416
));
14141417
let vfyfn = vfyfn_.clone(); // sigh rust 1.29...
1415-
let constraints = from_stack(Box::new(vfyfn), stack, &elem);
1418+
let constraints = from_stack(Box::new(vfyfn), fixed_hash, stack, &elem);
14161419

14171420
let or_d_satisfied: Result<Vec<SatisfiedConstraint>, Error> = constraints.collect();
14181421
assert_eq!(
@@ -1432,7 +1435,7 @@ mod tests {
14321435
sha256_hash, pks[0]
14331436
));
14341437
let vfyfn = vfyfn_.clone(); // sigh rust 1.29...
1435-
let constraints = from_stack(Box::new(vfyfn), stack, &elem);
1438+
let constraints = from_stack(Box::new(vfyfn), fixed_hash, stack, &elem);
14361439

14371440
let or_c_satisfied: Result<Vec<SatisfiedConstraint>, Error> = constraints.collect();
14381441
assert_eq!(
@@ -1452,7 +1455,7 @@ mod tests {
14521455
sha256_hash, pks[0]
14531456
));
14541457
let vfyfn = vfyfn_.clone(); // sigh rust 1.29...
1455-
let constraints = from_stack(Box::new(vfyfn), stack, &elem);
1458+
let constraints = from_stack(Box::new(vfyfn), fixed_hash, stack, &elem);
14561459

14571460
let or_i_satisfied: Result<Vec<SatisfiedConstraint>, Error> = constraints.collect();
14581461
assert_eq!(
@@ -1475,7 +1478,7 @@ mod tests {
14751478
pks[4], pks[3], pks[2], pks[1], pks[0],
14761479
));
14771480
let vfyfn = vfyfn_.clone(); // sigh rust 1.29...
1478-
let constraints = from_stack(Box::new(vfyfn), stack, &elem);
1481+
let constraints = from_stack(Box::new(vfyfn), fixed_hash, stack, &elem);
14791482

14801483
let thresh_satisfied: Result<Vec<SatisfiedConstraint>, Error> = constraints.collect();
14811484
assert_eq!(
@@ -1505,7 +1508,7 @@ mod tests {
15051508
pks[4], pks[3], pks[2], pks[1], pks[0],
15061509
));
15071510
let vfyfn = vfyfn_.clone(); // sigh rust 1.29...
1508-
let constraints = from_stack(Box::new(vfyfn), stack, &elem);
1511+
let constraints = from_stack(Box::new(vfyfn), fixed_hash, stack, &elem);
15091512

15101513
let multi_satisfied: Result<Vec<SatisfiedConstraint>, Error> = constraints.collect();
15111514
assert_eq!(
@@ -1535,7 +1538,7 @@ mod tests {
15351538
pks[4], pks[3], pks[2], pks[1], pks[0],
15361539
));
15371540
let vfyfn = vfyfn_.clone(); // sigh rust 1.29...
1538-
let constraints = from_stack(Box::new(vfyfn), stack, &elem);
1541+
let constraints = from_stack(Box::new(vfyfn), fixed_hash, stack, &elem);
15391542

15401543
let multi_error: Result<Vec<SatisfiedConstraint>, Error> = constraints.collect();
15411544
assert!(multi_error.is_err());

0 commit comments

Comments
 (0)