Skip to content
This repository was archived by the owner on Mar 11, 2025. It is now read-only.

Commit 80b8ff3

Browse files
authored
token-cli: Run tests in batches (#3396)
1 parent 3a7914c commit 80b8ff3

File tree

3 files changed

+52
-3
lines changed

3 files changed

+52
-3
lines changed

Cargo.lock

Lines changed: 30 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

token/cli/Cargo.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ tokio = "1.14"
3838
[dev-dependencies]
3939
solana-test-validator = "=1.10.33"
4040
assert_cmd = "2.0.4"
41+
serial_test = "0.8.0"
4142
tempfile = "3.3.0"
4243

4344
[[bin]]

token/cli/src/main.rs

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3283,6 +3283,7 @@ async fn handle_tx<'a>(
32833283
mod tests {
32843284
use {
32853285
super::*,
3286+
serial_test::parallel,
32863287
solana_sdk::{
32873288
bpf_loader,
32883289
signature::{write_keypair_file, Keypair, Signer},
@@ -3462,6 +3463,7 @@ mod tests {
34623463
}
34633464

34643465
#[tokio::test]
3466+
#[parallel(one)]
34653467
async fn create_token_default() {
34663468
let (test_validator, payer) = new_validator_for_test().await;
34673469
for program_id in [spl_token::id(), spl_token_2022::id()] {
@@ -3481,6 +3483,7 @@ mod tests {
34813483
}
34823484

34833485
#[tokio::test]
3486+
#[parallel(two)]
34843487
async fn supply() {
34853488
let (test_validator, payer) = new_validator_for_test().await;
34863489
for program_id in [spl_token::id(), spl_token_2022::id()] {
@@ -3499,6 +3502,7 @@ mod tests {
34993502
}
35003503

35013504
#[tokio::test]
3505+
#[parallel(one)]
35023506
async fn create_account_default() {
35033507
let (test_validator, payer) = new_validator_for_test().await;
35043508
for program_id in [spl_token::id(), spl_token_2022::id()] {
@@ -3519,6 +3523,7 @@ mod tests {
35193523
}
35203524

35213525
#[tokio::test]
3526+
#[parallel(two)]
35223527
async fn account_info() {
35233528
let (test_validator, payer) = new_validator_for_test().await;
35243529
for program_id in [spl_token::id(), spl_token_2022::id()] {
@@ -3551,6 +3556,7 @@ mod tests {
35513556
}
35523557

35533558
#[tokio::test]
3559+
#[parallel(one)]
35543560
async fn balance() {
35553561
let (test_validator, payer) = new_validator_for_test().await;
35563562
for program_id in [spl_token::id(), spl_token_2022::id()] {
@@ -3570,6 +3576,7 @@ mod tests {
35703576
}
35713577

35723578
#[tokio::test]
3579+
#[parallel(two)]
35733580
async fn mint() {
35743581
let (test_validator, payer) = new_validator_for_test().await;
35753582
for program_id in [spl_token::id(), spl_token_2022::id()] {
@@ -3597,6 +3604,7 @@ mod tests {
35973604
}
35983605

35993606
#[tokio::test]
3607+
#[parallel(one)]
36003608
async fn balance_after_mint() {
36013609
let (test_validator, payer) = new_validator_for_test().await;
36023610
for program_id in [spl_token::id(), spl_token_2022::id()] {
@@ -3618,6 +3626,7 @@ mod tests {
36183626
}
36193627

36203628
#[tokio::test]
3629+
#[parallel(two)]
36213630
async fn accounts() {
36223631
let (test_validator, payer) = new_validator_for_test().await;
36233632
for program_id in [spl_token::id(), spl_token_2022::id()] {
@@ -3641,6 +3650,7 @@ mod tests {
36413650
}
36423651

36433652
#[tokio::test]
3653+
#[parallel(one)]
36443654
async fn wrap() {
36453655
let (test_validator, payer) = new_validator_for_test().await;
36463656
for program_id in [spl_token::id(), spl_token_2022::id()] {
@@ -3668,6 +3678,7 @@ mod tests {
36683678
}
36693679

36703680
#[tokio::test]
3681+
#[parallel(two)]
36713682
async fn unwrap() {
36723683
let (test_validator, payer) = new_validator_for_test().await;
36733684
for program_id in [spl_token::id(), spl_token_2022::id()] {
@@ -3694,6 +3705,7 @@ mod tests {
36943705
}
36953706

36963707
#[tokio::test]
3708+
#[parallel(one)]
36973709
async fn transfer() {
36983710
let (test_validator, payer) = new_validator_for_test().await;
36993711
for program_id in [spl_token::id(), spl_token_2022::id()] {
@@ -3727,6 +3739,7 @@ mod tests {
37273739
}
37283740

37293741
#[tokio::test]
3742+
#[parallel(two)]
37303743
async fn transfer_fund_recipient() {
37313744
let (test_validator, payer) = new_validator_for_test().await;
37323745
for program_id in [spl_token::id(), spl_token_2022::id()] {
@@ -3759,6 +3772,7 @@ mod tests {
37593772
}
37603773

37613774
#[tokio::test]
3775+
#[parallel(one)]
37623776
async fn failing_to_allow_non_system_account_recipient() {
37633777
let (test_validator, payer) = new_validator_for_test().await;
37643778
let config = test_config(&test_validator, &payer, &spl_token::id());
@@ -3785,6 +3799,7 @@ mod tests {
37853799
}
37863800

37873801
#[tokio::test]
3802+
#[parallel(two)]
37883803
async fn allow_non_system_account_recipient() {
37893804
let (test_validator, payer) = new_validator_for_test().await;
37903805
let config = test_config(&test_validator, &payer, &spl_token::id());
@@ -3821,6 +3836,7 @@ mod tests {
38213836
}
38223837

38233838
#[tokio::test]
3839+
#[parallel(one)]
38243840
async fn close_wrapped_sol_account() {
38253841
let (test_validator, payer) = new_validator_for_test().await;
38263842
for program_id in [spl_token::id(), spl_token_2022::id()] {
@@ -3867,6 +3883,7 @@ mod tests {
38673883
}
38683884

38693885
#[tokio::test]
3886+
#[parallel(two)]
38703887
async fn disable_mint_authority() {
38713888
let (test_validator, payer) = new_validator_for_test().await;
38723889
for program_id in [spl_token::id(), spl_token_2022::id()] {
@@ -3893,6 +3910,7 @@ mod tests {
38933910
}
38943911

38953912
#[tokio::test]
3913+
#[parallel(one)]
38963914
async fn gc() {
38973915
let (test_validator, payer) = new_validator_for_test().await;
38983916
for program_id in [spl_token::id(), spl_token_2022::id()] {
@@ -3938,6 +3956,7 @@ mod tests {
39383956
}
39393957

39403958
#[tokio::test]
3959+
#[parallel(two)]
39413960
async fn set_owner() {
39423961
let (test_validator, payer) = new_validator_for_test().await;
39433962
for program_id in [spl_token::id(), spl_token_2022::id()] {
@@ -3966,6 +3985,7 @@ mod tests {
39663985
}
39673986

39683987
#[tokio::test]
3988+
#[parallel(one)]
39693989
async fn transfer_with_account_delegate() {
39703990
let (test_validator, payer) = new_validator_for_test().await;
39713991
for program_id in [spl_token::id(), spl_token_2022::id()] {
@@ -4060,6 +4080,7 @@ mod tests {
40604080
}
40614081

40624082
#[tokio::test]
4083+
#[parallel(two)]
40634084
async fn burn_with_account_delegate() {
40644085
let (test_validator, payer) = new_validator_for_test().await;
40654086
for program_id in [spl_token::id(), spl_token_2022::id()] {

0 commit comments

Comments
 (0)