Skip to content

Commit

Permalink
test(axelar_gateway): use random inputs in gateway tests (#201)
Browse files Browse the repository at this point in the history
  • Loading branch information
Foivos authored Nov 19, 2024
1 parent 0abe796 commit e8a50a7
Show file tree
Hide file tree
Showing 10 changed files with 362 additions and 291 deletions.
5 changes: 5 additions & 0 deletions .changeset/dull-humans-fold.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'@axelar-network/axelar-cgp-sui': minor
---

added randomness to all axelar gateway tests
8 changes: 5 additions & 3 deletions move/axelar_gateway/sources/auth.move
Original file line number Diff line number Diff line change
Expand Up @@ -165,10 +165,11 @@ use axelar_gateway::proof;

#[test_only]
public fun dummy(ctx: &mut TxContext): AxelarSigners {
let mut rng = sui::random::new_generator_for_testing();
AxelarSigners {
epoch: 0,
epoch_by_signers_hash: table::new(ctx),
domain_separator: bytes32::new(@0x1),
domain_separator: bytes32::from_bytes(rng.generate_bytes(32)),
minimum_rotation_delay: 1,
last_rotation_timestamp: 0,
previous_signers_retention: 3,
Expand Down Expand Up @@ -262,13 +263,14 @@ fun test_update_rotation_timestamp_insufficient_rotation_delay() {
#[test]
#[expected_failure(abort_code = EInvalidEpoch)]
fun test_validate_proof_invalid_epoch() {
let mut rng = sui::random::new_generator_for_testing();
let ctx = &mut sui::tx_context::dummy();
let mut self = new(ctx);
let proof = axelar_gateway::proof::create_for_testing(
axelar_gateway::weighted_signers::create_for_testing(
vector[],
0,
bytes32::new(@0x0),
bytes32::from_bytes(rng.generate_bytes(32)),
),
vector[],
);
Expand All @@ -281,7 +283,7 @@ fun test_validate_proof_invalid_epoch() {
self.epoch = 3;

self.validate_proof(
bytes32::new(@0x0),
bytes32::from_bytes(rng.generate_bytes(32)),
proof,
);

Expand Down
13 changes: 8 additions & 5 deletions move/axelar_gateway/sources/channel.move
Original file line number Diff line number Diff line change
Expand Up @@ -217,11 +217,12 @@ fun test_to_address() {

#[test]
fun test_create_approved_message() {
let mut rng = sui::random::new_generator_for_testing();
let input_source_chain = std::ascii::string(b"Source Chain");
let input_message_id = std::ascii::string(b"message id");
let input_source_address = std::ascii::string(b"Source Address");
let input_destination_id = @0x5678;
let input_payload = b"payload";
let input_destination_id = sui::address::from_bytes(rng.generate_bytes(32));
let input_payload = rng.generate_bytes(32);
let approved_message: ApprovedMessage = create_approved_message(
input_source_chain,
input_message_id,
Expand All @@ -246,14 +247,15 @@ fun test_create_approved_message() {

#[test]
fun test_consume_approved_message() {
let mut rng = sui::random::new_generator_for_testing();
let ctx = &mut sui::tx_context::dummy();
let channel: Channel = new(ctx);

let input_source_chain = std::ascii::string(b"Source Chain");
let input_message_id = std::ascii::string(b"message id");
let input_source_address = std::ascii::string(b"Source Address");
let input_destination_id = channel.to_address();
let input_payload = b"payload";
let input_payload = rng.generate_bytes(32);
let approved_message: ApprovedMessage = create_approved_message(
input_source_chain,
input_message_id,
Expand All @@ -280,14 +282,15 @@ fun test_consume_approved_message() {
#[test]
#[expected_failure(abort_code = EInvalidDestination)]
fun test_consume_approved_message_wrong_destination() {
let mut rng = sui::random::new_generator_for_testing();
let ctx = &mut sui::tx_context::dummy();
let channel: Channel = new(ctx);

let source_chain = std::ascii::string(b"Source Chain");
let message_id = std::ascii::string(b"message id");
let source_address = std::ascii::string(b"Source Address");
let destination_id = @0x5678;
let payload = b"payload";
let destination_id = sui::address::from_bytes(rng.generate_bytes(32));
let payload = rng.generate_bytes(32);

let approved_message = create_approved_message(
source_chain,
Expand Down
Loading

0 comments on commit e8a50a7

Please sign in to comment.