Skip to content

Commit 01b624c

Browse files
committed
rust/testing: remove unused old-school workflow mock callbacks
Now using the Workflows trait instead to mock locally, not globally.
1 parent c0160bc commit 01b624c

File tree

5 files changed

+24
-74
lines changed

5 files changed

+24
-74
lines changed

src/rust/bitbox02-rust/src/hww.rs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -364,7 +364,6 @@ mod tests {
364364

365365
mock(Data {
366366
sdcard_inserted: Some(true),
367-
..Default::default()
368367
});
369368
let mut mock_workflows = TestingWorkflows::new();
370369
mock_workflows.set_enter_string(Box::new(|_params| Ok("password".into())));
@@ -483,7 +482,6 @@ mod tests {
483482
let mut make_request = init_noise();
484483
mock(Data {
485484
sdcard_inserted: Some(true),
486-
..Default::default()
487485
});
488486

489487
let mut mock_workflows = TestingWorkflows::new();

src/rust/bitbox02-rust/src/hww/api/backup.rs

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -176,7 +176,6 @@ mod tests {
176176
// All good.
177177
mock(Data {
178178
sdcard_inserted: Some(true),
179-
..Default::default()
180179
});
181180
mock_sd();
182181
mock_memory();
@@ -228,7 +227,6 @@ mod tests {
228227
"577782fdfffbe314b23acaeefc39ad5e8641fba7e7dbe418a35956a879a67dd2";
229228
mock(Data {
230229
sdcard_inserted: Some(true),
231-
..Default::default()
232230
});
233231
mock_sd();
234232
mock_memory();
@@ -300,7 +298,6 @@ mod tests {
300298
// Create one backup.
301299
mock(Data {
302300
sdcard_inserted: Some(true),
303-
..Default::default()
304301
});
305302
mock_memory();
306303
mock_unlocked_using_mnemonic("purity concert above invest pigeon category peace tuition hazard vivid latin since legal speak nation session onion library travel spell region blast estate stay", "");
@@ -329,7 +326,6 @@ mod tests {
329326
// Create another backup.
330327
mock(Data {
331328
sdcard_inserted: Some(true),
332-
..Default::default()
333329
});
334330
mock_memory();
335331
mock_unlocked_using_mnemonic("goddess item rack improve shaft occur actress rib emerge salad rich blame model glare lounge stable electric height scrub scrub oyster now dinner oven", "");

src/rust/bitbox02-rust/src/hww/api/sdcard.rs

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,6 @@ mod tests {
5050
// already inserted.
5151
mock(Data {
5252
sdcard_inserted: Some(true),
53-
..Default::default()
5453
});
5554
assert_eq!(
5655
block_on(process(
@@ -65,7 +64,6 @@ mod tests {
6564
// already removed.
6665
mock(Data {
6766
sdcard_inserted: Some(false),
68-
..Default::default()
6967
});
7068
assert_eq!(
7169
block_on(process(
@@ -80,7 +78,6 @@ mod tests {
8078
// insert
8179
mock(Data {
8280
sdcard_inserted: Some(false),
83-
..Default::default()
8481
});
8582
assert_eq!(
8683
block_on(process(
@@ -95,7 +92,6 @@ mod tests {
9592
// remove
9693
mock(Data {
9794
sdcard_inserted: Some(true),
98-
..Default::default()
9995
});
10096
assert_eq!(
10197
block_on(process(

src/rust/bitbox02/src/testing.rs

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -15,20 +15,13 @@
1515
//! Small mocking infrastructure for testing.
1616
1717
extern crate alloc;
18-
use alloc::boxed::Box;
19-
use alloc::string::String;
2018
use core::cell::RefCell;
2119

2220
use crate::keystore;
2321

2422
#[derive(Default)]
2523
pub struct Data {
26-
pub ui_confirm_create: Option<Box<dyn Fn(&super::ui::ConfirmParams) -> bool>>,
2724
pub sdcard_inserted: Option<bool>,
28-
pub ui_transaction_address_create: Option<Box<dyn Fn(&str, &str) -> bool>>,
29-
pub ui_transaction_fee_create: Option<Box<dyn Fn(&str, &str, bool) -> bool>>,
30-
pub ui_trinary_input_string_create:
31-
Option<Box<dyn Fn(&super::ui::TrinaryInputStringParams) -> String>>,
3225
}
3326

3427
pub struct SafeData(pub RefCell<Data>);
@@ -37,11 +30,7 @@ pub struct SafeData(pub RefCell<Data>);
3730
unsafe impl Sync for SafeData {}
3831

3932
pub static DATA: SafeData = SafeData(RefCell::new(Data {
40-
ui_confirm_create: None,
4133
sdcard_inserted: None,
42-
ui_transaction_address_create: None,
43-
ui_transaction_fee_create: None,
44-
ui_trinary_input_string_create: None,
4534
}));
4635

4736
/// Provide mock implementations and data. This also locks the keystore - use `mock_unlocked()` to mock a seeded and unlocked keystore.

src/rust/bitbox02/src/ui/ui_stub.rs

Lines changed: 24 additions & 53 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,9 @@
1313
// limitations under the License.
1414

1515
//! Stubs for testing.
16+
//!
17+
//! NOTE: This is on the way out - we use the Workflows trait and TestingWorkflow to unit test
18+
//! workflows now.
1619
1720
pub use super::types::{
1821
AcceptRejectCb, ConfirmParams, ContinueCancelCb, Font, MenuParams, SelectWordCb, TrinaryChoice,
@@ -48,61 +51,41 @@ impl Drop for Component<'_> {
4851
}
4952

5053
pub fn trinary_input_string_create<'a, F>(
51-
params: &TrinaryInputStringParams,
52-
mut confirm_callback: F,
54+
_params: &TrinaryInputStringParams,
55+
_confirm_callback: F,
5356
_cancel_callback: Option<ContinueCancelCb<'a>>,
5457
) -> Component<'a>
5558
where
5659
F: FnMut(zeroize::Zeroizing<String>) + 'a,
5760
{
58-
let data = crate::testing::DATA.0.borrow();
59-
let input_string = data.ui_trinary_input_string_create.as_ref().unwrap()(params);
60-
confirm_callback(zeroize::Zeroizing::new(input_string));
61-
Component {
62-
is_pushed: false,
63-
_p: PhantomData,
64-
}
61+
panic!("not used");
6562
}
6663

67-
pub fn confirm_create<'a, F>(params: &ConfirmParams, mut result_callback: F) -> Component<'a>
64+
pub fn confirm_create<'a, F>(_params: &ConfirmParams, _result_callback: F) -> Component<'a>
6865
where
6966
F: FnMut(bool) + 'a,
7067
{
71-
let data = crate::testing::DATA.0.borrow();
72-
let result = data.ui_confirm_create.as_ref().unwrap()(params);
73-
result_callback(result);
74-
Component {
75-
is_pushed: false,
76-
_p: PhantomData,
77-
}
68+
panic!("not used");
7869
}
7970

8071
pub fn screen_process() {}
8172

82-
pub fn status_create<'a, F>(_text: &str, _status_success: bool, mut callback: F) -> Component<'a>
73+
pub fn status_create<'a, F>(_text: &str, _status_success: bool, _callback: F) -> Component<'a>
8374
where
8475
F: FnMut() + 'a,
8576
{
86-
callback();
87-
Component {
88-
is_pushed: false,
89-
_p: PhantomData,
90-
}
77+
panic!("not used");
9178
}
9279

93-
pub fn sdcard_create<'a, F>(mut callback: F) -> Component<'a>
80+
pub fn sdcard_create<'a, F>(_callback: F) -> Component<'a>
9481
where
9582
F: FnMut(bool) + 'a,
9683
{
97-
callback(true);
98-
Component {
99-
is_pushed: false,
100-
_p: PhantomData,
101-
}
84+
panic!("not used");
10285
}
10386

10487
pub fn menu_create(_params: MenuParams<'_>) -> Component<'_> {
105-
panic!("not implemented");
88+
panic!("not used");
10689
}
10790

10891
pub fn trinary_choice_create<'a>(
@@ -112,40 +95,28 @@ pub fn trinary_choice_create<'a>(
11295
_label_right: &'a str,
11396
_chosen_callback: TrinaryChoiceCb,
11497
) -> Component<'a> {
115-
panic!("not implemented")
98+
panic!("not used")
11699
}
117100

118101
pub fn confirm_transaction_address_create<'a, 'b>(
119-
amount: &'a str,
120-
address: &'a str,
121-
mut callback: AcceptRejectCb<'b>,
102+
_amount: &'a str,
103+
_address: &'a str,
104+
_callback: AcceptRejectCb<'b>,
122105
) -> Component<'b> {
123-
let data = crate::testing::DATA.0.borrow();
124-
let result = data.ui_transaction_address_create.as_ref().unwrap()(amount, address);
125-
callback(result);
126-
Component {
127-
is_pushed: false,
128-
_p: PhantomData,
129-
}
106+
panic!("not used");
130107
}
131108

132109
pub fn confirm_transaction_fee_create<'a, 'b>(
133-
amount: &'a str,
134-
fee: &'a str,
135-
longtouch: bool,
136-
mut callback: AcceptRejectCb<'b>,
110+
_amount: &'a str,
111+
_fee: &'a str,
112+
_longtouch: bool,
113+
_callback: AcceptRejectCb<'b>,
137114
) -> Component<'b> {
138-
let data = crate::testing::DATA.0.borrow();
139-
let result = data.ui_transaction_fee_create.as_ref().unwrap()(amount, fee, longtouch);
140-
callback(result);
141-
Component {
142-
is_pushed: false,
143-
_p: PhantomData,
144-
}
115+
panic!("not used");
145116
}
146117

147118
pub fn trinary_input_string_set_input(_component: &mut Component, _word: &str) {
148-
panic!("not implemented")
119+
panic!("not used")
149120
}
150121

151122
pub fn with_lock_animation<F: Fn() -> R, R>(f: F) -> R {

0 commit comments

Comments
 (0)