Skip to content

Commit

Permalink
test: setMaxTimeVariation
Browse files Browse the repository at this point in the history
  • Loading branch information
gzeoneth committed Feb 15, 2024
1 parent e89e01b commit ca74d31
Showing 1 changed file with 45 additions and 0 deletions.
45 changes: 45 additions & 0 deletions test/foundry/SequencerInbox.t.sol
Original file line number Diff line number Diff line change
Expand Up @@ -566,4 +566,49 @@ contract SequencerInboxTest is Test {
abi.encodeWithSelector(SequencerInbox.postUpgradeInit.selector)
);
}

function testSetMaxTimeVariation(
uint256 delayBlocks,
uint256 futureBlocks,
uint256 delaySeconds,
uint256 futureSeconds
) public {
vm.assume(delayBlocks <= uint256(type(uint64).max));
vm.assume(futureBlocks <= uint256(type(uint64).max));
vm.assume(delaySeconds <= uint256(type(uint64).max));
vm.assume(futureSeconds <= uint256(type(uint64).max));
(SequencerInbox seqInbox, ) = deployRollup(false);
vm.prank(rollupOwner);
seqInbox.setMaxTimeVariation(
ISequencerInbox.MaxTimeVariation({
delayBlocks: delayBlocks,
futureBlocks: futureBlocks,
delaySeconds: delaySeconds,
futureSeconds: futureSeconds
})
);
}

function testSetMaxTimeVariationOverflow(
uint256 delayBlocks,
uint256 futureBlocks,
uint256 delaySeconds,
uint256 futureSeconds
) public {
vm.assume(delayBlocks > uint256(type(uint64).max));
vm.assume(futureBlocks > uint256(type(uint64).max));
vm.assume(delaySeconds > uint256(type(uint64).max));
vm.assume(futureSeconds > uint256(type(uint64).max));
(SequencerInbox seqInbox, ) = deployRollup(false);
vm.expectRevert(abi.encodeWithSelector(BadMaxTimeVariation.selector));
vm.prank(rollupOwner);
seqInbox.setMaxTimeVariation(
ISequencerInbox.MaxTimeVariation({
delayBlocks: delayBlocks,
futureBlocks: futureBlocks,
delaySeconds: delaySeconds,
futureSeconds: futureSeconds
})
);
}
}

0 comments on commit ca74d31

Please sign in to comment.