diff --git a/chain/chain/src/tests/doomslug.rs b/chain/chain/src/tests/doomslug.rs index 04fc0420311..62ce0cc1bb0 100644 --- a/chain/chain/src/tests/doomslug.rs +++ b/chain/chain/src/tests/doomslug.rs @@ -284,7 +284,7 @@ fn one_iter( } #[test] -fn ultraslow_test_fuzzy_doomslug_liveness_and_safety() { +fn ultra_slow_test_fuzzy_doomslug_liveness_and_safety() { for (time_to_gst_millis, height_goal) in &[(0, 200), (1000, 200), (10000, 300), (100000, 400), (500000, 500)] { diff --git a/chain/chain/src/tests/garbage_collection.rs b/chain/chain/src/tests/garbage_collection.rs index cbaedfe467a..96b0360d6c5 100644 --- a/chain/chain/src/tests/garbage_collection.rs +++ b/chain/chain/src/tests/garbage_collection.rs @@ -350,7 +350,7 @@ fn test_gc_remove_fork_small() { } #[test] -fn ultraslow_test_gc_remove_fork_large() { +fn ultra_slow_test_gc_remove_fork_large() { test_gc_remove_fork_common(20) } @@ -396,7 +396,7 @@ fn test_gc_not_remove_fork_small() { } #[test] -fn ultraslow_test_gc_not_remove_fork_large() { +fn ultra_slow_test_gc_not_remove_fork_large() { test_gc_not_remove_fork_common(20) } @@ -481,7 +481,7 @@ fn test_gc_boundaries_small() { } #[test] -fn ultraslow_test_gc_boundaries_large() { +fn ultra_slow_test_gc_boundaries_large() { test_gc_boundaries_common(20) } @@ -509,7 +509,7 @@ fn slow_test_gc_random_small() { } #[test] -fn ultraslow_test_gc_random_large() { +fn ultra_slow_test_gc_random_large() { test_gc_random_common(25); } @@ -541,7 +541,7 @@ fn test_gc_pine_small() { } #[test] -fn ultraslow_test_gc_pine() { +fn ultra_slow_test_gc_pine() { for max_changes in 1..=20 { let mut chains = vec![SimpleChain { from: 0, length: 101, is_removed: false }]; for i in 1..100 { @@ -573,7 +573,7 @@ fn test_gc_star_small() { } #[test] -fn ultraslow_test_gc_star_large() { +fn ultra_slow_test_gc_star_large() { test_gc_star_common(20) } @@ -829,7 +829,7 @@ fn test_clear_old_data_fixed_height() { /// Test that `gc_blocks_limit` works properly #[test] #[allow(unreachable_code)] -fn ultraslow_test_clear_old_data_too_many_heights() { +fn ultra_slow_test_clear_old_data_too_many_heights() { // TODO(#10634): panics on `clear_data` -> `clear_resharding_data` -> // `MockEpochManager::is_next_block_epoch_start` apparently because // epoch manager is not updated at all. Should we fix it together with diff --git a/chain/client/src/tests/catching_up.rs b/chain/client/src/tests/catching_up.rs index e2b8040bdaa..c49d679e359 100644 --- a/chain/client/src/tests/catching_up.rs +++ b/chain/client/src/tests/catching_up.rs @@ -108,7 +108,7 @@ pub struct StateRequestStruct { /// Sanity checks that the incoming and outgoing receipts are properly sent and received #[test] -fn ultraslow_test_catchup_receipts_sync_third_epoch() { +fn ultra_slow_test_catchup_receipts_sync_third_epoch() { test_catchup_receipts_sync_common(13, 1, false) } @@ -120,17 +120,17 @@ fn ultraslow_test_catchup_receipts_sync_third_epoch() { /// The reason of increasing block_prod_time in the test is to allow syncing complete. /// Otherwise epochs will be changing faster than state sync happen. #[test] -fn ultraslow_test_catchup_receipts_sync_hold() { +fn ultra_slow_test_catchup_receipts_sync_hold() { test_catchup_receipts_sync_common(13, 1, true) } #[test] -fn ultraslow_test_catchup_receipts_sync_last_block() { +fn ultra_slow_test_catchup_receipts_sync_last_block() { test_catchup_receipts_sync_common(13, 5, false) } #[test] -fn ultraslow_test_catchup_receipts_sync_distant_epoch() { +fn ultra_slow_test_catchup_receipts_sync_distant_epoch() { test_catchup_receipts_sync_common(35, 1, false) } @@ -380,7 +380,7 @@ enum RandomSinglePartPhases { /// assigned to were to have incorrect receipts, the balances in the fourth epoch would have /// been incorrect due to wrong receipts applied during the third epoch. #[test] -fn ultraslow_test_catchup_random_single_part_sync() { +fn ultra_slow_test_catchup_random_single_part_sync() { test_catchup_random_single_part_sync_common(false, false, 13) } @@ -388,24 +388,24 @@ fn ultraslow_test_catchup_random_single_part_sync() { // It causes all the receipts to be applied only on height 16, which is the next epoch. // It tests that the incoming receipts are property synced through epochs #[test] -fn ultraslow_test_catchup_random_single_part_sync_skip_15() { +fn ultra_slow_test_catchup_random_single_part_sync_skip_15() { test_catchup_random_single_part_sync_common(true, false, 13) } #[test] -fn ultraslow_test_catchup_random_single_part_sync_send_15() { +fn ultra_slow_test_catchup_random_single_part_sync_send_15() { test_catchup_random_single_part_sync_common(false, false, 15) } // Make sure that transactions are at least applied. #[test] -fn ultraslow_test_catchup_random_single_part_sync_non_zero_amounts() { +fn ultra_slow_test_catchup_random_single_part_sync_non_zero_amounts() { test_catchup_random_single_part_sync_common(false, true, 13) } // Use another height to send txs. #[test] -fn ultraslow_test_catchup_random_single_part_sync_height_6() { +fn ultra_slow_test_catchup_random_single_part_sync_height_6() { test_catchup_random_single_part_sync_common(false, false, 6) } @@ -607,7 +607,7 @@ fn test_catchup_random_single_part_sync_common(skip_15: bool, non_zero: bool, he /// This test would fail if at any point validators got stuck with state sync, or block /// production stalled for any other reason. #[test] -fn ultraslow_test_catchup_sanity_blocks_produced() { +fn ultra_slow_test_catchup_sanity_blocks_produced() { init_integration_logger(); run_actix(async move { let connectors: Arc>> = Arc::new(RwLock::new(vec![])); @@ -673,17 +673,17 @@ fn ultraslow_test_catchup_sanity_blocks_produced() { } #[test] -fn ultraslow_test_all_chunks_accepted_1000() { +fn ultra_slow_test_all_chunks_accepted_1000() { test_all_chunks_accepted_common(1000, 3000, 5) } #[test] -fn ultraslow_test_all_chunks_accepted_1000_slow() { +fn ultra_slow_test_all_chunks_accepted_1000_slow() { test_all_chunks_accepted_common(1000, 6000, 5) } #[test] -fn ultraslow_test_all_chunks_accepted_1000_rare_epoch_changing() { +fn ultra_slow_test_all_chunks_accepted_1000_rare_epoch_changing() { test_all_chunks_accepted_common(1000, 1500, 100) } diff --git a/chain/client/src/tests/consensus.rs b/chain/client/src/tests/consensus.rs index b320717bfae..02d4fa9a1cd 100644 --- a/chain/client/src/tests/consensus.rs +++ b/chain/client/src/tests/consensus.rs @@ -23,7 +23,7 @@ use near_primitives::types::{AccountId, BlockHeight}; /// Periodically verify finality is not violated. /// This test is designed to reproduce finality bugs on the epoch boundaries. #[test] -fn ultraslow_test_consensus_with_epoch_switches() { +fn ultra_slow_test_consensus_with_epoch_switches() { init_integration_logger(); const HEIGHT_GOAL: u64 = 120; diff --git a/chain/client/src/tests/cross_shard_tx.rs b/chain/client/src/tests/cross_shard_tx.rs index 4816bd19b34..abbaf063e76 100644 --- a/chain/client/src/tests/cross_shard_tx.rs +++ b/chain/client/src/tests/cross_shard_tx.rs @@ -557,29 +557,29 @@ fn test_cross_shard_tx_common( /// Doesn't drop chunks, disabled doomslug, no validator rotation (each epoch /// has the same set of validators). #[test] -fn ultraslow_test_cross_shard_tx() { +fn ultra_slow_test_cross_shard_tx() { test_cross_shard_tx_common(64, false, false, false, 70, Some(2.3), None); } /// Same as above, but doomslug is enabled. #[test] -fn ultraslow_test_cross_shard_tx_doomslug() { +fn ultra_slow_test_cross_shard_tx_doomslug() { test_cross_shard_tx_common(64, false, false, true, 200, None, Some(1.5)); } /// Same as the first one but the chunks are sometimes dropped. #[test] -fn ultraslow_test_cross_shard_tx_drop_chunks() { +fn ultra_slow_test_cross_shard_tx_drop_chunks() { test_cross_shard_tx_common(64, false, true, false, 250, None, None); } #[test] -fn ultraslow_test_cross_shard_tx_8_iterations() { +fn ultra_slow_test_cross_shard_tx_8_iterations() { test_cross_shard_tx_common(8, false, false, false, 200, Some(2.4), None); } #[test] -fn ultraslow_test_cross_shard_tx_8_iterations_drop_chunks() { +fn ultra_slow_test_cross_shard_tx_8_iterations_drop_chunks() { test_cross_shard_tx_common(8, false, true, false, 200, Some(2.4), None); } @@ -589,11 +589,11 @@ fn ultraslow_test_cross_shard_tx_8_iterations_drop_chunks() { /// the allocated time. (the one with lower block production time is expected to /// finish fewer because it has higher forkfulness). #[test] -fn ultraslow_test_cross_shard_tx_with_validator_rotation_1() { +fn ultra_slow_test_cross_shard_tx_with_validator_rotation_1() { test_cross_shard_tx_common(8, true, false, false, 220, Some(2.4), None); } #[test] -fn ultraslow_test_cross_shard_tx_with_validator_rotation_2() { +fn ultra_slow_test_cross_shard_tx_with_validator_rotation_2() { test_cross_shard_tx_common(24, true, false, false, 400, Some(2.4), None); } diff --git a/docs/architecture/README.md b/docs/architecture/README.md index 99eab754a66..71803744707 100644 --- a/docs/architecture/README.md +++ b/docs/architecture/README.md @@ -269,11 +269,11 @@ changes. Not all tests are created equal though and while some may only need milliseconds to run, others may run for several seconds or even minutes. Tests that take a long time should be marked as such by -prefixing their name with `slow_test_` or `ultraslow_test_`: +prefixing their name with `slow_test_` or `ultra_slow_test_`: ```rust #[test] -fn ultraslow_test_catchup_random_single_part_sync() { +fn ultra_slow_test_catchup_random_single_part_sync() { test_catchup_random_single_part_sync_common(false, false, 13) } ``` @@ -281,14 +281,14 @@ fn ultraslow_test_catchup_random_single_part_sync() { During local development both slow and ultra-slow tests will not run with a typical `just nextest` invocation. You can run them with `just nextest-slow` or `just nextest-all` locally. CI will run the slow -tests and the ultraslow ones are left to run on Nayduck. +tests and the `ultra_slow` ones are left to run on Nayduck. -Because ultraslow tests are run on nayduck, they need to be explicitly +Because `ultra_slow` tests are run on nayduck, they need to be explicitly included in `nightly/expensive.txt` file; for example: ```text -expensive --timeout=1800 near-client near_client tests::catching_up::ultraslow_test_catchup_random_single_part_sync -expensive --timeout=1800 near-client near_client tests::catching_up::ultraslow_test_catchup_random_single_part_sync --features nightly +expensive --timeout=1800 near-client near_client tests::catching_up::ultra_slow_test_catchup_random_single_part_sync +expensive --timeout=1800 near-client near_client tests::catching_up::ultra_slow_test_catchup_random_single_part_sync --features nightly ``` For more details regarding nightly tests see `nightly/README.md`. diff --git a/integration-tests/src/tests/client/block_corruption.rs b/integration-tests/src/tests/client/block_corruption.rs index bc58a94cabc..34553e65fab 100644 --- a/integration-tests/src/tests/client/block_corruption.rs +++ b/integration-tests/src/tests/client/block_corruption.rs @@ -240,7 +240,7 @@ fn check_process_flipped_block_fails_on_bit( /// `oks` are printed to check the sanity of the test. /// This vector should include various validation errors that correspond to data changed with a bit flip. #[test] -fn ultraslow_test_check_process_flipped_block_fails() { +fn ultra_slow_test_check_process_flipped_block_fails() { init_test_logger(); let mut corrupted_bit_idx = 0; // List of reasons `check_process_flipped_block_fails_on_bit` returned `Err`. diff --git a/integration-tests/src/tests/client/chunks_management.rs b/integration-tests/src/tests/client/chunks_management.rs index 88cba628740..8b3d92ee85d 100644 --- a/integration-tests/src/tests/client/chunks_management.rs +++ b/integration-tests/src/tests/client/chunks_management.rs @@ -334,7 +334,7 @@ fn chunks_produced_and_distributed_all_in_all_shards() { } #[test] -fn ultraslow_test_chunks_produced_and_distributed_2_vals_per_shard() { +fn ultra_slow_test_chunks_produced_and_distributed_2_vals_per_shard() { Test { validator_groups: 2, chunk_only_producers: false, @@ -346,7 +346,7 @@ fn ultraslow_test_chunks_produced_and_distributed_2_vals_per_shard() { } #[test] -fn ultraslow_test_chunks_produced_and_distributed_one_val_per_shard() { +fn ultra_slow_test_chunks_produced_and_distributed_one_val_per_shard() { Test { validator_groups: 4, chunk_only_producers: false, @@ -361,7 +361,7 @@ fn ultraslow_test_chunks_produced_and_distributed_one_val_per_shard() { // because we always fallback on the p2p mechanism. This test runs with a config // where `enabled: false`. #[test] -fn ultraslow_test_chunks_produced_and_distributed_chunk_distribution_network_disabled() { +fn ultra_slow_test_chunks_produced_and_distributed_chunk_distribution_network_disabled() { let config = ChunkDistributionNetworkConfig { enabled: false, uris: ChunkDistributionUris { set: String::new(), get: String::new() }, @@ -380,7 +380,7 @@ fn ultraslow_test_chunks_produced_and_distributed_chunk_distribution_network_dis // because we always fallback on the p2p mechanism. This test runs with a config // where the URIs are not real endpoints. #[test] -fn ultraslow_test_chunks_produced_and_distributed_chunk_distribution_network_wrong_urls() { +fn ultra_slow_test_chunks_produced_and_distributed_chunk_distribution_network_wrong_urls() { let config = ChunkDistributionNetworkConfig { enabled: false, uris: ChunkDistributionUris { @@ -403,7 +403,7 @@ fn ultraslow_test_chunks_produced_and_distributed_chunk_distribution_network_wro // where the `get` URI points at a random http server (therefore it does not // return valid chunks). #[test] -fn ultraslow_test_chunks_produced_and_distributed_chunk_distribution_network_incorrect_get_return() +fn ultra_slow_test_chunks_produced_and_distributed_chunk_distribution_network_incorrect_get_return() { let config = ChunkDistributionNetworkConfig { enabled: false, @@ -433,7 +433,7 @@ fn chunks_produced_and_distributed_all_in_all_shards_should_succeed_even_without } #[test] -fn ultraslow_test_chunks_produced_and_distributed_2_vals_per_shard_should_succeed_even_without_forwarding( +fn ultra_slow_test_chunks_produced_and_distributed_2_vals_per_shard_should_succeed_even_without_forwarding( ) { Test { validator_groups: 2, @@ -446,7 +446,7 @@ fn ultraslow_test_chunks_produced_and_distributed_2_vals_per_shard_should_succee } #[test] -fn ultraslow_test_chunks_produced_and_distributed_one_val_per_shard_should_succeed_even_without_forwarding( +fn ultra_slow_test_chunks_produced_and_distributed_one_val_per_shard_should_succeed_even_without_forwarding( ) { Test { validator_groups: 4, @@ -470,7 +470,7 @@ fn ultraslow_test_chunks_produced_and_distributed_one_val_per_shard_should_succe /// TODO: this test is broken due to (#8395) - with fix in #8211 #[test] -fn ultraslow_test_chunks_recovered_from_others() { +fn ultra_slow_test_chunks_recovered_from_others() { Test { validator_groups: 2, chunk_only_producers: false, @@ -486,7 +486,7 @@ fn ultraslow_test_chunks_recovered_from_others() { /// but they won't do it for the first 3 seconds, and 3s block_timeout means that the block producers /// only wait for 3000/2 milliseconds until they produce a block with some chunks missing #[test] -fn ultraslow_test_chunks_recovered_from_full_timeout_too_short() { +fn ultra_slow_test_chunks_recovered_from_full_timeout_too_short() { Test { validator_groups: 4, chunk_only_producers: false, @@ -500,7 +500,7 @@ fn ultraslow_test_chunks_recovered_from_full_timeout_too_short() { /// Same test as above, but the timeout is sufficiently large for test4 now to reconstruct the full /// chunk #[test] -fn ultraslow_test_chunks_recovered_from_full() { +fn ultra_slow_test_chunks_recovered_from_full() { Test { validator_groups: 4, chunk_only_producers: false, @@ -515,7 +515,7 @@ fn ultraslow_test_chunks_recovered_from_full() { /// Happy case -- each shard is handled by one cop and one block producers. #[test] -fn ultraslow_test_chunks_produced_and_distributed_one_val_shard_cop() { +fn ultra_slow_test_chunks_produced_and_distributed_one_val_shard_cop() { Test { validator_groups: 4, chunk_only_producers: true, @@ -528,7 +528,7 @@ fn ultraslow_test_chunks_produced_and_distributed_one_val_shard_cop() { /// `test4` can't talk to `test1`, so it'll fetch the chunk for first shard from `cop1`. #[test] -fn ultraslow_test_chunks_recovered_from_others_cop() { +fn ultra_slow_test_chunks_recovered_from_others_cop() { Test { validator_groups: 1, chunk_only_producers: true, @@ -542,7 +542,7 @@ fn ultraslow_test_chunks_recovered_from_others_cop() { /// `test4` can't talk neither to `cop1` nor to `test1`, so it can't fetch chunk /// from chunk producers and has to reconstruct it. #[test] -fn ultraslow_test_chunks_recovered_from_full_timeout_too_short_cop() { +fn ultra_slow_test_chunks_recovered_from_full_timeout_too_short_cop() { Test { validator_groups: 4, chunk_only_producers: true, @@ -558,7 +558,7 @@ fn ultraslow_test_chunks_recovered_from_full_timeout_too_short_cop() { /// Same as above, but with longer block production timeout which should allow for full reconstruction. #[test] -fn ultraslow_test_chunks_recovered_from_full_cop() { +fn ultra_slow_test_chunks_recovered_from_full_cop() { Test { validator_groups: 4, chunk_only_producers: true, diff --git a/integration-tests/src/tests/client/process_blocks.rs b/integration-tests/src/tests/client/process_blocks.rs index d45accd12ae..c5d953ee370 100644 --- a/integration-tests/src/tests/client/process_blocks.rs +++ b/integration-tests/src/tests/client/process_blocks.rs @@ -1635,7 +1635,7 @@ fn test_gc_execution_outcome() { } #[test] -fn ultraslow_test_gc_after_state_sync() { +fn ultra_slow_test_gc_after_state_sync() { let epoch_length = 1024; let mut genesis = Genesis::test(vec!["test0".parse().unwrap(), "test1".parse().unwrap()], 1); genesis.config.epoch_length = epoch_length; @@ -1663,7 +1663,7 @@ fn ultraslow_test_gc_after_state_sync() { } #[test] -fn ultraslow_test_process_block_after_state_sync() { +fn ultra_slow_test_process_block_after_state_sync() { let epoch_length = 1024; // test with shard_version > 0 let mut genesis = Genesis::test_sharded_new_version( diff --git a/integration-tests/src/tests/client/sync_state_nodes.rs b/integration-tests/src/tests/client/sync_state_nodes.rs index 1c71095f837..154496673b7 100644 --- a/integration-tests/src/tests/client/sync_state_nodes.rs +++ b/integration-tests/src/tests/client/sync_state_nodes.rs @@ -33,7 +33,7 @@ use crate::tests::test_helpers::heavy_test; /// One client is in front, another must sync to it using state (fast) sync. #[test] -fn ultraslow_test_sync_state_nodes() { +fn ultra_slow_test_sync_state_nodes() { heavy_test(|| { init_integration_logger(); @@ -135,7 +135,7 @@ fn ultraslow_test_sync_state_nodes() { /// One client is in front, another must sync to it using state (fast) sync. #[test] -fn ultraslow_test_sync_state_nodes_multishard() { +fn ultra_slow_test_sync_state_nodes_multishard() { heavy_test(|| { init_integration_logger(); @@ -295,7 +295,7 @@ fn ultraslow_test_sync_state_nodes_multishard() { /// Start a validator that validators four shards. Since we only have 3 accounts one shard must have /// empty state. Start another node that does state sync. Check state sync on empty state works. #[test] -fn ultraslow_test_sync_empty_state() { +fn ultra_slow_test_sync_empty_state() { heavy_test(|| { init_integration_logger(); @@ -426,7 +426,7 @@ fn ultraslow_test_sync_empty_state() { #[allow(clippy::await_holding_lock)] /// Runs one node for some time, which dumps state to a temp directory. /// Start the second node which gets state parts from that temp directory. -fn ultraslow_test_sync_state_dump() { +fn ultra_slow_test_sync_state_dump() { heavy_test(|| { init_integration_logger(); diff --git a/integration-tests/src/tests/nearcore/rpc_error_structs.rs b/integration-tests/src/tests/nearcore/rpc_error_structs.rs index fc27c2d00f1..23c1e17c373 100644 --- a/integration-tests/src/tests/nearcore/rpc_error_structs.rs +++ b/integration-tests/src/tests/nearcore/rpc_error_structs.rs @@ -21,7 +21,7 @@ use near_primitives::types::BlockId; // Queries json-rpc block that doesn't exists // Checks if the struct is expected and contains the proper data #[test] -fn ultraslow_test_block_unknown_block_error() { +fn ultra_slow_test_block_unknown_block_error() { init_integration_logger(); let cluster = NodeCluster::default() @@ -80,7 +80,7 @@ fn ultraslow_test_block_unknown_block_error() { // (randomish chunk hash, we hope it won't happen in test case) // Checks if the struct is expected and contains the proper data #[test] -fn ultraslow_test_chunk_unknown_chunk_error() { +fn ultra_slow_test_chunk_unknown_chunk_error() { init_integration_logger(); let cluster = NodeCluster::default() @@ -149,7 +149,7 @@ fn ultraslow_test_chunk_unknown_chunk_error() { // Queries json-rpc EXPERIMENTAL_protocol_config that doesn't exists // Checks if the struct is expected and contains the proper data #[test] -fn ultraslow_test_protocol_config_unknown_block_error() { +fn ultra_slow_test_protocol_config_unknown_block_error() { init_integration_logger(); let cluster = NodeCluster::default() @@ -212,7 +212,7 @@ fn ultraslow_test_protocol_config_unknown_block_error() { // Queries json-rpc gas_price that doesn't exists // Checks if the struct is expected and contains the proper data #[test] -fn ultraslow_test_gas_price_unknown_block_error() { +fn ultra_slow_test_gas_price_unknown_block_error() { init_integration_logger(); let cluster = NodeCluster::default() @@ -271,7 +271,7 @@ fn ultraslow_test_gas_price_unknown_block_error() { // Queries json-rpc EXPERIMENTAL_receipt that doesn't exists // Checks if the struct is expected and contains the proper data #[test] -fn ultraslow_test_receipt_id_unknown_receipt_error() { +fn ultra_slow_test_receipt_id_unknown_receipt_error() { init_integration_logger(); let cluster = NodeCluster::default() @@ -344,7 +344,7 @@ fn ultraslow_test_receipt_id_unknown_receipt_error() { /// Checks if the struct is expected and contains the proper data #[test] #[ignore = "Invalid test setup. broadcast_tx_commit times out because we haven't implemented forwarding logic. Fix and reenable."] -fn ultraslow_test_tx_invalid_tx_error() { +fn ultra_slow_test_tx_invalid_tx_error() { init_integration_logger(); let cluster = NodeCluster::default() @@ -418,7 +418,7 @@ fn ultraslow_test_tx_invalid_tx_error() { } #[test] -fn ultraslow_test_query_rpc_account_view_unknown_block_must_return_error() { +fn ultra_slow_test_query_rpc_account_view_unknown_block_must_return_error() { init_integration_logger(); let cluster = NodeCluster::default() diff --git a/integration-tests/src/tests/nearcore/rpc_nodes.rs b/integration-tests/src/tests/nearcore/rpc_nodes.rs index bd7f904446f..e27220b1566 100644 --- a/integration-tests/src/tests/nearcore/rpc_nodes.rs +++ b/integration-tests/src/tests/nearcore/rpc_nodes.rs @@ -27,7 +27,7 @@ use near_primitives::views::{ExecutionOutcomeView, ExecutionStatusView, TxExecut use std::time::Duration; #[test] -fn ultraslow_test_get_validator_info_rpc() { +fn ultra_slow_test_get_validator_info_rpc() { init_integration_logger(); let cluster = NodeCluster::default() @@ -207,17 +207,17 @@ fn test_get_execution_outcome(is_tx_successful: bool) { } #[test] -fn ultraslow_test_get_execution_outcome_tx_success() { +fn ultra_slow_test_get_execution_outcome_tx_success() { test_get_execution_outcome(true); } #[test] -fn ultraslow_test_get_execution_outcome_tx_failure() { +fn ultra_slow_test_get_execution_outcome_tx_failure() { test_get_execution_outcome(false); } #[test] -fn ultraslow_test_protocol_config_rpc() { +fn ultra_slow_test_protocol_config_rpc() { init_integration_logger(); let cluster = NodeCluster::default() @@ -258,7 +258,7 @@ fn ultraslow_test_protocol_config_rpc() { } #[test] -fn ultraslow_test_query_rpc_account_view_must_succeed() { +fn ultra_slow_test_query_rpc_account_view_must_succeed() { init_integration_logger(); let cluster = NodeCluster::default() @@ -296,7 +296,7 @@ fn ultraslow_test_query_rpc_account_view_must_succeed() { } #[test] -fn ultraslow_test_query_rpc_account_view_account_doesnt_exist_must_return_error() { +fn ultra_slow_test_query_rpc_account_view_account_doesnt_exist_must_return_error() { init_integration_logger(); let cluster = NodeCluster::default() @@ -345,7 +345,7 @@ fn ultraslow_test_query_rpc_account_view_account_doesnt_exist_must_return_error( } #[test] -fn ultraslow_test_tx_not_enough_balance_must_return_error() { +fn ultra_slow_test_tx_not_enough_balance_must_return_error() { init_integration_logger(); let cluster = NodeCluster::default() @@ -407,7 +407,7 @@ fn ultraslow_test_tx_not_enough_balance_must_return_error() { } #[test] -fn ultraslow_test_check_unknown_tx_must_return_error() { +fn ultra_slow_test_check_unknown_tx_must_return_error() { init_integration_logger(); let cluster = NodeCluster::default() @@ -472,7 +472,7 @@ fn ultraslow_test_check_unknown_tx_must_return_error() { #[test] #[ignore = "Need to implement forwarding and fix the test"] -fn ultraslow_test_tx_status_on_lightclient_must_return_does_not_track_shard() { +fn ultra_slow_test_tx_status_on_lightclient_must_return_does_not_track_shard() { init_integration_logger(); let cluster = NodeCluster::default() @@ -528,7 +528,7 @@ fn ultraslow_test_tx_status_on_lightclient_must_return_does_not_track_shard() { } #[test] -fn ultraslow_test_validators_by_epoch_id_current_epoch_not_fails() { +fn ultra_slow_test_validators_by_epoch_id_current_epoch_not_fails() { init_integration_logger(); let cluster = NodeCluster::default() diff --git a/integration-tests/src/tests/nearcore/run_nodes.rs b/integration-tests/src/tests/nearcore/run_nodes.rs index c470055bfc0..65067ae5003 100644 --- a/integration-tests/src/tests/nearcore/run_nodes.rs +++ b/integration-tests/src/tests/nearcore/run_nodes.rs @@ -55,24 +55,24 @@ fn run_heavy_nodes( /// Runs two nodes that should produce blocks one after another. #[test] -fn ultraslow_test_run_nodes_1_2_2() { +fn ultra_slow_test_run_nodes_1_2_2() { run_heavy_nodes(1, 2, 2, 10, 30); } /// Runs two nodes, where only one is a validator. #[test] -fn ultraslow_test_run_nodes_1_2_1() { +fn ultra_slow_test_run_nodes_1_2_1() { run_heavy_nodes(1, 2, 1, 10, 30); } /// Runs 4 nodes that should produce blocks one after another. #[test] -fn ultraslow_test_run_nodes_1_4_4() { +fn ultra_slow_test_run_nodes_1_4_4() { run_heavy_nodes(1, 4, 4, 8, 32); } /// Run 4 nodes, 4 shards, 2 validators, other two track 2 shards. #[test] -fn ultraslow_test_run_nodes_4_4_2() { +fn ultra_slow_test_run_nodes_4_4_2() { run_heavy_nodes(4, 4, 2, 8, 32); } diff --git a/integration-tests/src/tests/nearcore/stake_nodes.rs b/integration-tests/src/tests/nearcore/stake_nodes.rs index f3a4d9673d8..8e885895124 100644 --- a/integration-tests/src/tests/nearcore/stake_nodes.rs +++ b/integration-tests/src/tests/nearcore/stake_nodes.rs @@ -103,7 +103,7 @@ fn init_test_staking( /// Runs one validator network, sends staking transaction for the second node and /// waits until it becomes a validator. #[test] -fn ultraslow_test_stake_nodes() { +fn ultra_slow_test_stake_nodes() { heavy_test(|| { let num_nodes = 2; let dirs = (0..num_nodes) @@ -185,7 +185,7 @@ fn ultraslow_test_stake_nodes() { } #[test] -fn ultraslow_test_validator_kickout() { +fn ultra_slow_test_validator_kickout() { heavy_test(|| { let num_nodes = 4; let dirs = (0..num_nodes) @@ -345,7 +345,7 @@ fn ultraslow_test_validator_kickout() { /// Poll `/status` until you see the change of validator assignments. /// Afterwards check that `locked` amount on accounts Node1 and Node2 are 0 and TESTING_INIT_STAKE. #[test] -fn ultraslow_test_validator_join() { +fn ultra_slow_test_validator_join() { heavy_test(|| { let num_nodes = 4; let dirs = (0..num_nodes) @@ -511,7 +511,7 @@ fn ultraslow_test_validator_join() { /// Checks that during the first epoch, total_supply matches total_supply in genesis. /// Checks that during the second epoch, total_supply matches the expected inflation rate. #[test] -fn ultraslow_test_inflation() { +fn ultra_slow_test_inflation() { heavy_test(|| { let num_nodes = 1; let dirs = (0..num_nodes) diff --git a/integration-tests/src/tests/nearcore/sync_nodes.rs b/integration-tests/src/tests/nearcore/sync_nodes.rs index 62721bb95f9..a9959c25dcc 100644 --- a/integration-tests/src/tests/nearcore/sync_nodes.rs +++ b/integration-tests/src/tests/nearcore/sync_nodes.rs @@ -20,7 +20,7 @@ use std::sync::{Arc, RwLock}; /// Starts one validation node, it reduces it's stake to 1/2 of the stake. /// Second node starts after 1s, needs to catchup & state sync and then make sure it's #[test] -fn ultraslow_test_sync_state_stake_change() { +fn ultra_slow_test_sync_state_stake_change() { heavy_test(|| { init_integration_logger(); diff --git a/integration-tests/src/tests/nearcore/track_shards.rs b/integration-tests/src/tests/nearcore/track_shards.rs index 6ed9c5e0a86..6757df43bf0 100644 --- a/integration-tests/src/tests/nearcore/track_shards.rs +++ b/integration-tests/src/tests/nearcore/track_shards.rs @@ -13,7 +13,7 @@ use near_primitives::types::ShardId; use crate::tests::nearcore::node_cluster::NodeCluster; #[test] -fn ultraslow_test_track_shards() { +fn ultra_slow_test_track_shards() { init_integration_logger(); let cluster = NodeCluster::default() diff --git a/integration-tests/src/tests/standard_cases/rpc.rs b/integration-tests/src/tests/standard_cases/rpc.rs index 53002ac6ed7..f8fb1e36f77 100644 --- a/integration-tests/src/tests/standard_cases/rpc.rs +++ b/integration-tests/src/tests/standard_cases/rpc.rs @@ -55,136 +55,136 @@ macro_rules! run_testnet_test { } #[test] -fn ultraslow_test_smart_contract_simple_testnet() { +fn ultra_slow_test_smart_contract_simple_testnet() { run_testnet_test!(test_smart_contract_simple); } #[test] -fn ultraslow_test_smart_contract_self_call_testnet() { +fn ultra_slow_test_smart_contract_self_call_testnet() { run_testnet_test!(test_smart_contract_self_call); } #[test] -fn ultraslow_test_smart_contract_bad_method_name_testnet() { +fn ultra_slow_test_smart_contract_bad_method_name_testnet() { run_testnet_test!(test_smart_contract_bad_method_name); } #[test] -fn ultraslow_test_smart_contract_empty_method_name_with_no_tokens_testnet() { +fn ultra_slow_test_smart_contract_empty_method_name_with_no_tokens_testnet() { run_testnet_test!(test_smart_contract_empty_method_name_with_no_tokens); } #[test] -fn ultraslow_test_smart_contract_empty_method_name_with_tokens_testnet() { +fn ultra_slow_test_smart_contract_empty_method_name_with_tokens_testnet() { run_testnet_test!(test_smart_contract_empty_method_name_with_tokens); } #[test] -fn ultraslow_test_smart_contract_with_args_testnet() { +fn ultra_slow_test_smart_contract_with_args_testnet() { run_testnet_test!(test_smart_contract_with_args); } #[test] -fn ultraslow_test_nonce_update_when_deploying_contract_testnet() { +fn ultra_slow_test_nonce_update_when_deploying_contract_testnet() { run_testnet_test!(test_nonce_update_when_deploying_contract); } #[test] -fn ultraslow_test_nonce_updated_when_tx_failed_testnet() { +fn ultra_slow_test_nonce_updated_when_tx_failed_testnet() { run_testnet_test!(test_nonce_updated_when_tx_failed); } #[test] -fn ultraslow_test_upload_contract_testnet() { +fn ultra_slow_test_upload_contract_testnet() { run_testnet_test!(test_upload_contract); } #[test] -fn ultraslow_test_redeploy_contract_testnet() { +fn ultra_slow_test_redeploy_contract_testnet() { run_testnet_test!(test_redeploy_contract); } #[test] -fn ultraslow_test_send_money_testnet() { +fn ultra_slow_test_send_money_testnet() { run_testnet_test!(test_send_money); } #[test] -fn ultraslow_test_send_money_over_balance_testnet() { +fn ultra_slow_test_send_money_over_balance_testnet() { run_testnet_test!(test_send_money_over_balance); } #[test] -fn ultraslow_test_refund_on_send_money_to_non_existent_account_testnet() { +fn ultra_slow_test_refund_on_send_money_to_non_existent_account_testnet() { run_testnet_test!(test_refund_on_send_money_to_non_existent_account); } #[test] -fn ultraslow_test_create_account_testnet() { +fn ultra_slow_test_create_account_testnet() { run_testnet_test!(test_create_account); } #[test] -fn ultraslow_test_create_account_again_testnet() { +fn ultra_slow_test_create_account_again_testnet() { run_testnet_test!(test_create_account_again); } #[test] -fn ultraslow_test_create_account_failure_already_exists_testnet() { +fn ultra_slow_test_create_account_failure_already_exists_testnet() { run_testnet_test!(test_create_account_failure_already_exists); } #[test] -fn ultraslow_test_swap_key_testnet() { +fn ultra_slow_test_swap_key_testnet() { run_testnet_test!(test_swap_key); } #[test] -fn ultraslow_test_add_access_key_function_call_testnet() { +fn ultra_slow_test_add_access_key_function_call_testnet() { run_testnet_test!(test_add_access_key_function_call); } #[test] -fn ultraslow_test_add_existing_key_testnet() { +fn ultra_slow_test_add_existing_key_testnet() { run_testnet_test!(test_add_existing_key); } #[test] -fn ultraslow_test_delete_key_testnet() { +fn ultra_slow_test_delete_key_testnet() { run_testnet_test!(test_delete_key); } #[test] -fn ultraslow_test_delete_key_not_owned_testnet() { +fn ultra_slow_test_delete_key_not_owned_testnet() { run_testnet_test!(test_delete_key_not_owned); } #[test] -fn ultraslow_test_delete_key_last_testnet() { +fn ultra_slow_test_delete_key_last_testnet() { run_testnet_test!(test_delete_key_last); } #[test] -fn ultraslow_test_add_key_testnet() { +fn ultra_slow_test_add_key_testnet() { run_testnet_test!(test_add_key); } #[test] -fn ultraslow_test_delete_access_key_testnet() { +fn ultra_slow_test_delete_access_key_testnet() { run_testnet_test!(test_delete_access_key); } #[test] -fn ultraslow_test_add_access_key_with_allowance_testnet() { +fn ultra_slow_test_add_access_key_with_allowance_testnet() { run_testnet_test!(test_add_access_key_with_allowance); } #[test] -fn ultraslow_test_delete_access_key_with_allowance_testnet() { +fn ultra_slow_test_delete_access_key_with_allowance_testnet() { run_testnet_test!(test_delete_access_key_with_allowance); } #[test] -fn ultraslow_test_access_key_smart_contract_testnet() { +fn ultra_slow_test_access_key_smart_contract_testnet() { run_testnet_test!(test_access_key_smart_contract); } diff --git a/integration-tests/src/tests/test_catchup.rs b/integration-tests/src/tests/test_catchup.rs index beb61696dae..93c59712523 100644 --- a/integration-tests/src/tests/test_catchup.rs +++ b/integration-tests/src/tests/test_catchup.rs @@ -7,7 +7,7 @@ use std::sync::{Arc, RwLock}; use super::test_helpers::{heavy_test, wait}; #[test] -fn ultraslow_test_catchup() { +fn ultra_slow_test_catchup() { /// Creates a network of `num_nodes` nodes, but starts only `num_nodes - 1`. After /// `num_blocks_to_wait` starts the last node and verifies that it can start validating within /// `catchup_timeout`. diff --git a/integration-tests/src/tests/test_simple.rs b/integration-tests/src/tests/test_simple.rs index 853f4b0e5a9..30a36c20dd3 100644 --- a/integration-tests/src/tests/test_simple.rs +++ b/integration-tests/src/tests/test_simple.rs @@ -68,16 +68,16 @@ fn run_multiple_nodes(num_nodes: usize, num_trials: usize, test_prefix: &str) { } #[test] -fn ultraslow_test_2_10_multiple_nodes() { +fn ultra_slow_test_2_10_multiple_nodes() { heavy_test(|| run_multiple_nodes(2, 10, "2_10")); } #[test] -fn ultraslow_test_4_10_multiple_nodes() { +fn ultra_slow_test_4_10_multiple_nodes() { heavy_test(|| run_multiple_nodes(4, 10, "4_10")); } #[test] -fn ultraslow_test_7_10_multiple_nodes() { +fn ultra_slow_test_7_10_multiple_nodes() { heavy_test(|| run_multiple_nodes(7, 10, "7_10")); } diff --git a/integration-tests/src/tests/test_tps_regression.rs b/integration-tests/src/tests/test_tps_regression.rs index 05889b18009..6a294661739 100644 --- a/integration-tests/src/tests/test_tps_regression.rs +++ b/integration-tests/src/tests/test_tps_regression.rs @@ -160,7 +160,7 @@ fn run_multiple_nodes( } #[test] -fn ultraslow_test_highload() { +fn ultra_slow_test_highload() { // Run 4 nodes with 20 input tps and check the output tps to be 20. heavy_test(|| run_multiple_nodes(4, 20, 20, Duration::from_secs(120), "4_20")); } diff --git a/nightly/README.md b/nightly/README.md index 9746d150481..a5efde46b82 100644 --- a/nightly/README.md +++ b/nightly/README.md @@ -43,10 +43,10 @@ The `expensive` tests run a test binary and execute specific test in it. (Test binaries are those built via `cargo test --no-run`). While this can be used to run any Rust test, the intention is to run expensive tests only. Those are the tests which are normally ignored unless -their name is prefixed with `ultraslow_test` like so: +their name is prefixed with `ultra_slow_test` like so: #[test] - fn ultraslow_test_gc_boundaries_large() { + fn ultra_slow_test_gc_boundaries_large() { /* ... */ } @@ -54,7 +54,7 @@ The arguments of an expensive test specify package in which the test is defined, test binary name and the full path to the test function. For example: - expensive nearcore test_tps_regression test::ultraslow_test_highload + expensive nearcore test_tps_regression test::ultra_slow_test_highload (Currently the package name is ignored but it may change in the future so make sure it’s set correctly). The path to the test function must @@ -156,7 +156,7 @@ New tests can be created either as a Rust test or a pytest. If a Rust test is long-running (or otherwise requires a lot of resources) and intended to be run as a nightly test on NayDuck it's -name should be marked prefixed with `ultraslow_test`. With that, the +name should be marked prefixed with `ultra_slow_test`. With that, the tests will not be part of a `cargo test` run performed on every commit, but NayDuck will be able to execute them. Apart from that, expensive Rust tests work exactly the same as any other Rust tests. diff --git a/nightly/expensive.txt b/nightly/expensive.txt index 3e56922e7b6..de8ff7887d3 100644 --- a/nightly/expensive.txt +++ b/nightly/expensive.txt @@ -1,235 +1,235 @@ # catchup tests -expensive --timeout=1800 near-client near_client tests::catching_up::ultraslow_test_catchup_receipts_sync_third_epoch -expensive --timeout=1800 near-client near_client tests::catching_up::ultraslow_test_catchup_receipts_sync_third_epoch --features nightly -expensive --timeout=1800 near-client near_client tests::catching_up::ultraslow_test_catchup_receipts_sync_last_block -expensive --timeout=1800 near-client near_client tests::catching_up::ultraslow_test_catchup_receipts_sync_last_block --features nightly -expensive --timeout=1800 near-client near_client tests::catching_up::ultraslow_test_catchup_receipts_sync_distant_epoch -expensive --timeout=1800 near-client near_client tests::catching_up::ultraslow_test_catchup_receipts_sync_distant_epoch --features nightly -expensive --timeout=1800 near-client near_client tests::catching_up::ultraslow_test_catchup_random_single_part_sync -expensive --timeout=1800 near-client near_client tests::catching_up::ultraslow_test_catchup_random_single_part_sync --features nightly -expensive --timeout=1800 near-client near_client tests::catching_up::ultraslow_test_catchup_random_single_part_sync_skip_15 -expensive --timeout=1800 near-client near_client tests::catching_up::ultraslow_test_catchup_random_single_part_sync_skip_15 --features nightly -expensive --timeout=1800 near-client near_client tests::catching_up::ultraslow_test_catchup_random_single_part_sync_send_15 -expensive --timeout=1800 near-client near_client tests::catching_up::ultraslow_test_catchup_random_single_part_sync_send_15 --features nightly -expensive --timeout=1800 near-client near_client tests::catching_up::ultraslow_test_catchup_random_single_part_sync_non_zero_amounts -expensive --timeout=1800 near-client near_client tests::catching_up::ultraslow_test_catchup_random_single_part_sync_non_zero_amounts --features nightly -expensive --timeout=1800 near-client near_client tests::catching_up::ultraslow_test_catchup_random_single_part_sync_height_6 -expensive --timeout=1800 near-client near_client tests::catching_up::ultraslow_test_catchup_random_single_part_sync_height_6 --features nightly -expensive --timeout=1800 near-client near_client tests::catching_up::ultraslow_test_catchup_sanity_blocks_produced -expensive --timeout=1800 near-client near_client tests::catching_up::ultraslow_test_catchup_sanity_blocks_produced --features nightly -expensive --timeout=1800 near-client near_client tests::catching_up::ultraslow_test_catchup_receipts_sync_hold -expensive --timeout=1800 near-client near_client tests::catching_up::ultraslow_test_catchup_receipts_sync_hold --features nightly +expensive --timeout=1800 near-client near_client tests::catching_up::ultra_slow_test_catchup_receipts_sync_third_epoch +expensive --timeout=1800 near-client near_client tests::catching_up::ultra_slow_test_catchup_receipts_sync_third_epoch --features nightly +expensive --timeout=1800 near-client near_client tests::catching_up::ultra_slow_test_catchup_receipts_sync_last_block +expensive --timeout=1800 near-client near_client tests::catching_up::ultra_slow_test_catchup_receipts_sync_last_block --features nightly +expensive --timeout=1800 near-client near_client tests::catching_up::ultra_slow_test_catchup_receipts_sync_distant_epoch +expensive --timeout=1800 near-client near_client tests::catching_up::ultra_slow_test_catchup_receipts_sync_distant_epoch --features nightly +expensive --timeout=1800 near-client near_client tests::catching_up::ultra_slow_test_catchup_random_single_part_sync +expensive --timeout=1800 near-client near_client tests::catching_up::ultra_slow_test_catchup_random_single_part_sync --features nightly +expensive --timeout=1800 near-client near_client tests::catching_up::ultra_slow_test_catchup_random_single_part_sync_skip_15 +expensive --timeout=1800 near-client near_client tests::catching_up::ultra_slow_test_catchup_random_single_part_sync_skip_15 --features nightly +expensive --timeout=1800 near-client near_client tests::catching_up::ultra_slow_test_catchup_random_single_part_sync_send_15 +expensive --timeout=1800 near-client near_client tests::catching_up::ultra_slow_test_catchup_random_single_part_sync_send_15 --features nightly +expensive --timeout=1800 near-client near_client tests::catching_up::ultra_slow_test_catchup_random_single_part_sync_non_zero_amounts +expensive --timeout=1800 near-client near_client tests::catching_up::ultra_slow_test_catchup_random_single_part_sync_non_zero_amounts --features nightly +expensive --timeout=1800 near-client near_client tests::catching_up::ultra_slow_test_catchup_random_single_part_sync_height_6 +expensive --timeout=1800 near-client near_client tests::catching_up::ultra_slow_test_catchup_random_single_part_sync_height_6 --features nightly +expensive --timeout=1800 near-client near_client tests::catching_up::ultra_slow_test_catchup_sanity_blocks_produced +expensive --timeout=1800 near-client near_client tests::catching_up::ultra_slow_test_catchup_sanity_blocks_produced --features nightly +expensive --timeout=1800 near-client near_client tests::catching_up::ultra_slow_test_catchup_receipts_sync_hold +expensive --timeout=1800 near-client near_client tests::catching_up::ultra_slow_test_catchup_receipts_sync_hold --features nightly -expensive integration-tests integration_tests tests::test_catchup::ultraslow_test_catchup -expensive integration-tests integration_tests tests::test_catchup::ultraslow_test_catchup --features nightly +expensive integration-tests integration_tests tests::test_catchup::ultra_slow_test_catchup +expensive integration-tests integration_tests tests::test_catchup::ultra_slow_test_catchup --features nightly # cross-shard transactions tests # TODO(#4618): Those tests are currently broken. Comment out while we’re # working on a fix / deciding whether to remove them. -# expensive --timeout=3000 near-client near_client tests::cross_shard_tx::ultraslow_test_cross_shard_tx -# expensive --timeout=3000 near-client near_client tests::cross_shard_tx::ultraslow_test_cross_shard_tx --features nightly -expensive --timeout=3000 near-client near_client tests::cross_shard_tx::ultraslow_test_cross_shard_tx_doomslug -expensive --timeout=3000 near-client near_client tests::cross_shard_tx::ultraslow_test_cross_shard_tx_doomslug --features nightly -expensive --timeout=3000 near-client near_client tests::cross_shard_tx::ultraslow_test_cross_shard_tx_drop_chunks -expensive --timeout=3000 near-client near_client tests::cross_shard_tx::ultraslow_test_cross_shard_tx_drop_chunks --features nightly +# expensive --timeout=3000 near-client near_client tests::cross_shard_tx::ultra_slow_test_cross_shard_tx +# expensive --timeout=3000 near-client near_client tests::cross_shard_tx::ultra_slow_test_cross_shard_tx --features nightly +expensive --timeout=3000 near-client near_client tests::cross_shard_tx::ultra_slow_test_cross_shard_tx_doomslug +expensive --timeout=3000 near-client near_client tests::cross_shard_tx::ultra_slow_test_cross_shard_tx_doomslug --features nightly +expensive --timeout=3000 near-client near_client tests::cross_shard_tx::ultra_slow_test_cross_shard_tx_drop_chunks +expensive --timeout=3000 near-client near_client tests::cross_shard_tx::ultra_slow_test_cross_shard_tx_drop_chunks --features nightly # TODO(#4618): Those tests are currently broken. Comment out while we’re # working on a fix / deciding whether to remove them. -# expensive --timeout=5400 near-client near_client tests::cross_shard_tx::ultraslow_test_cross_shard_tx_with_validator_rotation_1 -# expensive --timeout=5400 near-client near_client tests::cross_shard_tx::ultraslow_test_cross_shard_tx_with_validator_rotation_1 --features nightly -# expensive --timeout=5400 near-client near_client tests::cross_shard_tx::ultraslow_test_cross_shard_tx_with_validator_rotation_2 -# expensive --timeout=5400 near-client near_client tests::cross_shard_tx::ultraslow_test_cross_shard_tx_with_validator_rotation_2 --features nightly -# expensive --timeout=4800 near-client near_client tests::cross_shard_tx::ultraslow_test_cross_shard_tx_8_iterations -# expensive --timeout=4800 near-client near_client tests::cross_shard_tx::ultraslow_test_cross_shard_tx_8_iterations_drop_chunks +# expensive --timeout=5400 near-client near_client tests::cross_shard_tx::ultra_slow_test_cross_shard_tx_with_validator_rotation_1 +# expensive --timeout=5400 near-client near_client tests::cross_shard_tx::ultra_slow_test_cross_shard_tx_with_validator_rotation_1 --features nightly +# expensive --timeout=5400 near-client near_client tests::cross_shard_tx::ultra_slow_test_cross_shard_tx_with_validator_rotation_2 +# expensive --timeout=5400 near-client near_client tests::cross_shard_tx::ultra_slow_test_cross_shard_tx_with_validator_rotation_2 --features nightly +# expensive --timeout=4800 near-client near_client tests::cross_shard_tx::ultra_slow_test_cross_shard_tx_8_iterations +# expensive --timeout=4800 near-client near_client tests::cross_shard_tx::ultra_slow_test_cross_shard_tx_8_iterations_drop_chunks # consensus tests -expensive --timeout=3000 near-chain near_chain tests::doomslug::ultraslow_test_fuzzy_doomslug_liveness_and_safety -expensive --timeout=3000 near-chain near_chain tests::doomslug::ultraslow_test_fuzzy_doomslug_liveness_and_safety --features nightly -expensive --timeout=500 near-client near_client tests::consensus::ultraslow_test_consensus_with_epoch_switches -expensive --timeout=500 near-client near_client tests::consensus::ultraslow_test_consensus_with_epoch_switches --features nightly +expensive --timeout=3000 near-chain near_chain tests::doomslug::ultra_slow_test_fuzzy_doomslug_liveness_and_safety +expensive --timeout=3000 near-chain near_chain tests::doomslug::ultra_slow_test_fuzzy_doomslug_liveness_and_safety --features nightly +expensive --timeout=500 near-client near_client tests::consensus::ultra_slow_test_consensus_with_epoch_switches +expensive --timeout=500 near-client near_client tests::consensus::ultra_slow_test_consensus_with_epoch_switches --features nightly # testnet rpc -expensive integration-tests integration_tests tests::test_tps_regression::ultraslow_test_highload -expensive integration-tests integration_tests tests::test_tps_regression::ultraslow_test_highload --features nightly +expensive integration-tests integration_tests tests::test_tps_regression::ultra_slow_test_highload +expensive integration-tests integration_tests tests::test_tps_regression::ultra_slow_test_highload --features nightly -expensive integration-tests integration_tests tests::standard_cases::rpc::ultraslow_test_access_key_smart_contract_testnet -expensive integration-tests integration_tests tests::standard_cases::rpc::ultraslow_test_access_key_smart_contract_testnet --features nightly -expensive integration-tests integration_tests tests::standard_cases::rpc::ultraslow_test_add_access_key_function_call_testnet -expensive integration-tests integration_tests tests::standard_cases::rpc::ultraslow_test_add_access_key_function_call_testnet --features nightly -expensive integration-tests integration_tests tests::standard_cases::rpc::ultraslow_test_add_access_key_with_allowance_testnet -expensive integration-tests integration_tests tests::standard_cases::rpc::ultraslow_test_add_access_key_with_allowance_testnet --features nightly -expensive integration-tests integration_tests tests::standard_cases::rpc::ultraslow_test_add_existing_key_testnet -expensive integration-tests integration_tests tests::standard_cases::rpc::ultraslow_test_add_existing_key_testnet --features nightly -expensive integration-tests integration_tests tests::standard_cases::rpc::ultraslow_test_add_key_testnet -expensive integration-tests integration_tests tests::standard_cases::rpc::ultraslow_test_add_key_testnet --features nightly -expensive integration-tests integration_tests tests::standard_cases::rpc::ultraslow_test_create_account_again_testnet -expensive integration-tests integration_tests tests::standard_cases::rpc::ultraslow_test_create_account_again_testnet --features nightly -expensive integration-tests integration_tests tests::standard_cases::rpc::ultraslow_test_create_account_failure_already_exists_testnet -expensive integration-tests integration_tests tests::standard_cases::rpc::ultraslow_test_create_account_failure_already_exists_testnet --features nightly -expensive integration-tests integration_tests tests::standard_cases::rpc::ultraslow_test_create_account_testnet -expensive integration-tests integration_tests tests::standard_cases::rpc::ultraslow_test_create_account_testnet --features nightly -expensive integration-tests integration_tests tests::standard_cases::rpc::ultraslow_test_delete_access_key_testnet -expensive integration-tests integration_tests tests::standard_cases::rpc::ultraslow_test_delete_access_key_testnet --features nightly -expensive integration-tests integration_tests tests::standard_cases::rpc::ultraslow_test_delete_access_key_with_allowance_testnet -expensive integration-tests integration_tests tests::standard_cases::rpc::ultraslow_test_delete_access_key_with_allowance_testnet --features nightly -expensive integration-tests integration_tests tests::standard_cases::rpc::ultraslow_test_delete_key_last_testnet -expensive integration-tests integration_tests tests::standard_cases::rpc::ultraslow_test_delete_key_last_testnet --features nightly -expensive integration-tests integration_tests tests::standard_cases::rpc::ultraslow_test_delete_key_not_owned_testnet -expensive integration-tests integration_tests tests::standard_cases::rpc::ultraslow_test_delete_key_not_owned_testnet --features nightly -expensive integration-tests integration_tests tests::standard_cases::rpc::ultraslow_test_delete_key_testnet -expensive integration-tests integration_tests tests::standard_cases::rpc::ultraslow_test_delete_key_testnet --features nightly -expensive integration-tests integration_tests tests::standard_cases::rpc::ultraslow_test_nonce_update_when_deploying_contract_testnet -expensive integration-tests integration_tests tests::standard_cases::rpc::ultraslow_test_nonce_update_when_deploying_contract_testnet --features nightly -expensive integration-tests integration_tests tests::standard_cases::rpc::ultraslow_test_nonce_updated_when_tx_failed_testnet -expensive integration-tests integration_tests tests::standard_cases::rpc::ultraslow_test_nonce_updated_when_tx_failed_testnet --features nightly -expensive integration-tests integration_tests tests::standard_cases::rpc::ultraslow_test_redeploy_contract_testnet -expensive integration-tests integration_tests tests::standard_cases::rpc::ultraslow_test_redeploy_contract_testnet --features nightly -expensive integration-tests integration_tests tests::standard_cases::rpc::ultraslow_test_refund_on_send_money_to_non_existent_account_testnet -expensive integration-tests integration_tests tests::standard_cases::rpc::ultraslow_test_refund_on_send_money_to_non_existent_account_testnet --features nightly -expensive integration-tests integration_tests tests::standard_cases::rpc::ultraslow_test_send_money_over_balance_testnet -expensive integration-tests integration_tests tests::standard_cases::rpc::ultraslow_test_send_money_over_balance_testnet --features nightly -expensive integration-tests integration_tests tests::standard_cases::rpc::ultraslow_test_send_money_testnet -expensive integration-tests integration_tests tests::standard_cases::rpc::ultraslow_test_send_money_testnet --features nightly -expensive integration-tests integration_tests tests::standard_cases::rpc::ultraslow_test_smart_contract_bad_method_name_testnet -expensive integration-tests integration_tests tests::standard_cases::rpc::ultraslow_test_smart_contract_bad_method_name_testnet --features nightly -expensive integration-tests integration_tests tests::standard_cases::rpc::ultraslow_test_smart_contract_empty_method_name_with_no_tokens_testnet -expensive integration-tests integration_tests tests::standard_cases::rpc::ultraslow_test_smart_contract_empty_method_name_with_no_tokens_testnet --features nightly -expensive integration-tests integration_tests tests::standard_cases::rpc::ultraslow_test_smart_contract_empty_method_name_with_tokens_testnet -expensive integration-tests integration_tests tests::standard_cases::rpc::ultraslow_test_smart_contract_empty_method_name_with_tokens_testnet --features nightly -expensive integration-tests integration_tests tests::standard_cases::rpc::ultraslow_test_smart_contract_self_call_testnet -expensive integration-tests integration_tests tests::standard_cases::rpc::ultraslow_test_smart_contract_self_call_testnet --features nightly -expensive integration-tests integration_tests tests::standard_cases::rpc::ultraslow_test_smart_contract_simple_testnet -expensive integration-tests integration_tests tests::standard_cases::rpc::ultraslow_test_smart_contract_simple_testnet --features nightly -expensive integration-tests integration_tests tests::standard_cases::rpc::ultraslow_test_smart_contract_with_args_testnet -expensive integration-tests integration_tests tests::standard_cases::rpc::ultraslow_test_smart_contract_with_args_testnet --features nightly -expensive integration-tests integration_tests tests::standard_cases::rpc::ultraslow_test_swap_key_testnet -expensive integration-tests integration_tests tests::standard_cases::rpc::ultraslow_test_swap_key_testnet --features nightly -expensive integration-tests integration_tests tests::standard_cases::rpc::ultraslow_test_upload_contract_testnet -expensive integration-tests integration_tests tests::standard_cases::rpc::ultraslow_test_upload_contract_testnet --features nightly +expensive integration-tests integration_tests tests::standard_cases::rpc::ultra_slow_test_access_key_smart_contract_testnet +expensive integration-tests integration_tests tests::standard_cases::rpc::ultra_slow_test_access_key_smart_contract_testnet --features nightly +expensive integration-tests integration_tests tests::standard_cases::rpc::ultra_slow_test_add_access_key_function_call_testnet +expensive integration-tests integration_tests tests::standard_cases::rpc::ultra_slow_test_add_access_key_function_call_testnet --features nightly +expensive integration-tests integration_tests tests::standard_cases::rpc::ultra_slow_test_add_access_key_with_allowance_testnet +expensive integration-tests integration_tests tests::standard_cases::rpc::ultra_slow_test_add_access_key_with_allowance_testnet --features nightly +expensive integration-tests integration_tests tests::standard_cases::rpc::ultra_slow_test_add_existing_key_testnet +expensive integration-tests integration_tests tests::standard_cases::rpc::ultra_slow_test_add_existing_key_testnet --features nightly +expensive integration-tests integration_tests tests::standard_cases::rpc::ultra_slow_test_add_key_testnet +expensive integration-tests integration_tests tests::standard_cases::rpc::ultra_slow_test_add_key_testnet --features nightly +expensive integration-tests integration_tests tests::standard_cases::rpc::ultra_slow_test_create_account_again_testnet +expensive integration-tests integration_tests tests::standard_cases::rpc::ultra_slow_test_create_account_again_testnet --features nightly +expensive integration-tests integration_tests tests::standard_cases::rpc::ultra_slow_test_create_account_failure_already_exists_testnet +expensive integration-tests integration_tests tests::standard_cases::rpc::ultra_slow_test_create_account_failure_already_exists_testnet --features nightly +expensive integration-tests integration_tests tests::standard_cases::rpc::ultra_slow_test_create_account_testnet +expensive integration-tests integration_tests tests::standard_cases::rpc::ultra_slow_test_create_account_testnet --features nightly +expensive integration-tests integration_tests tests::standard_cases::rpc::ultra_slow_test_delete_access_key_testnet +expensive integration-tests integration_tests tests::standard_cases::rpc::ultra_slow_test_delete_access_key_testnet --features nightly +expensive integration-tests integration_tests tests::standard_cases::rpc::ultra_slow_test_delete_access_key_with_allowance_testnet +expensive integration-tests integration_tests tests::standard_cases::rpc::ultra_slow_test_delete_access_key_with_allowance_testnet --features nightly +expensive integration-tests integration_tests tests::standard_cases::rpc::ultra_slow_test_delete_key_last_testnet +expensive integration-tests integration_tests tests::standard_cases::rpc::ultra_slow_test_delete_key_last_testnet --features nightly +expensive integration-tests integration_tests tests::standard_cases::rpc::ultra_slow_test_delete_key_not_owned_testnet +expensive integration-tests integration_tests tests::standard_cases::rpc::ultra_slow_test_delete_key_not_owned_testnet --features nightly +expensive integration-tests integration_tests tests::standard_cases::rpc::ultra_slow_test_delete_key_testnet +expensive integration-tests integration_tests tests::standard_cases::rpc::ultra_slow_test_delete_key_testnet --features nightly +expensive integration-tests integration_tests tests::standard_cases::rpc::ultra_slow_test_nonce_update_when_deploying_contract_testnet +expensive integration-tests integration_tests tests::standard_cases::rpc::ultra_slow_test_nonce_update_when_deploying_contract_testnet --features nightly +expensive integration-tests integration_tests tests::standard_cases::rpc::ultra_slow_test_nonce_updated_when_tx_failed_testnet +expensive integration-tests integration_tests tests::standard_cases::rpc::ultra_slow_test_nonce_updated_when_tx_failed_testnet --features nightly +expensive integration-tests integration_tests tests::standard_cases::rpc::ultra_slow_test_redeploy_contract_testnet +expensive integration-tests integration_tests tests::standard_cases::rpc::ultra_slow_test_redeploy_contract_testnet --features nightly +expensive integration-tests integration_tests tests::standard_cases::rpc::ultra_slow_test_refund_on_send_money_to_non_existent_account_testnet +expensive integration-tests integration_tests tests::standard_cases::rpc::ultra_slow_test_refund_on_send_money_to_non_existent_account_testnet --features nightly +expensive integration-tests integration_tests tests::standard_cases::rpc::ultra_slow_test_send_money_over_balance_testnet +expensive integration-tests integration_tests tests::standard_cases::rpc::ultra_slow_test_send_money_over_balance_testnet --features nightly +expensive integration-tests integration_tests tests::standard_cases::rpc::ultra_slow_test_send_money_testnet +expensive integration-tests integration_tests tests::standard_cases::rpc::ultra_slow_test_send_money_testnet --features nightly +expensive integration-tests integration_tests tests::standard_cases::rpc::ultra_slow_test_smart_contract_bad_method_name_testnet +expensive integration-tests integration_tests tests::standard_cases::rpc::ultra_slow_test_smart_contract_bad_method_name_testnet --features nightly +expensive integration-tests integration_tests tests::standard_cases::rpc::ultra_slow_test_smart_contract_empty_method_name_with_no_tokens_testnet +expensive integration-tests integration_tests tests::standard_cases::rpc::ultra_slow_test_smart_contract_empty_method_name_with_no_tokens_testnet --features nightly +expensive integration-tests integration_tests tests::standard_cases::rpc::ultra_slow_test_smart_contract_empty_method_name_with_tokens_testnet +expensive integration-tests integration_tests tests::standard_cases::rpc::ultra_slow_test_smart_contract_empty_method_name_with_tokens_testnet --features nightly +expensive integration-tests integration_tests tests::standard_cases::rpc::ultra_slow_test_smart_contract_self_call_testnet +expensive integration-tests integration_tests tests::standard_cases::rpc::ultra_slow_test_smart_contract_self_call_testnet --features nightly +expensive integration-tests integration_tests tests::standard_cases::rpc::ultra_slow_test_smart_contract_simple_testnet +expensive integration-tests integration_tests tests::standard_cases::rpc::ultra_slow_test_smart_contract_simple_testnet --features nightly +expensive integration-tests integration_tests tests::standard_cases::rpc::ultra_slow_test_smart_contract_with_args_testnet +expensive integration-tests integration_tests tests::standard_cases::rpc::ultra_slow_test_smart_contract_with_args_testnet --features nightly +expensive integration-tests integration_tests tests::standard_cases::rpc::ultra_slow_test_swap_key_testnet +expensive integration-tests integration_tests tests::standard_cases::rpc::ultra_slow_test_swap_key_testnet --features nightly +expensive integration-tests integration_tests tests::standard_cases::rpc::ultra_slow_test_upload_contract_testnet +expensive integration-tests integration_tests tests::standard_cases::rpc::ultra_slow_test_upload_contract_testnet --features nightly # GC tests -expensive --timeout=900 near-chain near_chain tests::garbage_collection::ultraslow_test_gc_remove_fork_large -expensive --timeout=900 near-chain near_chain tests::garbage_collection::ultraslow_test_gc_remove_fork_large --features nightly -expensive --timeout=1200 near-chain near_chain tests::garbage_collection::ultraslow_test_gc_not_remove_fork_large -expensive --timeout=1200 near-chain near_chain tests::garbage_collection::ultraslow_test_gc_not_remove_fork_large --features nightly -expensive --timeout=1200 near-chain near_chain tests::garbage_collection::ultraslow_test_gc_boundaries_large -expensive --timeout=1200 near-chain near_chain tests::garbage_collection::ultraslow_test_gc_boundaries_large --features nightly -expensive --timeout=900 near-chain near_chain tests::garbage_collection::ultraslow_test_gc_random_large -expensive --timeout=900 near-chain near_chain tests::garbage_collection::ultraslow_test_gc_random_large --features nightly -expensive --timeout=600 near-chain near_chain tests::garbage_collection::ultraslow_test_gc_pine -expensive --timeout=600 near-chain near_chain tests::garbage_collection::ultraslow_test_gc_pine --features nightly -expensive --timeout=700 near-chain near_chain tests::garbage_collection::ultraslow_test_gc_star_large -expensive --timeout=700 near-chain near_chain tests::garbage_collection::ultraslow_test_gc_star_large --features nightly +expensive --timeout=900 near-chain near_chain tests::garbage_collection::ultra_slow_test_gc_remove_fork_large +expensive --timeout=900 near-chain near_chain tests::garbage_collection::ultra_slow_test_gc_remove_fork_large --features nightly +expensive --timeout=1200 near-chain near_chain tests::garbage_collection::ultra_slow_test_gc_not_remove_fork_large +expensive --timeout=1200 near-chain near_chain tests::garbage_collection::ultra_slow_test_gc_not_remove_fork_large --features nightly +expensive --timeout=1200 near-chain near_chain tests::garbage_collection::ultra_slow_test_gc_boundaries_large +expensive --timeout=1200 near-chain near_chain tests::garbage_collection::ultra_slow_test_gc_boundaries_large --features nightly +expensive --timeout=900 near-chain near_chain tests::garbage_collection::ultra_slow_test_gc_random_large +expensive --timeout=900 near-chain near_chain tests::garbage_collection::ultra_slow_test_gc_random_large --features nightly +expensive --timeout=600 near-chain near_chain tests::garbage_collection::ultra_slow_test_gc_pine +expensive --timeout=600 near-chain near_chain tests::garbage_collection::ultra_slow_test_gc_pine --features nightly +expensive --timeout=700 near-chain near_chain tests::garbage_collection::ultra_slow_test_gc_star_large +expensive --timeout=700 near-chain near_chain tests::garbage_collection::ultra_slow_test_gc_star_large --features nightly -expensive --timeout=1200 integration-tests integration_tests tests::client::block_corruption::ultraslow_test_check_process_flipped_block_fails -expensive --timeout=1200 integration-tests integration_tests tests::client::block_corruption::ultraslow_test_check_process_flipped_block_fails --features nightly -expensive integration-tests integration_tests tests::client::chunks_management::ultraslow_test_chunks_recovered_from_full -expensive integration-tests integration_tests tests::client::chunks_management::ultraslow_test_chunks_recovered_from_full --features nightly -expensive integration-tests integration_tests tests::client::chunks_management::ultraslow_test_chunks_recovered_from_full_cop -expensive integration-tests integration_tests tests::client::chunks_management::ultraslow_test_chunks_recovered_from_full_cop --features nightly -expensive integration-tests integration_tests tests::client::chunks_management::ultraslow_test_chunks_recovered_from_full_timeout_too_short -expensive integration-tests integration_tests tests::client::chunks_management::ultraslow_test_chunks_recovered_from_full_timeout_too_short --features nightly -expensive integration-tests integration_tests tests::client::chunks_management::ultraslow_test_chunks_recovered_from_full_timeout_too_short_cop -expensive integration-tests integration_tests tests::client::chunks_management::ultraslow_test_chunks_recovered_from_full_timeout_too_short_cop --features nightly -expensive integration-tests integration_tests tests::client::chunks_management::ultraslow_test_chunks_recovered_from_others -expensive integration-tests integration_tests tests::client::chunks_management::ultraslow_test_chunks_recovered_from_others --features nightly -expensive integration-tests integration_tests tests::client::chunks_management::ultraslow_test_chunks_recovered_from_others_cop -expensive integration-tests integration_tests tests::client::chunks_management::ultraslow_test_chunks_recovered_from_others_cop --features nightly -expensive integration-tests integration_tests tests::client::chunks_management::ultraslow_test_chunks_produced_and_distributed_2_vals_per_shard -expensive integration-tests integration_tests tests::client::chunks_management::ultraslow_test_chunks_produced_and_distributed_2_vals_per_shard --features nightly -expensive integration-tests integration_tests tests::client::chunks_management::ultraslow_test_chunks_produced_and_distributed_one_val_per_shard -expensive integration-tests integration_tests tests::client::chunks_management::ultraslow_test_chunks_produced_and_distributed_one_val_per_shard --features nightly -expensive integration-tests integration_tests tests::client::chunks_management::ultraslow_test_chunks_produced_and_distributed_chunk_distribution_network_disabled -expensive integration-tests integration_tests tests::client::chunks_management::ultraslow_test_chunks_produced_and_distributed_chunk_distribution_network_disabled --features nightly -expensive integration-tests integration_tests tests::client::chunks_management::ultraslow_test_chunks_produced_and_distributed_chunk_distribution_network_wrong_urls -expensive integration-tests integration_tests tests::client::chunks_management::ultraslow_test_chunks_produced_and_distributed_chunk_distribution_network_wrong_urls --features nightly -expensive integration-tests integration_tests tests::client::chunks_management::ultraslow_test_chunks_produced_and_distributed_chunk_distribution_network_incorrect_get_return -expensive integration-tests integration_tests tests::client::chunks_management::ultraslow_test_chunks_produced_and_distributed_chunk_distribution_network_incorrect_get_return --features nightly -expensive integration-tests integration_tests tests::client::chunks_management::ultraslow_test_chunks_produced_and_distributed_2_vals_per_shard_should_succeed_even_without_forwarding -expensive integration-tests integration_tests tests::client::chunks_management::ultraslow_test_chunks_produced_and_distributed_2_vals_per_shard_should_succeed_even_without_forwarding --features nightly -expensive integration-tests integration_tests tests::client::chunks_management::ultraslow_test_chunks_produced_and_distributed_one_val_per_shard_should_succeed_even_without_forwarding -expensive integration-tests integration_tests tests::client::chunks_management::ultraslow_test_chunks_produced_and_distributed_one_val_per_shard_should_succeed_even_without_forwarding --features nightly -expensive integration-tests integration_tests tests::client::chunks_management::ultraslow_test_chunks_produced_and_distributed_one_val_shard_cop -expensive integration-tests integration_tests tests::client::chunks_management::ultraslow_test_chunks_produced_and_distributed_one_val_shard_cop --features nightly -expensive integration-tests integration_tests tests::client::process_blocks::ultraslow_test_gc_after_state_sync -expensive integration-tests integration_tests tests::client::process_blocks::ultraslow_test_gc_after_state_sync --features nightly -expensive integration-tests integration_tests tests::client::process_blocks::ultraslow_test_process_block_after_state_sync -expensive integration-tests integration_tests tests::client::process_blocks::ultraslow_test_process_block_after_state_sync --features nightly -expensive integration-tests integration_tests tests::client::sync_state_nodes::ultraslow_test_sync_empty_state -expensive integration-tests integration_tests tests::client::sync_state_nodes::ultraslow_test_sync_empty_state --features nightly -expensive integration-tests integration_tests tests::client::sync_state_nodes::ultraslow_test_sync_state_dump -expensive integration-tests integration_tests tests::client::sync_state_nodes::ultraslow_test_sync_state_dump --features nightly -expensive integration-tests integration_tests tests::client::sync_state_nodes::ultraslow_test_sync_state_nodes -expensive integration-tests integration_tests tests::client::sync_state_nodes::ultraslow_test_sync_state_nodes --features nightly -expensive integration-tests integration_tests tests::client::sync_state_nodes::ultraslow_test_sync_state_nodes_multishard -expensive integration-tests integration_tests tests::client::sync_state_nodes::ultraslow_test_sync_state_nodes_multishard --features nightly +expensive --timeout=1200 integration-tests integration_tests tests::client::block_corruption::ultra_slow_test_check_process_flipped_block_fails +expensive --timeout=1200 integration-tests integration_tests tests::client::block_corruption::ultra_slow_test_check_process_flipped_block_fails --features nightly +expensive integration-tests integration_tests tests::client::chunks_management::ultra_slow_test_chunks_recovered_from_full +expensive integration-tests integration_tests tests::client::chunks_management::ultra_slow_test_chunks_recovered_from_full --features nightly +expensive integration-tests integration_tests tests::client::chunks_management::ultra_slow_test_chunks_recovered_from_full_cop +expensive integration-tests integration_tests tests::client::chunks_management::ultra_slow_test_chunks_recovered_from_full_cop --features nightly +expensive integration-tests integration_tests tests::client::chunks_management::ultra_slow_test_chunks_recovered_from_full_timeout_too_short +expensive integration-tests integration_tests tests::client::chunks_management::ultra_slow_test_chunks_recovered_from_full_timeout_too_short --features nightly +expensive integration-tests integration_tests tests::client::chunks_management::ultra_slow_test_chunks_recovered_from_full_timeout_too_short_cop +expensive integration-tests integration_tests tests::client::chunks_management::ultra_slow_test_chunks_recovered_from_full_timeout_too_short_cop --features nightly +expensive integration-tests integration_tests tests::client::chunks_management::ultra_slow_test_chunks_recovered_from_others +expensive integration-tests integration_tests tests::client::chunks_management::ultra_slow_test_chunks_recovered_from_others --features nightly +expensive integration-tests integration_tests tests::client::chunks_management::ultra_slow_test_chunks_recovered_from_others_cop +expensive integration-tests integration_tests tests::client::chunks_management::ultra_slow_test_chunks_recovered_from_others_cop --features nightly +expensive integration-tests integration_tests tests::client::chunks_management::ultra_slow_test_chunks_produced_and_distributed_2_vals_per_shard +expensive integration-tests integration_tests tests::client::chunks_management::ultra_slow_test_chunks_produced_and_distributed_2_vals_per_shard --features nightly +expensive integration-tests integration_tests tests::client::chunks_management::ultra_slow_test_chunks_produced_and_distributed_one_val_per_shard +expensive integration-tests integration_tests tests::client::chunks_management::ultra_slow_test_chunks_produced_and_distributed_one_val_per_shard --features nightly +expensive integration-tests integration_tests tests::client::chunks_management::ultra_slow_test_chunks_produced_and_distributed_chunk_distribution_network_disabled +expensive integration-tests integration_tests tests::client::chunks_management::ultra_slow_test_chunks_produced_and_distributed_chunk_distribution_network_disabled --features nightly +expensive integration-tests integration_tests tests::client::chunks_management::ultra_slow_test_chunks_produced_and_distributed_chunk_distribution_network_wrong_urls +expensive integration-tests integration_tests tests::client::chunks_management::ultra_slow_test_chunks_produced_and_distributed_chunk_distribution_network_wrong_urls --features nightly +expensive integration-tests integration_tests tests::client::chunks_management::ultra_slow_test_chunks_produced_and_distributed_chunk_distribution_network_incorrect_get_return +expensive integration-tests integration_tests tests::client::chunks_management::ultra_slow_test_chunks_produced_and_distributed_chunk_distribution_network_incorrect_get_return --features nightly +expensive integration-tests integration_tests tests::client::chunks_management::ultra_slow_test_chunks_produced_and_distributed_2_vals_per_shard_should_succeed_even_without_forwarding +expensive integration-tests integration_tests tests::client::chunks_management::ultra_slow_test_chunks_produced_and_distributed_2_vals_per_shard_should_succeed_even_without_forwarding --features nightly +expensive integration-tests integration_tests tests::client::chunks_management::ultra_slow_test_chunks_produced_and_distributed_one_val_per_shard_should_succeed_even_without_forwarding +expensive integration-tests integration_tests tests::client::chunks_management::ultra_slow_test_chunks_produced_and_distributed_one_val_per_shard_should_succeed_even_without_forwarding --features nightly +expensive integration-tests integration_tests tests::client::chunks_management::ultra_slow_test_chunks_produced_and_distributed_one_val_shard_cop +expensive integration-tests integration_tests tests::client::chunks_management::ultra_slow_test_chunks_produced_and_distributed_one_val_shard_cop --features nightly +expensive integration-tests integration_tests tests::client::process_blocks::ultra_slow_test_gc_after_state_sync +expensive integration-tests integration_tests tests::client::process_blocks::ultra_slow_test_gc_after_state_sync --features nightly +expensive integration-tests integration_tests tests::client::process_blocks::ultra_slow_test_process_block_after_state_sync +expensive integration-tests integration_tests tests::client::process_blocks::ultra_slow_test_process_block_after_state_sync --features nightly +expensive integration-tests integration_tests tests::client::sync_state_nodes::ultra_slow_test_sync_empty_state +expensive integration-tests integration_tests tests::client::sync_state_nodes::ultra_slow_test_sync_empty_state --features nightly +expensive integration-tests integration_tests tests::client::sync_state_nodes::ultra_slow_test_sync_state_dump +expensive integration-tests integration_tests tests::client::sync_state_nodes::ultra_slow_test_sync_state_dump --features nightly +expensive integration-tests integration_tests tests::client::sync_state_nodes::ultra_slow_test_sync_state_nodes +expensive integration-tests integration_tests tests::client::sync_state_nodes::ultra_slow_test_sync_state_nodes --features nightly +expensive integration-tests integration_tests tests::client::sync_state_nodes::ultra_slow_test_sync_state_nodes_multishard +expensive integration-tests integration_tests tests::client::sync_state_nodes::ultra_slow_test_sync_state_nodes_multishard --features nightly # other tests -expensive --timeout=300 near-chain near_chain tests::garbage_collection::ultraslow_test_clear_old_data_too_many_heights +expensive --timeout=300 near-chain near_chain tests::garbage_collection::ultra_slow_test_clear_old_data_too_many_heights -expensive integration-tests integration_tests tests::test_simple::ultraslow_test_2_10_multiple_nodes -expensive integration-tests integration_tests tests::test_simple::ultraslow_test_2_10_multiple_nodes --features nightly -expensive integration-tests integration_tests tests::test_simple::ultraslow_test_4_10_multiple_nodes -expensive integration-tests integration_tests tests::test_simple::ultraslow_test_4_10_multiple_nodes --features nightly -expensive integration-tests integration_tests tests::test_simple::ultraslow_test_7_10_multiple_nodes -expensive integration-tests integration_tests tests::test_simple::ultraslow_test_7_10_multiple_nodes --features nightly +expensive integration-tests integration_tests tests::test_simple::ultra_slow_test_2_10_multiple_nodes +expensive integration-tests integration_tests tests::test_simple::ultra_slow_test_2_10_multiple_nodes --features nightly +expensive integration-tests integration_tests tests::test_simple::ultra_slow_test_4_10_multiple_nodes +expensive integration-tests integration_tests tests::test_simple::ultra_slow_test_4_10_multiple_nodes --features nightly +expensive integration-tests integration_tests tests::test_simple::ultra_slow_test_7_10_multiple_nodes +expensive integration-tests integration_tests tests::test_simple::ultra_slow_test_7_10_multiple_nodes --features nightly -expensive integration-tests integration_tests tests::nearcore::sync_nodes::ultraslow_test_sync_state_stake_change -expensive integration-tests integration_tests tests::nearcore::sync_nodes::ultraslow_test_sync_state_stake_change --features nightly +expensive integration-tests integration_tests tests::nearcore::sync_nodes::ultra_slow_test_sync_state_stake_change +expensive integration-tests integration_tests tests::nearcore::sync_nodes::ultra_slow_test_sync_state_stake_change --features nightly -expensive integration-tests integration_tests tests::nearcore::rpc_error_structs::ultraslow_test_block_unknown_block_error -expensive integration-tests integration_tests tests::nearcore::rpc_error_structs::ultraslow_test_block_unknown_block_error --features nightly -expensive integration-tests integration_tests tests::nearcore::rpc_error_structs::ultraslow_test_chunk_unknown_chunk_error -expensive integration-tests integration_tests tests::nearcore::rpc_error_structs::ultraslow_test_chunk_unknown_chunk_error --features nightly -expensive integration-tests integration_tests tests::nearcore::rpc_error_structs::ultraslow_test_gas_price_unknown_block_error -expensive integration-tests integration_tests tests::nearcore::rpc_error_structs::ultraslow_test_gas_price_unknown_block_error --features nightly -expensive integration-tests integration_tests tests::nearcore::rpc_error_structs::ultraslow_test_protocol_config_unknown_block_error -expensive integration-tests integration_tests tests::nearcore::rpc_error_structs::ultraslow_test_protocol_config_unknown_block_error --features nightly -expensive integration-tests integration_tests tests::nearcore::rpc_error_structs::ultraslow_test_query_rpc_account_view_unknown_block_must_return_error -expensive integration-tests integration_tests tests::nearcore::rpc_error_structs::ultraslow_test_query_rpc_account_view_unknown_block_must_return_error --features nightly -expensive integration-tests integration_tests tests::nearcore::rpc_error_structs::ultraslow_test_receipt_id_unknown_receipt_error -expensive integration-tests integration_tests tests::nearcore::rpc_error_structs::ultraslow_test_receipt_id_unknown_receipt_error --features nightly -expensive integration-tests integration_tests tests::nearcore::rpc_error_structs::ultraslow_test_tx_invalid_tx_error -expensive integration-tests integration_tests tests::nearcore::rpc_error_structs::ultraslow_test_tx_invalid_tx_error --features nightly +expensive integration-tests integration_tests tests::nearcore::rpc_error_structs::ultra_slow_test_block_unknown_block_error +expensive integration-tests integration_tests tests::nearcore::rpc_error_structs::ultra_slow_test_block_unknown_block_error --features nightly +expensive integration-tests integration_tests tests::nearcore::rpc_error_structs::ultra_slow_test_chunk_unknown_chunk_error +expensive integration-tests integration_tests tests::nearcore::rpc_error_structs::ultra_slow_test_chunk_unknown_chunk_error --features nightly +expensive integration-tests integration_tests tests::nearcore::rpc_error_structs::ultra_slow_test_gas_price_unknown_block_error +expensive integration-tests integration_tests tests::nearcore::rpc_error_structs::ultra_slow_test_gas_price_unknown_block_error --features nightly +expensive integration-tests integration_tests tests::nearcore::rpc_error_structs::ultra_slow_test_protocol_config_unknown_block_error +expensive integration-tests integration_tests tests::nearcore::rpc_error_structs::ultra_slow_test_protocol_config_unknown_block_error --features nightly +expensive integration-tests integration_tests tests::nearcore::rpc_error_structs::ultra_slow_test_query_rpc_account_view_unknown_block_must_return_error +expensive integration-tests integration_tests tests::nearcore::rpc_error_structs::ultra_slow_test_query_rpc_account_view_unknown_block_must_return_error --features nightly +expensive integration-tests integration_tests tests::nearcore::rpc_error_structs::ultra_slow_test_receipt_id_unknown_receipt_error +expensive integration-tests integration_tests tests::nearcore::rpc_error_structs::ultra_slow_test_receipt_id_unknown_receipt_error --features nightly +expensive integration-tests integration_tests tests::nearcore::rpc_error_structs::ultra_slow_test_tx_invalid_tx_error +expensive integration-tests integration_tests tests::nearcore::rpc_error_structs::ultra_slow_test_tx_invalid_tx_error --features nightly -expensive integration-tests integration_tests tests::nearcore::rpc_nodes::ultraslow_test_tx_status_on_lightclient_must_return_does_not_track_shard -expensive integration-tests integration_tests tests::nearcore::rpc_nodes::ultraslow_test_tx_status_on_lightclient_must_return_does_not_track_shard --features nightly -expensive integration-tests integration_tests tests::nearcore::rpc_nodes::ultraslow_test_check_unknown_tx_must_return_error -expensive integration-tests integration_tests tests::nearcore::rpc_nodes::ultraslow_test_check_unknown_tx_must_return_error --features nightly -expensive integration-tests integration_tests tests::nearcore::rpc_nodes::ultraslow_test_get_execution_outcome_tx_failure -expensive integration-tests integration_tests tests::nearcore::rpc_nodes::ultraslow_test_get_execution_outcome_tx_failure --features nightly -expensive integration-tests integration_tests tests::nearcore::rpc_nodes::ultraslow_test_get_execution_outcome_tx_success -expensive integration-tests integration_tests tests::nearcore::rpc_nodes::ultraslow_test_get_execution_outcome_tx_success --features nightly -expensive integration-tests integration_tests tests::nearcore::rpc_nodes::ultraslow_test_get_validator_info_rpc -expensive integration-tests integration_tests tests::nearcore::rpc_nodes::ultraslow_test_get_validator_info_rpc --features nightly -expensive integration-tests integration_tests tests::nearcore::rpc_nodes::ultraslow_test_protocol_config_rpc -expensive integration-tests integration_tests tests::nearcore::rpc_nodes::ultraslow_test_protocol_config_rpc --features nightly -expensive integration-tests integration_tests tests::nearcore::rpc_nodes::ultraslow_test_query_rpc_account_view_account_doesnt_exist_must_return_error -expensive integration-tests integration_tests tests::nearcore::rpc_nodes::ultraslow_test_query_rpc_account_view_account_doesnt_exist_must_return_error --features nightly -expensive integration-tests integration_tests tests::nearcore::rpc_nodes::ultraslow_test_query_rpc_account_view_must_succeed -expensive integration-tests integration_tests tests::nearcore::rpc_nodes::ultraslow_test_query_rpc_account_view_must_succeed --features nightly -expensive integration-tests integration_tests tests::nearcore::rpc_nodes::ultraslow_test_tx_not_enough_balance_must_return_error -expensive integration-tests integration_tests tests::nearcore::rpc_nodes::ultraslow_test_tx_not_enough_balance_must_return_error --features nightly -expensive integration-tests integration_tests tests::nearcore::rpc_nodes::ultraslow_test_validators_by_epoch_id_current_epoch_not_fails -expensive integration-tests integration_tests tests::nearcore::rpc_nodes::ultraslow_test_validators_by_epoch_id_current_epoch_not_fails --features nightly -expensive integration-tests integration_tests tests::nearcore::run_nodes::ultraslow_test_run_nodes_1_2_1 -expensive integration-tests integration_tests tests::nearcore::run_nodes::ultraslow_test_run_nodes_1_2_1 --features nightly -expensive integration-tests integration_tests tests::nearcore::run_nodes::ultraslow_test_run_nodes_1_2_2 -expensive integration-tests integration_tests tests::nearcore::run_nodes::ultraslow_test_run_nodes_1_2_2 --features nightly -expensive integration-tests integration_tests tests::nearcore::run_nodes::ultraslow_test_run_nodes_1_4_4 -expensive integration-tests integration_tests tests::nearcore::run_nodes::ultraslow_test_run_nodes_1_4_4 --features nightly -expensive integration-tests integration_tests tests::nearcore::run_nodes::ultraslow_test_run_nodes_4_4_2 -expensive integration-tests integration_tests tests::nearcore::run_nodes::ultraslow_test_run_nodes_4_4_2 --features nightly +expensive integration-tests integration_tests tests::nearcore::rpc_nodes::ultra_slow_test_tx_status_on_lightclient_must_return_does_not_track_shard +expensive integration-tests integration_tests tests::nearcore::rpc_nodes::ultra_slow_test_tx_status_on_lightclient_must_return_does_not_track_shard --features nightly +expensive integration-tests integration_tests tests::nearcore::rpc_nodes::ultra_slow_test_check_unknown_tx_must_return_error +expensive integration-tests integration_tests tests::nearcore::rpc_nodes::ultra_slow_test_check_unknown_tx_must_return_error --features nightly +expensive integration-tests integration_tests tests::nearcore::rpc_nodes::ultra_slow_test_get_execution_outcome_tx_failure +expensive integration-tests integration_tests tests::nearcore::rpc_nodes::ultra_slow_test_get_execution_outcome_tx_failure --features nightly +expensive integration-tests integration_tests tests::nearcore::rpc_nodes::ultra_slow_test_get_execution_outcome_tx_success +expensive integration-tests integration_tests tests::nearcore::rpc_nodes::ultra_slow_test_get_execution_outcome_tx_success --features nightly +expensive integration-tests integration_tests tests::nearcore::rpc_nodes::ultra_slow_test_get_validator_info_rpc +expensive integration-tests integration_tests tests::nearcore::rpc_nodes::ultra_slow_test_get_validator_info_rpc --features nightly +expensive integration-tests integration_tests tests::nearcore::rpc_nodes::ultra_slow_test_protocol_config_rpc +expensive integration-tests integration_tests tests::nearcore::rpc_nodes::ultra_slow_test_protocol_config_rpc --features nightly +expensive integration-tests integration_tests tests::nearcore::rpc_nodes::ultra_slow_test_query_rpc_account_view_account_doesnt_exist_must_return_error +expensive integration-tests integration_tests tests::nearcore::rpc_nodes::ultra_slow_test_query_rpc_account_view_account_doesnt_exist_must_return_error --features nightly +expensive integration-tests integration_tests tests::nearcore::rpc_nodes::ultra_slow_test_query_rpc_account_view_must_succeed +expensive integration-tests integration_tests tests::nearcore::rpc_nodes::ultra_slow_test_query_rpc_account_view_must_succeed --features nightly +expensive integration-tests integration_tests tests::nearcore::rpc_nodes::ultra_slow_test_tx_not_enough_balance_must_return_error +expensive integration-tests integration_tests tests::nearcore::rpc_nodes::ultra_slow_test_tx_not_enough_balance_must_return_error --features nightly +expensive integration-tests integration_tests tests::nearcore::rpc_nodes::ultra_slow_test_validators_by_epoch_id_current_epoch_not_fails +expensive integration-tests integration_tests tests::nearcore::rpc_nodes::ultra_slow_test_validators_by_epoch_id_current_epoch_not_fails --features nightly +expensive integration-tests integration_tests tests::nearcore::run_nodes::ultra_slow_test_run_nodes_1_2_1 +expensive integration-tests integration_tests tests::nearcore::run_nodes::ultra_slow_test_run_nodes_1_2_1 --features nightly +expensive integration-tests integration_tests tests::nearcore::run_nodes::ultra_slow_test_run_nodes_1_2_2 +expensive integration-tests integration_tests tests::nearcore::run_nodes::ultra_slow_test_run_nodes_1_2_2 --features nightly +expensive integration-tests integration_tests tests::nearcore::run_nodes::ultra_slow_test_run_nodes_1_4_4 +expensive integration-tests integration_tests tests::nearcore::run_nodes::ultra_slow_test_run_nodes_1_4_4 --features nightly +expensive integration-tests integration_tests tests::nearcore::run_nodes::ultra_slow_test_run_nodes_4_4_2 +expensive integration-tests integration_tests tests::nearcore::run_nodes::ultra_slow_test_run_nodes_4_4_2 --features nightly -expensive integration-tests integration_tests tests::nearcore::stake_nodes::ultraslow_test_inflation -expensive integration-tests integration_tests tests::nearcore::stake_nodes::ultraslow_test_inflation --features nightly -expensive integration-tests integration_tests tests::nearcore::stake_nodes::ultraslow_test_stake_nodes -expensive integration-tests integration_tests tests::nearcore::stake_nodes::ultraslow_test_stake_nodes --features nightly -expensive integration-tests integration_tests tests::nearcore::stake_nodes::ultraslow_test_validator_join -expensive integration-tests integration_tests tests::nearcore::stake_nodes::ultraslow_test_validator_join --features nightly -expensive integration-tests integration_tests tests::nearcore::stake_nodes::ultraslow_test_validator_kickout -expensive integration-tests integration_tests tests::nearcore::stake_nodes::ultraslow_test_validator_kickout --features nightly +expensive integration-tests integration_tests tests::nearcore::stake_nodes::ultra_slow_test_inflation +expensive integration-tests integration_tests tests::nearcore::stake_nodes::ultra_slow_test_inflation --features nightly +expensive integration-tests integration_tests tests::nearcore::stake_nodes::ultra_slow_test_stake_nodes +expensive integration-tests integration_tests tests::nearcore::stake_nodes::ultra_slow_test_stake_nodes --features nightly +expensive integration-tests integration_tests tests::nearcore::stake_nodes::ultra_slow_test_validator_join +expensive integration-tests integration_tests tests::nearcore::stake_nodes::ultra_slow_test_validator_join --features nightly +expensive integration-tests integration_tests tests::nearcore::stake_nodes::ultra_slow_test_validator_kickout +expensive integration-tests integration_tests tests::nearcore::stake_nodes::ultra_slow_test_validator_kickout --features nightly -expensive integration-tests integration_tests tests::nearcore::track_shards::ultraslow_test_track_shards -expensive integration-tests integration_tests tests::nearcore::track_shards::ultraslow_test_track_shards --features nightly +expensive integration-tests integration_tests tests::nearcore::track_shards::ultra_slow_test_track_shards +expensive integration-tests integration_tests tests::nearcore::track_shards::ultra_slow_test_track_shards --features nightly -expensive estimator-warehouse estimator-warehouse tests::ultraslow_test_full_estimator +expensive estimator-warehouse estimator-warehouse tests::ultra_slow_test_full_estimator diff --git a/nightly/nightly.txt b/nightly/nightly.txt index 9d30d17ef52..c7a5d8c4673 100644 --- a/nightly/nightly.txt +++ b/nightly/nightly.txt @@ -3,12 +3,12 @@ ./expensive.txt # Very expensive catchup tests -expensive --timeout=3600 near-client near_client tests::catching_up::ultraslow_test_all_chunks_accepted_1000 -expensive --timeout=3600 near-client near_client tests::catching_up::ultraslow_test_all_chunks_accepted_1000 --features nightly -expensive --timeout=7200 near-client near_client tests::catching_up::ultraslow_test_all_chunks_accepted_1000_slow -expensive --timeout=7200 near-client near_client tests::catching_up::ultraslow_test_all_chunks_accepted_1000_slow --features nightly -expensive --timeout=1800 near-client near_client tests::catching_up::ultraslow_test_all_chunks_accepted_1000_rare_epoch_changing -expensive --timeout=1800 near-client near_client tests::catching_up::ultraslow_test_all_chunks_accepted_1000_rare_epoch_changing --features nightly +expensive --timeout=3600 near-client near_client tests::catching_up::ultra_slow_test_all_chunks_accepted_1000 +expensive --timeout=3600 near-client near_client tests::catching_up::ultra_slow_test_all_chunks_accepted_1000 --features nightly +expensive --timeout=7200 near-client near_client tests::catching_up::ultra_slow_test_all_chunks_accepted_1000_slow +expensive --timeout=7200 near-client near_client tests::catching_up::ultra_slow_test_all_chunks_accepted_1000_slow --features nightly +expensive --timeout=1800 near-client near_client tests::catching_up::ultra_slow_test_all_chunks_accepted_1000_rare_epoch_changing +expensive --timeout=1800 near-client near_client tests::catching_up::ultra_slow_test_all_chunks_accepted_1000_rare_epoch_changing --features nightly # Very expensive test: make sure Docker image can be build and run pytest --skip-build --timeout=1h sanity/docker.py diff --git a/runtime/runtime-params-estimator/estimator-warehouse/src/main.rs b/runtime/runtime-params-estimator/estimator-warehouse/src/main.rs index 982a8e209e4..318ba7bce70 100644 --- a/runtime/runtime-params-estimator/estimator-warehouse/src/main.rs +++ b/runtime/runtime-params-estimator/estimator-warehouse/src/main.rs @@ -147,7 +147,7 @@ mod tests { /// it might make sense to put it in a separate CI job. /// - QEMU based estimation is skipped - it would be too slow. #[test] - fn ultraslow_test_full_estimator() -> anyhow::Result<()> { + fn ultra_slow_test_full_estimator() -> anyhow::Result<()> { let stats_path = Path::new("tmp_db.sqlite"); let db = Db::open(stats_path)?; let config = EstimateConfig { diff --git a/scripts/check_nightly.py b/scripts/check_nightly.py index 6882d87f845..6242d2e9687 100644 --- a/scripts/check_nightly.py +++ b/scripts/check_nightly.py @@ -33,7 +33,7 @@ IGNORED_SUBDIRS = ('target', 'target_expensive', 'sandbox') -EXPENSIVE_DIRECTIVE = 'ultraslow_test' +EXPENSIVE_DIRECTIVE = 'ultra_slow_test_' TEST_DIRECTIVE = '#[test]' @@ -67,7 +67,7 @@ def expensive_tests_in_file(path: pathlib.Path) -> typing.Iterable[str]: pass elif line.startswith('#'): is_test = is_test or line == TEST_DIRECTIVE - elif line.startswith('fn ultraslow_test_'): + elif line.startswith('fn ultra_slow_test_'): if is_test: match = re.search(r'\bfn\s+([A-Za-z_][A-Za-z_0-9]*)\b', line)