Skip to content

Commit 97bc0fb

Browse files
author
Bengt Lofgren
committed
clippy
1 parent d394b6d commit 97bc0fb

File tree

16 files changed

+453
-436
lines changed

16 files changed

+453
-436
lines changed

solana/modules/matching-engine-testing/src/lib.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
pub fn add(left: usize, right: usize) -> usize {
2-
left + right
2+
left.saturating_add(right)
33
}
44

55
#[cfg(test)]

solana/modules/matching-engine-testing/tests/integration_tests.rs

Lines changed: 198 additions & 197 deletions
Large diffs are not rendered by default.

solana/modules/matching-engine-testing/tests/shimful/mod.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,5 @@ pub mod fast_market_order_shim;
33
pub mod post_message;
44
pub mod shims_execute_order;
55
pub mod shims_make_offer;
6-
// pub mod shims_prepare_order_response;
6+
pub mod shims_prepare_order_response;
77
pub mod verify_shim;

solana/modules/matching-engine-testing/tests/shimful/shims_prepare_order_response.rs

Lines changed: 14 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@ pub struct PrepareOrderResponseShimAccountsFixture {
5151
}
5252

5353
impl PrepareOrderResponseShimAccountsFixture {
54+
#[allow(clippy::too_many_arguments)]
5455
pub fn new(
5556
signer: &Pubkey,
5657
fixture_accounts: &FixtureAccounts,
@@ -155,7 +156,7 @@ impl PrepareOrderResponseShimDataFixture {
155156
finalized_vaa_message_base_fee: deposit_base_fee,
156157
vaa_payload: deposit_vaa_data.payload.to_vec(),
157158
deposit_payload: deposit.payload.to_vec(),
158-
fast_market_order: fast_market_order.clone(),
159+
fast_market_order: *fast_market_order,
159160
guardian_set_bump,
160161
}
161162
}
@@ -270,6 +271,7 @@ pub async fn prepare_order_response_cctp_shim(
270271
}
271272
}
272273

274+
#[allow(clippy::too_many_arguments)]
273275
pub async fn prepare_order_response_test(
274276
testing_context: &TestingContext,
275277
payer_signer: &Rc<Keypair>,
@@ -293,18 +295,19 @@ pub async fn prepare_order_response_test(
293295

294296
let (guardian_set_pubkey, guardian_signatures_pubkey, guardian_set_bump) =
295297
super::verify_shim::create_guardian_signatures(
296-
test_ctx,
298+
testing_context,
297299
payer_signer,
298300
deposit_vaa_data,
299301
core_bridge_program_id,
300302
None,
301303
)
302-
.await;
304+
.await
305+
.unwrap();
303306

304307
let source_remote_token_messenger = match testing_context.testing_state.transfer_direction {
305308
TransferDirection::FromEthereumToArbitrum => {
306309
utils::router::get_remote_token_messenger(
307-
test_ctx,
310+
testing_context,
308311
fixture_accounts.ethereum_remote_token_messenger,
309312
)
310313
.await
@@ -338,12 +341,12 @@ pub async fn prepare_order_response_test(
338341
.verify_cctp_message(&fast_market_order_state)
339342
.unwrap();
340343

341-
let deposit_base_fee = utils::cctp_message::get_deposit_base_fee(&deposit);
344+
let deposit_base_fee = utils::cctp_message::get_deposit_base_fee(deposit);
342345
let prepare_order_response_cctp_shim_data = PrepareOrderResponseShimDataFixture::new(
343346
cctp_token_burn_message.encoded_cctp_burn_message,
344347
cctp_token_burn_message.cctp_attestation,
345-
&deposit_vaa_data,
346-
&deposit,
348+
deposit_vaa_data,
349+
deposit,
347350
deposit_base_fee,
348351
&fast_market_order_state,
349352
guardian_set_bump,
@@ -358,9 +361,9 @@ pub async fn prepare_order_response_test(
358361
&fixture_accounts,
359362
&custodian_address,
360363
&fast_market_order_address,
361-
&from_endpoint_address,
362-
&to_endpoint_address,
363-
&usdc_mint_address,
364+
from_endpoint_address,
365+
to_endpoint_address,
366+
usdc_mint_address,
364367
&cctp_message_decoded,
365368
&guardian_set_pubkey,
366369
&guardian_signatures_pubkey,
@@ -371,7 +374,7 @@ pub async fn prepare_order_response_test(
371374
payer_signer,
372375
prepare_order_response_cctp_shim_accounts,
373376
prepare_order_response_cctp_shim_data,
374-
&matching_engine_program_id,
377+
matching_engine_program_id,
375378
expected_error,
376379
)
377380
.await

solana/modules/matching-engine-testing/tests/shimless/mod.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,5 @@
33
pub mod execute_order;
44
pub mod initialize;
55
pub mod make_offer;
6-
// pub mod prepare_order_response;
7-
// pub mod settle_auction;
6+
pub mod prepare_order_response;
7+
pub mod settle_auction;

solana/modules/matching-engine-testing/tests/shimless/prepare_order_response.rs

Lines changed: 25 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
use crate::testing_engine::config::ExpectedLog;
12
use crate::testing_engine::state::TestingEngineState;
23
use crate::utils;
34
use crate::utils::cctp_message::UsedNonces;
@@ -27,6 +28,8 @@ pub struct PrepareOrderResponseFixture {
2728
pub prepared_order_response: Pubkey,
2829
pub prepared_custody_token: Pubkey,
2930
}
31+
32+
#[allow(clippy::too_many_arguments)]
3033
pub async fn prepare_order_response(
3134
testing_context: &TestingContext,
3235
payer_signer: &Rc<Keypair>,
@@ -35,7 +38,7 @@ pub async fn prepare_order_response(
3538
from_endpoint_address: &Pubkey,
3639
base_fee_token_address: &Pubkey,
3740
expected_error: Option<&ExpectedError>,
38-
expected_log_message: Option<&String>,
41+
expected_log_message: Option<&Vec<ExpectedLog>>,
3942
) -> Option<PrepareOrderResponseFixture> {
4043
let test_ctx = &testing_context.test_context;
4144
let matching_engine_program_id = &testing_context.get_matching_engine_program_id();
@@ -49,7 +52,7 @@ pub async fn prepare_order_response(
4952
let source_remote_token_messenger = match testing_context.testing_state.transfer_direction {
5053
TransferDirection::FromEthereumToArbitrum => {
5154
utils::router::get_remote_token_messenger(
52-
test_ctx,
55+
testing_context,
5356
fixture_accounts.ethereum_remote_token_messenger,
5457
)
5558
.await
@@ -95,10 +98,10 @@ pub async fn prepare_order_response(
9598
fast_vaa: fast_transfer_liquidity_layer_vaa,
9699
path: LiveRouterPath {
97100
to_endpoint: LiveRouterEndpoint {
98-
endpoint: to_endpoint_address.clone(),
101+
endpoint: *to_endpoint_address,
99102
},
100103
from_endpoint: LiveRouterEndpoint {
101-
endpoint: from_endpoint_address.clone(),
104+
endpoint: *from_endpoint_address,
102105
},
103106
},
104107
};
@@ -120,7 +123,7 @@ pub async fn prepare_order_response(
120123
Pubkey::find_program_address(&prepared_custody_token_seeds, matching_engine_program_id);
121124

122125
let usdc = Usdc {
123-
mint: usdc_mint_address.clone(),
126+
mint: *usdc_mint_address,
124127
};
125128
let (used_nonces_pda, _used_nonces_bump) =
126129
UsedNonces::address(source_remote_token_messenger.domain, cctp_nonce);
@@ -136,7 +139,7 @@ pub async fn prepare_order_response(
136139
Pubkey::find_program_address(&[EVENT_AUTHORITY_SEED], &TOKEN_MESSENGER_MINTER_PROGRAM_ID).0;
137140

138141
let cctp_mint_recipient = CctpMintRecipientMut {
139-
mint_recipient: cctp_mint_recipient.clone(),
142+
mint_recipient: *cctp_mint_recipient,
140143
};
141144
let cctp_message_transmitter_event_authority =
142145
Pubkey::find_program_address(&[EVENT_AUTHORITY_SEED], &MESSAGE_TRANSMITTER_PROGRAM_ID).0;
@@ -151,30 +154,30 @@ pub async fn prepare_order_response(
151154
};
152155
let cctp = CctpReceiveMessage {
153156
mint_recipient: cctp_mint_recipient,
154-
message_transmitter_authority: cctp_message_transmitter_authority.clone(),
155-
message_transmitter_config: message_transmitter_config_pubkey.clone(),
157+
message_transmitter_authority: cctp_message_transmitter_authority,
158+
message_transmitter_config: message_transmitter_config_pubkey,
156159
used_nonces: used_nonces_pda,
157160
message_transmitter_event_authority: cctp_message_transmitter_event_authority,
158-
token_messenger: fixture_accounts.token_messenger.clone(),
161+
token_messenger: fixture_accounts.token_messenger,
159162
remote_token_messenger: cctp_remote_token_messenger,
160-
token_minter: fixture_accounts.token_minter.clone(),
161-
local_token: fixture_accounts.usdc_local_token.clone(),
162-
token_pair: fixture_accounts.usdc_token_pair.clone(),
163-
token_messenger_minter_custody_token: fixture_accounts.usdc_custody_token.clone(),
164-
token_messenger_minter_event_authority: token_messenger_minter_event_authority,
163+
token_minter: fixture_accounts.token_minter,
164+
local_token: fixture_accounts.usdc_local_token,
165+
token_pair: fixture_accounts.usdc_token_pair,
166+
token_messenger_minter_custody_token: fixture_accounts.usdc_custody_token,
167+
token_messenger_minter_event_authority,
165168
token_messenger_minter_program: TOKEN_MESSENGER_MINTER_PROGRAM_ID,
166169
message_transmitter_program: MESSAGE_TRANSMITTER_PROGRAM_ID,
167170
};
168171
let prepared_order_response_accounts = PrepareOrderResponseCctpAccounts {
169172
payer: payer_signer.pubkey(),
170173
custodian: checked_custodian,
171-
fast_order_path: fast_order_path,
172-
finalized_vaa: finalized_vaa,
174+
fast_order_path,
175+
finalized_vaa,
173176
prepared_order_response: prepared_order_response_pda,
174177
prepared_custody_token: prepared_custody_token_pda,
175178
base_fee_token: *base_fee_token_address,
176-
usdc: usdc,
177-
cctp: cctp,
179+
usdc,
180+
cctp,
178181
token_program: spl_token::ID,
179182
system_program: system_program::ID,
180183
};
@@ -188,7 +191,7 @@ pub async fn prepare_order_response(
188191
.data();
189192

190193
let instruction = Instruction {
191-
program_id: matching_engine_program_id.clone(),
194+
program_id: *matching_engine_program_id,
192195
accounts: prepared_order_response_accounts.to_account_metas(None),
193196
data: prepare_order_response_ix_data,
194197
};
@@ -209,8 +212,9 @@ pub async fn prepare_order_response(
209212
"Expected error is not allowed when expected log message is provided"
210213
);
211214
testing_context
212-
.execute_and_verify_logs(transaction, expected_log_message)
213-
.await;
215+
.simulate_and_verify_logs(transaction, expected_log_message)
216+
.await
217+
.unwrap();
214218
} else {
215219
testing_context
216220
.execute_and_verify_transaction(transaction, expected_error)

solana/modules/matching-engine-testing/tests/shimless/settle_auction.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -27,19 +27,19 @@ pub async fn settle_auction_complete(
2727
let active_auction = auction_state
2828
.get_active_auction()
2929
.expect("Failed to get active auction");
30-
let base_fee_token = usdc_mint_address.clone();
30+
let base_fee_token = *usdc_mint_address;
3131
let event_seeds = EVENT_AUTHORITY_SEED;
3232
let event_authority =
3333
Pubkey::find_program_address(&[event_seeds], matching_engine_program_id).0;
3434
let settle_auction_accounts = SettleAuctionCompleteCpiAccounts {
3535
beneficiary: payer_signer.pubkey(),
36-
base_fee_token: base_fee_token,
37-
prepared_order_response: prepare_order_response_address.clone(),
38-
prepared_custody_token: prepared_custody_token.clone(),
36+
base_fee_token,
37+
prepared_order_response: *prepare_order_response_address,
38+
prepared_custody_token: *prepared_custody_token,
3939
auction: active_auction.auction_address,
4040
best_offer_token: active_auction.best_offer.offer_token,
4141
token_program: spl_token::ID,
42-
event_authority: event_authority,
42+
event_authority,
4343
program: *matching_engine_program_id,
4444
};
4545

solana/modules/matching-engine-testing/tests/testing_engine/config.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ pub struct ExpectedError {
1313
pub error_string: String,
1414
}
1515

16+
#[derive(Clone)]
1617
pub struct ExpectedLog {
1718
pub log_message: String,
1819
pub count: usize,
@@ -53,7 +54,7 @@ pub struct PrepareOrderInstructionConfig {
5354
pub solver_index: usize,
5455
pub payer_signer: Option<Rc<Keypair>>,
5556
pub expected_error: Option<ExpectedError>,
56-
pub expected_log_message: Option<String>,
57+
pub expected_log_messages: Option<Vec<ExpectedLog>>,
5758
}
5859

5960
#[derive(Clone, Default)]

0 commit comments

Comments
 (0)