@@ -176,10 +176,6 @@ mod create_lane_tests {
176
176
desc : String ,
177
177
#[ builder( default = "ACCOUNT_ACTOR_CODE_ID.clone()" ) ]
178
178
target_code : Cid ,
179
- // #[builder(default)]
180
- // _balance: u64,
181
- // #[builder(default)]
182
- // _recieved: u64,
183
179
#[ builder( default = "1" ) ]
184
180
epoch : ChainEpoch ,
185
181
#[ builder( default = "1" ) ]
@@ -214,6 +210,7 @@ mod create_lane_tests {
214
210
let payer_addr = Address :: new_id ( PAYER_ADDR ) ;
215
211
let payee_addr = Address :: new_id ( PAYEE_ADDR ) ;
216
212
let paych_balance = TokenAmount :: from ( PAYCH_BALANCE ) ;
213
+ let paych_non_id = Address :: new_bls ( & [ 201 ; fvm_shared:: address:: BLS_PUB_LEN ] ) . unwrap ( ) ;
217
214
let sig = Option :: Some ( Signature :: new_bls ( "doesn't matter" . as_bytes ( ) . to_vec ( ) ) ) ;
218
215
219
216
let test_cases: Vec < TestCase > = vec ! [
@@ -223,6 +220,34 @@ mod create_lane_tests {
223
220
. exp_exit_code( ExitCode :: OK )
224
221
. build( )
225
222
. unwrap( ) ,
223
+ TestCase :: builder( )
224
+ . desc(
225
+ "fails if channel address does not match address on the signed voucher"
226
+ . to_string( ) ,
227
+ )
228
+ . payment_channel( Address :: new_id( 210 ) )
229
+ . sig( sig. clone( ) )
230
+ . build( )
231
+ . unwrap( ) ,
232
+ TestCase :: builder( )
233
+ . desc(
234
+ "fails if address on the signed voucher cannot be resolved to ID address"
235
+ . to_string( ) ,
236
+ )
237
+ . payment_channel( Address :: new_bls( & [ 1 ; fvm_shared:: address:: BLS_PUB_LEN ] ) . unwrap( ) )
238
+ . sig( sig. clone( ) )
239
+ . build( )
240
+ . unwrap( ) ,
241
+ TestCase :: builder( )
242
+ . desc(
243
+ "succeeds if address on the signed voucher can be resolved to channel ID address"
244
+ . to_string( ) ,
245
+ )
246
+ . payment_channel( paych_non_id)
247
+ . exp_exit_code( ExitCode :: Ok )
248
+ . sig( sig. clone( ) )
249
+ . build( )
250
+ . unwrap( ) ,
226
251
TestCase :: builder( )
227
252
. desc( "fails if new send balance is negative" . to_string( ) )
228
253
. amt( -1 )
@@ -285,6 +310,8 @@ mod create_lane_tests {
285
310
..Default :: default ( )
286
311
} ;
287
312
313
+ rt. id_addresses . insert ( paych_non_id, paych_addr) ;
314
+
288
315
construct_and_verify ( & mut rt, payer_addr, payee_addr) ;
289
316
290
317
let sv = SignedVoucher {
0 commit comments