@@ -135,9 +135,9 @@ mod tests {
135
135
use std:: boxed:: Box ;
136
136
use util:: bip32:: HARDENED ;
137
137
138
- const ADDRESS : & str = "<address>" ;
139
138
const KEYPATH : & [ u32 ] = & [ 84 + HARDENED , 0 + HARDENED , 0 + HARDENED , 0 , 0 ] ;
140
139
const MESSAGE : & [ u8 ] = b"message" ;
140
+ const EXPECTED_ADDRESS : & str = "bc1qk5f9em9qc8yfpks8ngfg3h8h02n2e3yeqdyhpt" ;
141
141
const EXPECTED_SIGNATURE : & [ u8 ] = b"\x0f \x1d \x54 \x2a \x9e \x2f \x37 \x4e \xfe \xd4 \x57 \x8c \xaa \x84 \x72 \xd1 \xc3 \x12 \x68 \xfb \x89 \x2d \x39 \xa6 \x15 \x44 \x59 \x18 \x5b \x2d \x35 \x4d \x3b \x2b \xff \xf0 \xe1 \x61 \x5c \x77 \x25 \x73 \x4f \x43 \x13 \x4a \xb4 \x51 \x6b \x7e \x7c \xb3 \x9d \x2d \xba \xaa \x5f \x4e \x8b \x8a \xff \x9f \x97 \xd0 \x00 " ;
142
142
143
143
#[ test]
@@ -159,10 +159,6 @@ mod tests {
159
159
static mut CONFIRM_COUNTER : u32 = 0 ;
160
160
161
161
mock ( Data {
162
- btc_address_simple : Some ( Box :: new ( |coin, _, _| {
163
- assert_eq ! ( coin, BtcCoin :: Btc as _) ;
164
- Ok ( ADDRESS . into ( ) )
165
- } ) ) ,
166
162
ui_confirm_create : Some ( Box :: new ( |params| {
167
163
match unsafe {
168
164
CONFIRM_COUNTER += 1 ;
@@ -175,7 +171,7 @@ mod tests {
175
171
}
176
172
2 => {
177
173
assert_eq ! ( params. title, "Address" ) ;
178
- assert_eq ! ( params. body, ADDRESS ) ;
174
+ assert_eq ! ( params. body, EXPECTED_ADDRESS ) ;
179
175
true
180
176
}
181
177
3 => {
@@ -217,7 +213,6 @@ mod tests {
217
213
218
214
// Basic info dialog aborted.
219
215
mock ( Data {
220
- btc_address_simple : Some ( Box :: new ( |_, _, _| Ok ( ADDRESS . into ( ) ) ) ) ,
221
216
ui_confirm_create : Some ( Box :: new ( |params| {
222
217
match unsafe {
223
218
CONFIRM_COUNTER += 1 ;
@@ -233,14 +228,14 @@ mod tests {
233
228
} ) ) ,
234
229
..Default :: default ( )
235
230
} ) ;
231
+ mock_unlocked ( ) ;
236
232
assert_eq ! ( block_on( process( & request) ) , Err ( Error :: UserAbort ) ) ;
237
233
238
234
// Address verification aborted.
239
235
unsafe {
240
236
CONFIRM_COUNTER = 0 ;
241
237
}
242
238
mock ( Data {
243
- btc_address_simple : Some ( Box :: new ( |_, _, _| Ok ( ADDRESS . into ( ) ) ) ) ,
244
239
ui_confirm_create : Some ( Box :: new ( |params| {
245
240
match unsafe {
246
241
CONFIRM_COUNTER += 1 ;
@@ -249,22 +244,22 @@ mod tests {
249
244
1 => true ,
250
245
2 => {
251
246
assert_eq ! ( params. title, "Address" ) ;
252
- assert_eq ! ( params. body, ADDRESS ) ;
247
+ assert_eq ! ( params. body, EXPECTED_ADDRESS ) ;
253
248
false
254
249
}
255
250
_ => panic ! ( "too many user confirmations" ) ,
256
251
}
257
252
} ) ) ,
258
253
..Default :: default ( )
259
254
} ) ;
255
+ mock_unlocked ( ) ;
260
256
assert_eq ! ( block_on( process( & request) ) , Err ( Error :: UserAbort ) ) ;
261
257
262
258
// Message verification aborted.
263
259
unsafe {
264
260
CONFIRM_COUNTER = 0 ;
265
261
}
266
262
mock ( Data {
267
- btc_address_simple : Some ( Box :: new ( |_, _, _| Ok ( ADDRESS . into ( ) ) ) ) ,
268
263
ui_confirm_create : Some ( Box :: new ( |params| {
269
264
match unsafe {
270
265
CONFIRM_COUNTER += 1 ;
@@ -281,6 +276,7 @@ mod tests {
281
276
} ) ) ,
282
277
..Default :: default ( )
283
278
} ) ;
279
+ mock_unlocked ( ) ;
284
280
assert_eq ! ( block_on( process( & request) ) , Err ( Error :: UserAbort ) ) ;
285
281
}
286
282
@@ -354,19 +350,19 @@ mod tests {
354
350
Err ( Error :: InvalidInput )
355
351
) ;
356
352
357
- // Address could not be generated
353
+ // Invalid keypath
358
354
mock ( Data {
359
- btc_address_simple : Some ( Box :: new ( |_, _, _| Err ( ( ) ) ) ) ,
360
355
..Default :: default ( )
361
356
} ) ;
357
+ mock_unlocked ( ) ;
362
358
assert_eq ! (
363
359
block_on( process( & pb:: BtcSignMessageRequest {
364
360
coin: BtcCoin :: Btc as _,
365
361
script_config: Some ( pb:: BtcScriptConfigWithKeypath {
366
362
script_config: Some ( pb:: BtcScriptConfig {
367
363
config: Some ( Config :: SimpleType ( SimpleType :: P2wpkh as _) )
368
364
} ) ,
369
- keypath: KEYPATH . to_vec( ) ,
365
+ keypath: [ 0 ] . to_vec( ) ,
370
366
} ) ,
371
367
msg: MESSAGE . to_vec( ) ,
372
368
host_nonce_commitment: None ,
0 commit comments