X-Git-Url: http://git.bitcoin.ninja/index.cgi?a=blobdiff_plain;f=src%2Futil%2Ftest_utils.rs;h=4360c5701c40e93927eab81bcdc3a4963236a34e;hb=efcfb93ebe0ecf0889b0cb3393cbe4d3c1e13ab6;hp=b889e254eb47557df5d1055f9fb2b86811d30654;hpb=7a77c9f1d2297dc85dcf48aa898ae153440dbdc5;p=rust-lightning diff --git a/src/util/test_utils.rs b/src/util/test_utils.rs index b889e254..4360c570 100644 --- a/src/util/test_utils.rs +++ b/src/util/test_utils.rs @@ -215,6 +215,7 @@ impl Logger for TestLogger { pub struct TestKeysInterface { backing: keysinterface::KeysManager, pub override_session_priv: Mutex>, + pub override_channel_id_priv: Mutex>, } impl keysinterface::KeysInterface for TestKeysInterface { @@ -229,6 +230,13 @@ impl keysinterface::KeysInterface for TestKeysInterface { None => self.backing.get_session_key() } } + + fn get_channel_id(&self) -> [u8; 32] { + match *self.override_channel_id_priv.lock().unwrap() { + Some(key) => key.clone(), + None => self.backing.get_channel_id() + } + } } impl TestKeysInterface { @@ -236,6 +244,7 @@ impl TestKeysInterface { Self { backing: keysinterface::KeysManager::new(seed, network, logger), override_session_priv: Mutex::new(None), + override_channel_id_priv: Mutex::new(None), } } }