Skip to content

Latest commit

 

History

History
12 lines (11 loc) · 4.51 KB

File metadata and controls

12 lines (11 loc) · 4.51 KB

Tests handle

No Scenario Pre-condition Pre-condition check Expected result Expected result check Covered By
1 Rollapp genesis tokens on the hub upon channel creation
  • Create relevant genesis accounts and metadata info
  • Upon channel creation, trigger genesis events in both rollapp and hub (special tx)
  • denometadata should be created
  • VFC should be created on hub (i.e erc20)
  • Rollapp tokens with relevant amount should be locked on the rollapp
  • genesis accounts should have the relevant balance on the hub
TestRollappGenesisEvent_EVM
2 Transfer rollapp genesis tokens on the hub
  • should be able to transfer the tokens to a different address on the hub
  • should be able to import the erc20 rep and transfer it on the rollapp
every eibc test
3 Transfer rollapp tokens between hub ↔ rollapp BEFORE rollapp has any finalized state on the hub (and both events were triggered)
  • Rollapp shouldn’t have any finalized state on the hub
  • Rollapp and hub genesis event were triggered
  • transfer from hub to rollapp should work as expected
  • transfer from rollapp to hub should work as expected
  • transferring all the genesis tokens from hub to rollapp should work as expected
TestTransferTriggerGenesisBoth_EVM TestTransferTriggerGenesisBoth_Wasm
4 Transfer rollapp tokens between hub ↔ rollapp AFTER rollapp has any finalized state on the hub
  • Rollapp should have any finalized state on the hub
  • Rollapp and hub genesis event were triggered
  • transfer from hub to rollapp should work as expected
  • transfer from rollapp to hub should work as expected
  • transferring all the genesis tokens from hub to rollapp should work as expected
every ibc test
5 Transfer from hub to rollapp after only hub side has gone through genesis event
  • Create relevant genesis accounts
  • Open a channel
  • Trigger genesis event on the hub
  • try transferring tokens from hub to rollapp
  • ERC20 was registered on the rollapp for the hub
  • Should fail as no tokens are locked in the escrow address on the rollapp side
TestRollAppTransferHubTriggerGenesis_EVM TestRollAppTransferHubTriggerGenesis_Wasm
6 Transfer from rollapp to hub after only hub side has gone through genesis event
  • Create relevant genesis accounts
  • Open a channel
  • Trigger genesis event on the hub
  • try transferring tokens from rollapp to hub
  • Should succeed
TestRollAppTransferHubTriggerGenesis_EVM TestRollAppTransferHubTriggerGenesis_Wasm
7 Transfer from rollapp to hub after only rollapp side has gone through genesis event
  • Create relevant genesis accounts
  • Open a channel
  • Trigger genesis event only on the rollapp
  • Try transferring from rollapp to hub
  • Should fail as no tokens are locked in the escrow address on the rollapp side
  • Should fail with ack error on validation
TestTransferRollAppTriggerGenesis_EVM TestTransferRollAppTriggerGenesis_Wasm
8 Transfer from hub to rollapp from rollapp-genesis-account on the hub after only rollapp side has gone through genesis event
  • Create relevant genesis accounts
  • Open a channel
  • Trigger genesis event only on the rollapp
  • Try transferring from hub to rollapp
  • Should fail as there are no balances for those addresses on the hub
TestHubTransferRollAppTriggerGenesis_EVM TestHubTransferRollAppTriggerGenesis_Wasm