@@ -263,19 +263,18 @@ pub fn cc_callstack() -> Result<(), Error> {
263
263
let callstack: Vec < ContractId > = session
264
264
. call ( center_id, "return_callstack" , & ( ) , LIMIT ) ?
265
265
. data ;
266
- assert_eq ! ( callstack. len( ) , 1 ) ;
266
+ assert_eq ! ( callstack. len( ) , 0 ) ;
267
267
268
268
let self_id: ContractId =
269
269
session. call ( center_id, "return_self_id" , & ( ) , LIMIT ) ?. data ;
270
- assert_eq ! ( callstack[ 0 ] , self_id) ;
271
270
272
271
const N : u32 = 5 ;
273
272
let callstack: Vec < ContractId > = session
274
273
. call ( center_id, "call_self_n_times" , & N , LIMIT ) ?
275
274
. data ;
276
- assert_eq ! ( callstack. len( ) , N as usize + 1 ) ;
277
- for i in 1 ..= N as usize {
278
- assert_eq ! ( callstack [ 0 ] , callstack[ i] ) ;
275
+ assert_eq ! ( callstack. len( ) , N as usize ) ;
276
+ for i in 0 .. N as usize {
277
+ assert_eq ! ( self_id , callstack[ i] ) ;
279
278
}
280
279
281
280
let res = session
@@ -295,9 +294,8 @@ pub fn cc_callstack() -> Result<(), Error> {
295
294
let callstack: Vec < ContractId > =
296
295
rkyv:: from_bytes ( & res) . expect ( "Deserialization to succeed" ) ;
297
296
298
- assert_eq ! ( callstack. len( ) , 2 ) ;
299
- assert_eq ! ( callstack[ 0 ] , callstack_id) ;
300
- assert_eq ! ( callstack[ 1 ] , center_id) ;
297
+ assert_eq ! ( callstack. len( ) , 1 ) ;
298
+ assert_eq ! ( callstack[ 0 ] , center_id) ;
301
299
302
300
Ok ( ( ) )
303
301
}
0 commit comments