Skip to content

chore: improve backup tests#493

Merged
kc1212 merged 6 commits intomainfrom
kc1212/chore/2942/improve-backup-tests
Apr 1, 2026
Merged

chore: improve backup tests#493
kc1212 merged 6 commits intomainfrom
kc1212/chore/2942/improve-backup-tests

Conversation

@kc1212
Copy link
Copy Markdown
Contributor

@kc1212 kc1212 commented Mar 30, 2026

Description of changes

Refactored backup tests a bit so that some functions can be reused when doing recovery.

Issue ticket number and link

Closes zama-ai/kms-internal#2942

PR Checklist

I attest that all checked items are satisfied. Any deviation is clearly justified above.

  • Title follows conventional commits (e.g. chore: ...).
  • Tests added for every new pub item and test coverage has not decreased.
  • Public APIs and non-obvious logic documented; unfinished work marked as TODO(#issue).
  • unwrap/expect/panic only in tests or for invariant bugs (documented if present).
  • No dependency version changes OR (if changed) only minimal required fixes.
  • No architectural protocol changes OR linked spec PR/issue provided.
  • No breaking deployment config changes OR devops label + infra notified + infra-team reviewer assigned.
  • No breaking gRPC / serialized data changes OR commit marked with ! and affected teams notified.
  • No modifications to existing versionized structs OR backward compatibility tests updated.
  • No critical business logic / crypto changes OR ≥2 reviewers assigned.
  • No new sensitive data fields added OR Zeroize + ZeroizeOnDrop implemented.
  • No new public storage data OR data is verifiable (signature / digest).
  • No unsafe; if unavoidable: minimal, justified, documented, and test/fuzz covered.
  • Strongly typed boundaries: typed inputs validated at the edge; no untyped values or errors cross modules.
  • Self-review completed.

Dependency Update Questionnaire (only if deps changed or added)

Answer in the Cargo.toml next to the dependency (or here if updating):

  1. Ownership changes or suspicious concentration?
  2. Low popularity?
  3. Unusual version jump?
  4. Lacking documentation?
  5. Missing CI?
  6. No security / disclosure policy?
  7. Significant size increase?

More details and explanations for the checklist and dependency updates can be found in CONTRIBUTING.md

@kc1212 kc1212 requested a review from a team as a code owner March 30, 2026 22:05
@cla-bot cla-bot bot added the cla-signed The CLA has been signed. label Mar 30, 2026
@kc1212 kc1212 self-assigned this Mar 30, 2026
@github-actions
Copy link
Copy Markdown

github-actions bot commented Mar 30, 2026

Consolidated Tests Results 2026-04-01 - 12:57:17

Test Results

passed 1053 passed

Details

tests 1053 tests
clock not captured
tool junit-to-ctrf
build main arrow-right test-reporter link #3710
pull-request chore: improve backup tests link #493

test-reporter: Run #3710

Tests 📝 Passed ✅ Failed ❌ Skipped ⏭️ Pending ⏳ Other ❓ Flaky 🍂 Duration ⏱️
1053 1053 0 0 0 0 0 not captured

🎉 All tests passed!

Tests

View All Tests
Test Name Status Flaky Duration
backup::custodian::tests::invalid_threshold_should_fail 6ms
client::tests::testing_infra_tests::test_threshold_material_validation 6ms
client::tests::threshold::crs_gen_tests::secure_threshold_crs 9m 14s
client::tests::threshold::crs_gen_tests::test_crs_gen_threshold 1m 4s
client::tests::threshold::crs_gen_tests::test_insecure_crs_gen_threshold 1m 2s
client::tests::threshold::custodian_backup_tests::test_auto_update_backups_threshold::case_1 2m 36s
client::tests::threshold::custodian_backup_tests::test_auto_update_backups_threshold::case_2 2m 32s
client::tests::threshold::custodian_backup_tests::test_backup_after_crs_threshold::case_1 45.4s
client::tests::threshold::custodian_backup_tests::test_backup_after_crs_threshold::case_2 45.5s
client::tests::threshold::custodian_backup_tests::test_decrypt_after_recovery_threshold::case_1 11.3s
client::tests::threshold::custodian_backup_tests::test_decrypt_after_recovery_threshold::case_2 11.3s
client::tests::threshold::custodian_backup_tests::test_decrypt_after_recovery_threshold_negative 4.6s
client::tests::threshold::custodian_context_tests::test_new_custodian_context_threshold::case_1 8.5s
client::tests::threshold::custodian_context_tests::test_new_custodian_context_threshold::case_2 8.6s
client::tests::threshold::key_gen_tests::default_insecure_dkg::case_1 2m 57s
client::tests::threshold::key_gen_tests::secure_threshold_compressed_keygen_test 6m 7s
client::tests::threshold::key_gen_tests::secure_threshold_keygen_test 6m 1s
client::tests::threshold::key_gen_tests::secure_threshold_keygen_test_crash_online 6m 12s
client::tests::threshold::key_gen_tests::secure_threshold_keygen_test_crash_preprocessing 5m 21s
client::tests::threshold::key_gen_tests::test_insecure_compressed_dkg::case_1 36.1s
client::tests::threshold::key_gen_tests::test_insecure_dkg::case_1 36.3s
client::tests::threshold::key_gen_tests::test_insecure_threshold_decompression_keygen 5m 35s
client::tests::threshold::key_gen_tests_isolated::default_insecure_dkg_isolated 4m 33s
client::tests::threshold::key_gen_tests_isolated::secure_threshold_compressed_keygen_from_existing_isolated 11m 26s
client::tests::threshold::key_gen_tests_isolated::secure_threshold_keygen_crash_online_isolated 5m 31s
client::tests::threshold::key_gen_tests_isolated::secure_threshold_keygen_crash_preprocessing_isolated 4m 51s
client::tests::threshold::key_gen_tests_isolated::secure_threshold_keygen_isolated 5m 40s
client::tests::threshold::key_gen_tests_isolated::test_insecure_dkg_isolated 5.4s
client::tests::threshold::key_gen_tests_isolated::test_insecure_threshold_decompression_keygen_isolated 2m 27s
client::tests::threshold::misc_tests::test_ratelimiter 35.0s
client::tests::threshold::misc_tests::test_threshold_close_after_drop 35.5s
client::tests::threshold::misc_tests::test_threshold_health_endpoint_availability 39.6s
client::tests::threshold::misc_tests::test_threshold_shutdown 36.9s
client::tests::threshold::misc_tests_isolated::test_ratelimiter_isolated 232ms
client::tests::threshold::misc_tests_isolated::test_threshold_close_after_drop_isolated 991ms
client::tests::threshold::misc_tests_isolated::test_threshold_health_endpoint_availability_isolated 4.6s
client::tests::threshold::misc_tests_isolated::test_threshold_shutdown_isolated 1.8s
client::tests::threshold::mpc_context_tests::test_context_switch_4p 39.9s
client::tests::threshold::mpc_epoch_tests::test_new_epoch_with_reshare 17m 49s
client::tests::threshold::public_decryption_tests::default_decryption_threshold::case_1 45.5s
client::tests::threshold::public_decryption_tests::default_decryption_threshold_precompute_sns::case_1::compression_1_true 41.2s
client::tests::threshold::public_decryption_tests::default_decryption_threshold_precompute_sns::case_1::compression_2_false 41.3s
client::tests::threshold::public_decryption_tests::default_decryption_threshold_with_crash::case_1 41.6s
client::tests::threshold::public_decryption_tests::test_decryption_threshold::case_1 1m 44s
client::tests::threshold::public_decryption_tests::test_decryption_threshold::case_2 41.9s
client::tests::threshold::public_decryption_tests::test_decryption_threshold::case_3 42.0s
client::tests::threshold::public_decryption_tests::test_decryption_threshold_no_decompression::case_1 57.7s
client::tests::threshold::public_decryption_tests::test_decryption_threshold_no_decompression::case_2 38.7s
client::tests::threshold::public_decryption_tests::test_decryption_threshold_no_decompression::case_3 39.0s
client::tests::threshold::public_decryption_tests::test_decryption_threshold_precompute_sns::case_1::compression_1_true 42.1s
client::tests::threshold::public_decryption_tests::test_decryption_threshold_precompute_sns::case_1::compression_2_false 42.1s
client::tests::threshold::restore_from_backup_tests::test_insecure_threshold_crs_backup 1m 33s
client::tests::threshold::restore_from_backup_tests_isolated::test_insecure_threshold_crs_backup_isolated 17.8s
client::tests::threshold::user_decryption_tests::test_user_decryption_threshold::case_1 7m 9s
client::tests::threshold::user_decryption_tests::test_user_decryption_threshold::case_2 27.3s
client::tests::threshold::user_decryption_tests::test_user_decryption_threshold::case_3 29.8s
client::tests::threshold::user_decryption_tests::test_user_decryption_threshold::case_4 29.8s
client::tests::threshold::user_decryption_tests::test_user_decryption_threshold::case_5 33.0s
client::tests::threshold::user_decryption_tests::test_user_decryption_threshold::case_6 32.5s
client::tests::threshold::user_decryption_tests::test_user_decryption_threshold::case_7 31.8s
client::tests::threshold::user_decryption_tests::test_user_decryption_threshold_all_malicious_failure 28.4s
client::tests::threshold::user_decryption_tests::test_user_decryption_threshold_malicious::case_1 29.9s
client::tests::threshold::user_decryption_tests::test_user_decryption_threshold_malicious::case_2 29.8s
client::tests::threshold::user_decryption_tests::test_user_decryption_threshold_malicious_failure 29.9s
client::tests::threshold::user_decryption_tests::test_user_decryption_threshold_precompute_sns::case_1 29.7s
client::tests::threshold::user_decryption_tests::test_user_decryption_threshold_precompute_sns::case_2 29.8s
client::tests::threshold::user_decryption_tests::test_user_decryption_threshold_precompute_sns_legacy::case_1 29.8s
client::tests::threshold::user_decryption_tests::test_user_decryption_threshold_precompute_sns_legacy::case_2 29.7s
conf::tests::test_threshold_config 8ms
conf::tests::test_threshold_config_negative 6ms
conf::threshold::test_pem_serialization 6ms
engine::migration::tests::s3_tests::test_0_13_x_to_0_13_10_threshold_s3 64ms
engine::migration::tests::s3_tests::test_after_0_13_x_threshold_s3 41ms
engine::migration::tests::s3_tests::test_migrate_threshold_s3 45ms
engine::migration::tests::s3_tests::test_remove_old_keys_threshold_s3 41ms
engine::migration::tests::test_0_13_x_to_0_13_10_threshold_file 7ms
engine::migration::tests::test_0_13_x_to_0_13_10_threshold_ram 6ms
engine::migration::tests::test_after_0_13_x_threshold_file 7ms
engine::migration::tests::test_after_0_13_x_threshold_ram 5ms
engine::migration::tests::test_migrate_threshold_file 7ms
engine::migration::tests::test_migrate_threshold_ram 5ms
engine::migration::tests::test_migrate_to_0_13_10_threshold 6ms
engine::migration::tests::test_migrate_to_0_13_x_threshold 5ms
engine::migration::tests::test_remove_old_keys_threshold_file 7ms
engine::migration::tests::test_remove_old_keys_threshold_ram 5ms
engine::threshold::service::crs_generator::tests::already_exists 6ms
engine::threshold::service::crs_generator::tests::internal_failure 6ms
engine::threshold::service::crs_generator::tests::invalid_argument 6ms
engine::threshold::service::crs_generator::tests::not_found 5ms
engine::threshold::service::crs_generator::tests::resource_exhausted 5ms
engine::threshold::service::crs_generator::tests::sunshine 55ms
engine::threshold::service::crs_generator::tests::unavailable 1m
engine::threshold::service::epoch_manager::tests::already_exists 7ms
engine::threshold::service::epoch_manager::tests::invalid_argument 6ms
engine::threshold::service::epoch_manager::tests::load_all_prss 6ms
engine::threshold::service::epoch_manager::tests::not_found 6ms
engine::threshold::service::epoch_manager::tests::prss_from_storage_test 2m 54s
engine::threshold::service::epoch_manager::tests::sunshine 8ms
engine::threshold::service::epoch_manager::tests::test_destroy_epoch_not_found 6ms
engine::threshold::service::epoch_manager::tests::test_destroy_epoch_success 6ms
engine::threshold::service::epoch_manager::tests::test_resource_exhausted 6ms
engine::threshold::service::epoch_manager::tests::test_verify_epoch_info 5ms
engine::threshold::service::key_generator::tests::aborted 5ms
engine::threshold::service::key_generator::tests::already_exists 7ms
engine::threshold::service::key_generator::tests::internal 7ms
engine::threshold::service::key_generator::tests::invalid_argument 7ms
engine::threshold::service::key_generator::tests::not_found 7ms
engine::threshold::service::key_generator::tests::resource_exhausted 7ms
engine::threshold::service::key_generator::tests::sunshine 108ms
engine::threshold::service::key_generator::tests::use_existing_key_tag_with_wrong_keyset_id 8ms
engine::threshold::service::preprocessor::tests::already_exists 7ms
engine::threshold::service::preprocessor::tests::internal 7ms
engine::threshold::service::preprocessor::tests::invalid_argument 7ms
engine::threshold::service::preprocessor::tests::not_found 7ms
engine::threshold::service::preprocessor::tests::resource_exhausted 6ms
engine::threshold::service::preprocessor::tests::sunshine 933ms
engine::threshold::service::public_decryptor::tests::already_exists 84ms
engine::threshold::service::public_decryptor::tests::invalid_argument 82ms
engine::threshold::service::public_decryptor::tests::not_found 305ms
engine::threshold::service::public_decryptor::tests::sunshine 88ms
engine::threshold::service::public_decryptor::tests::test_resource_exhausted 83ms
engine::threshold::service::reshare_utils::tests::bad_digests_get_verified_public_materials 188ms
engine::threshold::service::reshare_utils::tests::bad_digests_get_verified_public_materials_compressed 271ms
engine::threshold::service::reshare_utils::tests::empty_storage_fetch_public_materials_from_peers 194ms
engine::threshold::service::reshare_utils::tests::sunshine_fetch_public_materials_from_peers 190ms
engine::threshold::service::reshare_utils::tests::sunshine_fetch_public_materials_from_peers_compressed 104ms
engine::threshold::service::reshare_utils::tests::sunshine_get_verified_public_materials 13ms
engine::threshold::service::reshare_utils::tests::sunshine_get_verified_public_materials_compressed 100ms
engine::threshold::service::reshare_utils::tests::test_find_region 6ms
engine::threshold::service::reshare_utils::tests::test_split_devnet_url 6ms
engine::threshold::service::reshare_utils::tests::wrong_digest_fetch_public_materials_from_peers 17ms
engine::threshold::service::reshare_utils::tests::wrong_digest_fetch_public_materials_from_peers_compressed 101ms
engine::threshold::service::user_decryptor::tests::already_exists 82ms
engine::threshold::service::user_decryptor::tests::invalid_argument 82ms
engine::threshold::service::user_decryptor::tests::not_found 276ms
engine::threshold::service::user_decryptor::tests::resource_exhausted 82ms
engine::threshold::service::user_decryptor::tests::sunshine 86ms
testing::material::manager::tests::test_setup_threshold_material 23ms
testing::material::spec::tests::test_threshold_basic_spec 6ms
testing::material::spec::tests::test_threshold_default_no_prss_spec 6ms
testing::material::spec::tests::test_threshold_default_spec_requires_prss 5ms
vault::storage::crypto_material::tests::read_guarded_threshold_fhe_keys_not_found 6ms
vault::storage::crypto_material::tests::write_threshold_empty_update 78ms
vault::storage::crypto_material::tests::write_threshold_keys_failed_storage 77ms
vault::storage::crypto_material::tests::write_threshold_keys_meta_update 77ms
vault::storage::file::tests::storage_helper_methods::threshold_1_true 12ms
vault::storage::file::tests::storage_helper_methods::threshold_2_false 11ms
test_backward_compatibility_threshold_fhe 109ms
kms_gen_keys_binary_test::gen_key_tempdir_threshold 681ms
kms_gen_keys_binary_test::gen_key_threshold 3.9s
kms_gen_keys_binary_test::threshold_signing_key 51ms
kms_gen_keys_binary_test::threshold_signing_key_wrong_party_id 185ms
kms_gen_keys_binary_test::threshold_wrong_num_parties 140ms
kms_server_binary_test::subcommand_dev_threshold 5.9s
test_threshold_custodian_backup 877ms
test_threshold_restore_from_backup 1.2s
test_threshold_insecure_compressed_keygen 1.3s
test_threshold_mpc_context_switch 1.6s
test_threshold_mpc_context_init 6m 59s
test_threshold_reshare 7m 41s
test_threshold_concurrent_preproc_keygen 9m 27s
test_threshold_compressed_preproc_keygen 14m 13s
test_threshold_mpc_context_switch_6 18m 40s
test_threshold_insecure 19m
test_threshold_compressed_keygen_from_existing 30m 23s
test_threshold_compressed_preproc_keygen 21m 11s
test_threshold_concurrent_crs 1m 33s
test_threshold_concurrent_preproc_keygen 7m 47s
test_threshold_custodian_backup 59.6s
test_threshold_insecure 6m 19s
test_threshold_insecure_compressed_keygen 8m 36s
test_threshold_mpc_context_init 6m 57s
test_threshold_mpc_context_switch 57.0s
test_threshold_mpc_context_switch_6 7m
test_threshold_reshare 7m 15s
test_threshold_restore_from_backup 55.7s
backup::custodian::tests::internal_custodian_context_duplicate_role_should_fail 6ms
backup::custodian::tests::internal_custodian_context_role_greater_than_nodes_should_fail 6ms
backup::custodian::tests::internal_custodian_context_zero_role_should_fail 5ms
backup::operator::tests::operator_new_fails_with_bad_n_t 5ms
backup::operator::tests::operator_new_fails_with_duplicate_roles 6ms
backup::operator::tests::operator_new_fails_with_insufficient_messages 5ms
backup::operator::tests::operator_new_fails_with_invalid_header 5ms
backup::operator::tests::operator_new_fails_with_invalid_role 5ms
backup::operator::tests::operator_new_fails_with_invalid_timestamp_future 5ms
backup::operator::tests::operator_new_fails_with_invalid_timestamp_past 5ms
backup::operator::tests::operator_new_fails_with_not_enough 5ms
backup::operator::tests::operator_new_fails_with_zero_n 5ms
backup::operator::tests::operator_new_fails_with_zero_t 4ms
backup::operator::tests::operator_timestamp_validation 5ms
backup::operator::tests::validate_recovery_validation_material 6ms
backup::secretsharing::pkcs7::tests::padding_sunshine 5ms
backup::secretsharing::pkcs7::tests::padding_wrong_data 6ms
backup::secretsharing::tests::sharing_missing_shares 98ms
backup::secretsharing::tests::sharing_no_error 154ms
backup::secretsharing::tests::sharing_randomness_test 14.9s
backup::secretsharing::tests::sharing_too_many_missing_shares 13ms
backup::secretsharing::tests::sharing_wrong_params 6ms
backup::secretsharing::tests::sharing_wrong_shares 14ms
backup::seed_phrase::tests::difference 5ms
backup::seed_phrase::tests::mnemonic_robustness 6ms
backup::seed_phrase::tests::sunshine 6ms
backup::tests::custodian_reencrypt 9ms
backup::tests::full_flow::case_1 47ms
backup::tests::full_flow::case_2 31ms
backup::tests::full_flow::case_3 84ms
backup::tests::full_flow_drop_msg 35ms
backup::tests::full_flow_malicious_custodian_init 11ms
backup::tests::full_flow_malicious_custodian_not_enough 130ms
backup::tests::full_flow_malicious_custodian_second 63ms
backup::tests::full_flow_malicious_operator 32ms
backup::tests::operator_setup 9ms
client::crs_gen::tests::process_distributed_crs_result_invalid_signature_does_not_insert_key 9.0s
client::crs_gen::tests::verify_pp_with_tfhers 18.5s
client::tests::centralized::crs_gen_tests::test_crs_gen_centralized 7m 15s
client::tests::centralized::crs_gen_tests::test_crs_gen_manual 12.2s
client::tests::centralized::crs_gen_tests::test_insecure_crs_gen_centralized 22.0s
client::tests::centralized::custodian_backup_tests::test_auto_update_backups_central 5.4s
client::tests::centralized::custodian_backup_tests::test_backup_after_crs_central 14.0s
client::tests::centralized::custodian_backup_tests::test_decrypt_after_recovery_central 6.7s
client::tests::centralized::custodian_backup_tests::test_decrypt_after_recovery_centralized_negative 5.2s
client::tests::centralized::custodian_context_tests::test_new_custodian_context_central 4.9s
client::tests::centralized::key_gen_tests::default_decompression_key_gen_centralized 2m 20s
client::tests::centralized::key_gen_tests::default_key_gen_centralized 1m 3s
client::tests::centralized::key_gen_tests::test_compressed_key_gen_centralized 27.2s
client::tests::centralized::key_gen_tests::test_decompression_key_gen_centralized 3m 5s
client::tests::centralized::key_gen_tests::test_key_gen_centralized 37.3s
client::tests::centralized::misc_tests::test_central_close_after_drop 36.2s
client::tests::centralized::misc_tests::test_central_health_endpoint_availability 36.0s
client::tests::centralized::misc_tests::test_largecipher 1m 7s
client::tests::centralized::misc_tests_isolated::test_central_close_after_drop_isolated 392ms
client::tests::centralized::misc_tests_isolated::test_central_health_endpoint_availability_isolated 760ms
client::tests::centralized::misc_tests_isolated::test_largecipher_isolated 20.4s
client::tests::centralized::public_decryption_tests::default_decryption_centralized::case_1 40.8s
client::tests::centralized::public_decryption_tests::default_decryption_centralized_precompute_sns::case_1 41.6s
client::tests::centralized::public_decryption_tests::test_decryption_central 37.1s
client::tests::centralized::public_decryption_tests::test_decryption_central_no_decompression 37.2s
client::tests::centralized::public_decryption_tests::test_decryption_central_precompute_sns 37.2s
client::tests::centralized::restore_from_backup_tests::test_insecure_central_autobackup_after_deletion 1m 16s
client::tests::centralized::restore_from_backup_tests::test_insecure_central_dkg_backup 1m 42s
client::tests::centralized::restore_from_backup_tests_isolated::test_insecure_central_autobackup_after_deletion_isolated 1.5s
client::tests::centralized::restore_from_backup_tests_isolated::test_insecure_central_dkg_backup_isolated 1.6s
client::tests::centralized::user_decryption_tests::default_user_decryption_centralized::secure_1_true 1m 9s
client::tests::centralized::user_decryption_tests::default_user_decryption_centralized::secure_2_false 15.4s
client::tests::centralized::user_decryption_tests::default_user_decryption_centralized_no_compression::secure_1_true 15.3s
client::tests::centralized::user_decryption_tests::default_user_decryption_centralized_no_compression::secure_2_false 15.1s
client::tests::centralized::user_decryption_tests::default_user_decryption_centralized_precompute_sns::secure_1_true::compression_1_true 16.2s
client::tests::centralized::user_decryption_tests::default_user_decryption_centralized_precompute_sns::secure_1_true::compression_2_false 16.1s
client::tests::centralized::user_decryption_tests::default_user_decryption_centralized_precompute_sns::secure_2_false::compression_1_true 16.0s
client::tests::centralized::user_decryption_tests::default_user_decryption_centralized_precompute_sns::secure_2_false::compression_2_false 15.9s
client::tests::centralized::user_decryption_tests::test_user_decryption_centralized::secure_1_true 11.8s
client::tests::centralized::user_decryption_tests::test_user_decryption_centralized::secure_2_false 11.8s
client::tests::centralized::user_decryption_tests::test_user_decryption_centralized_precompute_sns::secure_1_true::compression_1_true 11.8s
client::tests::centralized::user_decryption_tests::test_user_decryption_centralized_precompute_sns::secure_1_true::compression_2_false 11.8s
client::tests::centralized::user_decryption_tests::test_user_decryption_centralized_precompute_sns::secure_2_false::compression_1_true 11.8s
client::tests::centralized::user_decryption_tests::test_user_decryption_centralized_precompute_sns::secure_2_false::compression_2_false 11.8s
client::tests::centralized::user_decryption_tests::test_user_decryption_centralized_precompute_sns_legacy::secure_1_true::compression_1_true 11.9s
client::tests::centralized::user_decryption_tests::test_user_decryption_centralized_precompute_sns_legacy::secure_1_true::compression_2_false 11.8s
client::tests::centralized::user_decryption_tests::test_user_decryption_centralized_precompute_sns_legacy::secure_2_false::compression_1_true 11.9s
client::tests::centralized::user_decryption_tests::test_user_decryption_centralized_precompute_sns_legacy::secure_2_false::compression_2_false 11.9s
client::tests::common::num_blocks_sunshine 6ms
client::tests::testing_infra_tests::test_centralized_material_validation 6ms
client::tests::testing_infra_tests::tests::test_material_spec_creation 6ms
client::tests::testing_infra_tests::tests::test_material_spec_serialization 5ms
conf::tests::test_centralized_config 6ms
cryptography::decompression::test::test_1024b 3.3s
cryptography::decompression::test::test_128b 1.6s
cryptography::decompression::test::test_16b 1.5s
cryptography::decompression::test::test_2048b 5.2s
cryptography::decompression::test::test_256b 1.9s
cryptography::decompression::test::test_32b 1.6s
cryptography::decompression::test::test_4b 1.5s
cryptography::decompression::test::test_512b 2.4s
cryptography::decompression::test::test_64b 1.6s
cryptography::decompression::test::test_8b 1.5s
cryptography::decompression::test::test_bad_ciphertext 1.3s
cryptography::decompression::test::test_bad_fhe_type 1.5s
cryptography::decompression::test::test_bool 1.6s
cryptography::decompression::test::test_full_chain_client_copro_kms_uint8::case_1 45ms
cryptography::decompression::test::test_full_chain_client_copro_kms_uint8::case_2 1.7s
cryptography::decompression::test::test_tolerate_non_compressed 534ms
cryptography::encryption::tests::nested_pke_sunshine 7ms
cryptography::encryption::tests::pke_wrong_ct_enc 6ms
cryptography::encryption::tests::pke_wrong_kem_key 6ms
cryptography::hybrid_ml_kem::tests::pke_sunshine 51ms
cryptography::hybrid_ml_kem::tests::pke_wrong_ct_hybrid 46ms
cryptography::hybrid_ml_kem::tests::pke_wrong_kem 46ms
cryptography::hybrid_ml_kem::tests::pke_wrong_key 56ms
cryptography::hybrid_ml_kem::tests::pke_wrong_nonce 46ms
cryptography::hybrid_ml_kem::tests::test_pke_serialize_size 6ms
cryptography::hybrid_ml_kem::tests::validate_consistent_cipher_encoding 5ms
cryptography::signatures::tests::bad_dsep 6ms
cryptography::signatures::tests::bad_signature 6ms
cryptography::signatures::tests::plain_signing 5ms
cryptography::signatures::tests::regression_consistent_enc 5ms
cryptography::signatures::tests::sunshine_verf_key_legacy_serialization 5ms
cryptography::signatures::tests::unnormalized_signature 6ms
cryptography::signatures::tests::validate_zeroize_signing_key 6ms
cryptography::signcryption::tests::bad_signcryption 7ms
cryptography::signcryption::tests::incorrect_server_verf_key 5ms
cryptography::signcryption::tests::signcryption_with_bad_link 7ms
cryptography::signcryption::tests::sunshine 6ms
cryptography::signcryption::tests::sunshine_encoding_decoding 6ms
cryptography::signcryption::tests::test_signcryption_payload_v0_serialization_locked 5ms
engine::backup_operator::tests::test_filter_custodian_data_invalid_custodian_role 6ms
engine::backup_operator::tests::test_filter_custodian_data_invalid_operator_role 6ms
engine::backup_operator::tests::test_filter_custodian_data_invalid_signature 7ms
engine::backup_operator::tests::test_filter_custodian_data_missing_verification_key 6ms
engine::backup_operator::tests::test_filter_custodian_missing_cus_output 6ms
engine::backup_operator::tests::test_update_backup_vault 5ms
engine::backup_operator::tests::test_update_backup_vault_with_overwrite 5ms
engine::backup_operator::tests::test_update_backup_vault_without_overwrite 5ms
engine::backup_operator::tests::test_update_epoch_backup_vault 5ms
engine::backup_operator::tests::test_update_epoch_backup_vault_with_overwrite 5ms
engine::backup_operator::tests::test_update_epoch_backup_vault_without_overwrite 5ms
engine::base::tests::sunshine_plaintext_as_u256 5ms
engine::base::tests::test_abi_encoding_fhevm_ebytes 5ms
engine::base::tests::test_compute_external_signature_preproc 7ms
engine::base::tests::test_compute_info_crs 762ms
engine::base::tests::test_compute_info_standard_keygen 135ms
engine::base::tests::test_compute_pt_message_hash 6ms
engine::base::tests::test_deserialize_ciphertext_missing_decompression_key 106ms
engine::base::tests::test_deserialize_ciphertext_wrong_ct_format 100ms
engine::base::tests::test_deserialize_ciphertext_wrong_type 95ms
engine::centralized::central_kms::tests::decrypt_with_bad_client_key 298ms
engine::centralized::central_kms::tests::multiple_default_keys_decrypt 19.4s
engine::centralized::central_kms::tests::multiple_default_keys_user_decrypt 19.3s
engine::centralized::central_kms::tests::multiple_test_keys_access 31ms
engine::centralized::central_kms::tests::multiple_test_keys_decrypt 118ms
engine::centralized::central_kms::tests::multiple_test_keys_user_decrypt 115ms
engine::centralized::central_kms::tests::sanity_check_sns_compression_test_params 67ms
engine::centralized::central_kms::tests::sunshine_default_decrypt 19.4s
engine::centralized::central_kms::tests::sunshine_default_user_decrypt 19.4s
engine::centralized::central_kms::tests::sunshine_test_decrypt 112ms
engine::centralized::central_kms::tests::sunshine_test_user_decrypt 112ms
engine::centralized::central_kms::tests::test_gen_keys 23.4s
engine::centralized::central_kms::tests::test_generate_compressed_fhe_keys 153ms
engine::centralized::central_kms::tests::user_decrypt_with_bad_client_key 121ms
engine::centralized::central_kms::tests::user_decrypt_with_bad_ephemeral_key 118ms
engine::centralized::central_kms::tests::user_decrypt_with_bad_sig_key 125ms
engine::centralized::service::crs_gen::tests::already_exists 8ms
engine::centralized::service::crs_gen::tests::default_epoch_id 640ms
engine::centralized::service::crs_gen::tests::invalid_argument 8ms
engine::centralized::service::crs_gen::tests::not_found 7ms
engine::centralized::service::crs_gen::tests::resource_exhausted 7ms
engine::centralized::service::crs_gen::tests::sunshine 643ms
engine::centralized::service::decryption::test_user_decryption::already_exists 115ms
engine::centralized::service::decryption::test_user_decryption::invalid_argument 115ms
engine::centralized::service::decryption::test_user_decryption::not_found 115ms
engine::centralized::service::decryption::test_user_decryption::resource_exhausted 119ms
engine::centralized::service::decryption::test_user_decryption::sunshine 114ms
engine::centralized::service::decryption::tests_public_decryption::already_exists 119ms
engine::centralized::service::decryption::tests_public_decryption::invalid_argument 122ms
engine::centralized::service::decryption::tests_public_decryption::not_found 111ms
engine::centralized::service::decryption::tests_public_decryption::resource_exhausted 117ms
engine::centralized::service::decryption::tests_public_decryption::sunshine 115ms
engine::centralized::service::initiator::tests::already_exists 8ms
engine::centralized::service::initiator::tests::invalid_argument 7ms
engine::centralized::service::initiator::tests::sunshine 7ms
engine::centralized::service::key_gen::tests::already_exists 111ms
engine::centralized::service::key_gen::tests::invalid_argument 9ms
engine::centralized::service::key_gen::tests::not_found 107ms
engine::centralized::service::key_gen::tests::resource_exhausted 8ms
engine::centralized::service::key_gen::tests::sunshine 104ms
engine::centralized::service::preprocessing::tests::already_exists 8ms
engine::centralized::service::preprocessing::tests::invalid_argument 7ms
engine::centralized::service::preprocessing::tests::not_found 7ms
engine::centralized::service::preprocessing::tests::resource_exhausted 6ms
engine::centralized::service::preprocessing::tests::sunshine 7ms
engine::context::tests::parse_software_semantic_version 5ms
engine::context::tests::test_context_info_duplicate_party_ids 6ms
engine::context::tests::test_software_version_display 5ms
engine::context::tests::test_software_version_equality 5ms
engine::context::tests::test_software_version_major_comparison 5ms
engine::context::tests::test_software_version_minor_comparison 5ms
engine::context::tests::test_software_version_no_tag 5ms
engine::context::tests::test_software_version_patch_comparison 5ms
engine::context::tests::test_software_version_unordered_tag 5ms
engine::context_manager::tests::test_centralized_context_cache 7ms
engine::context_manager::tests::test_centralized_context_exists_and_consistent 6ms
engine::context_manager::tests::test_centralized_multiple_contexts 7ms
engine::context_manager::tests::test_custodian_context 12ms
engine::context_manager::tests::test_gen_recovery_request_payloads 8ms
engine::context_manager::tests::test_kms_context 7ms
engine::context_manager::tests::test_kms_context_load_from_storage 7ms
engine::context_manager::tests::test_kms_context_load_multiple_from_storage 7ms
engine::context_manager::tests::test_kms_context_load_multiple_from_storage_with_error 7ms
engine::context_manager::tests::test_load_mpc_context_without_signing_key 6ms
engine::keyset_configuration::tests::test_internal_keyset_config_decompression_only_missing_added_info 5ms
engine::keyset_configuration::tests::test_internal_keyset_config_decompression_only_with_added_info_missing_ids 5ms
engine::keyset_configuration::tests::test_internal_keyset_config_decompression_only_with_added_info_with_ids 6ms
engine::keyset_configuration::tests::test_internal_keyset_config_none_defaults_to_standard 5ms
engine::keyset_configuration::tests::test_internal_keyset_config_standard_default 5ms
engine::keyset_configuration::tests::test_internal_keyset_config_standard_use_existing_missing_added_info 5ms
engine::keyset_configuration::tests::test_internal_keyset_config_standard_use_existing_with_added_info_missing_ids 5ms
engine::keyset_configuration::tests::test_internal_keyset_config_standard_use_existing_with_added_info_with_ids 5ms
engine::keyset_configuration::tests::test_new_decompression_only_unparseable_from_id 5ms
engine::keyset_configuration::tests::test_new_decompression_only_unparseable_to_id 5ms
engine::keyset_configuration::tests::test_new_use_existing_unparseable_epoch_id 5ms
engine::migration::tests::s3_tests::test_0_13_x_to_0_13_10_centralized_s3 43ms
engine::migration::tests::s3_tests::test_0_13_x_to_0_13_10_idempotent_s3 44ms
engine::migration::tests::s3_tests::test_0_13_x_to_0_13_10_no_legacy_s3 14ms
engine::migration::tests::s3_tests::test_0_13_x_to_0_13_10_skips_existing_s3 40ms
engine::migration::tests::s3_tests::test_after_0_13_x_centralized_s3 34ms
engine::migration::tests::s3_tests::test_after_0_13_x_idempotent_s3 35ms
engine::migration::tests::s3_tests::test_after_0_13_x_no_legacy_s3 13ms
engine::migration::tests::s3_tests::test_migrate_centralized_s3 37ms
engine::migration::tests::s3_tests::test_migrate_idempotent_s3 35ms
engine::migration::tests::s3_tests::test_migrate_no_legacy_data_s3 14ms
engine::migration::tests::s3_tests::test_migrate_skips_existing_s3 31ms
engine::migration::tests::s3_tests::test_remove_old_keys_centralized_s3 34ms
engine::migration::tests::s3_tests::test_remove_old_keys_no_legacy_s3 13ms
engine::migration::tests::s3_tests::test_remove_old_keys_skips_without_new_epoch_s3 22ms
engine::migration::tests::test_0_13_x_to_0_13_10_centralized_file 7ms
engine::migration::tests::test_0_13_x_to_0_13_10_centralized_ram 6ms
engine::migration::tests::test_0_13_x_to_0_13_10_idempotent_file 7ms
engine::migration::tests::test_0_13_x_to_0_13_10_idempotent_ram 6ms
engine::migration::tests::test_0_13_x_to_0_13_10_no_legacy_file 6ms
engine::migration::tests::test_0_13_x_to_0_13_10_no_legacy_ram 5ms
engine::migration::tests::test_0_13_x_to_0_13_10_skips_existing_file 7ms
engine::migration::tests::test_0_13_x_to_0_13_10_skips_existing_ram 5ms
engine::migration::tests::test_after_0_13_x_centralized_file 6ms
engine::migration::tests::test_after_0_13_x_centralized_ram 5ms
engine::migration::tests::test_after_0_13_x_idempotent_file 6ms
engine::migration::tests::test_after_0_13_x_idempotent_ram 5ms
engine::migration::tests::test_after_0_13_x_no_legacy_file 5ms
engine::migration::tests::test_after_0_13_x_no_legacy_ram 5ms
engine::migration::tests::test_migrate_centralized_file 7ms
engine::migration::tests::test_migrate_centralized_ram 5ms
engine::migration::tests::test_migrate_combined_prss_no_data_file 6ms
engine::migration::tests::test_migrate_combined_prss_no_data_ram 5ms
engine::migration::tests::test_migrate_combined_prss_sunshine 5ms
engine::migration::tests::test_migrate_context_idempotent 5ms
engine::migration::tests::test_migrate_context_no_legacy 5ms
engine::migration::tests::test_migrate_context_sunshine 5ms
engine::migration::tests::test_migrate_idempotent_file 6ms
engine::migration::tests::test_migrate_idempotent_ram 5ms
engine::migration::tests::test_migrate_legacy_prss_sunshine 6ms
engine::migration::tests::test_migrate_no_legacy_data_file 5ms
engine::migration::tests::test_migrate_no_legacy_data_ram 5ms
engine::migration::tests::test_migrate_prss_already_migrated_skips 5ms
engine::migration::tests::test_migrate_prss_missing_z128_errors 6ms
engine::migration::tests::test_migrate_prss_missing_z64_errors 5ms
engine::migration::tests::test_migrate_prss_no_legacy_data_errors 5ms
engine::migration::tests::test_migrate_skips_existing_file 6ms
engine::migration::tests::test_migrate_skips_existing_ram 5ms
engine::migration::tests::test_migrate_to_0_13_10_centralized 5ms
engine::migration::tests::test_migrate_to_0_13_10_empty_storage 5ms
engine::migration::tests::test_migrate_to_0_13_x_centralized 5ms
engine::migration::tests::test_migrate_to_0_13_x_empty_storage 5ms
engine::migration::tests::test_remove_old_keys_centralized_file 8ms
engine::migration::tests::test_remove_old_keys_centralized_ram 6ms
engine::migration::tests::test_remove_old_keys_no_legacy_file 5ms
engine::migration::tests::test_remove_old_keys_no_legacy_ram 5ms
engine::migration::tests::test_remove_old_keys_skips_without_new_epoch_file 6ms
engine::migration::tests::test_remove_old_keys_skips_without_new_epoch_ram 5ms
engine::utils::tests::sanity_check_crs_invalid_digest 387ms
engine::utils::tests::sanity_check_crs_legacy_readability_only 392ms
engine::utils::tests::sanity_check_crs_valid_digest 391ms
engine::utils::tests::sanity_check_current_compressed_keys_invalid_digest 82ms
engine::utils::tests::sanity_check_current_compressed_keys_valid_digests 82ms
engine::utils::tests::sanity_check_current_standard_keys_invalid_digest 15ms
engine::utils::tests::sanity_check_current_standard_keys_valid_digests 17ms
engine::utils::tests::sanity_check_legacy_metadata_readability_only 12ms
engine::utils::tests::test_metriced_error_creation 6ms
engine::utils::tests::test_metriced_error_drop_logging 7ms
engine::utils::tests::test_metriced_error_no_dropping 6ms
engine::validation_non_wasm::tests::test_max_num_bits_verification 5ms
engine::validation_non_wasm::tests::test_select_most_common_dec 6ms
engine::validation_non_wasm::tests::test_validate_new_mpc_epoch_request 6ms
engine::validation_non_wasm::tests::test_validate_public_decrypt_meta_response 7ms
engine::validation_non_wasm::tests::test_validate_public_decrypt_meta_response_with_eip712 7ms
engine::validation_non_wasm::tests::test_validate_public_decrypt_req 6ms
engine::validation_non_wasm::tests::test_validate_public_decrypt_responses 9ms
engine::validation_non_wasm::tests::test_validate_public_decrypt_responses_against_request 10ms
engine::validation_non_wasm::tests::test_validate_request_id 6ms
engine::validation_non_wasm::tests::test_validate_user_decrypt_req 6ms
engine::validation_non_wasm::tests::test_verify_user_decrypt_eip712 6ms
engine::validation_wasm::tests::test_check_ext_user_decryption_signature 8ms
engine::validation_wasm::tests::test_select_most_common_user_dec 5ms
engine::validation_wasm::tests::test_validate_user_decrypt_meta_data_and_signature 7ms
engine::validation_wasm::tests::test_validate_user_decrypt_responses 140ms
engine::validation_wasm::tests::test_validate_user_decrypt_responses_against_request 9ms
grpc::tests::regression_tests::test_request_id_compile_time_interface_stability 5ms
grpc::tests::regression_tests::test_request_id_core_structure_and_api_consistency 5ms
grpc::tests::regression_tests::test_request_id_validation_and_error_handling 5ms
grpc::tests::unit_tests::test_get_meta_store_info_with_real_stores 5ms
grpc::tests::unit_tests::test_get_meta_store_info_with_unavailable_stores 5ms
grpc::tests::unit_tests::test_list_requests_invalid_store_type 5ms
grpc::tests::unit_tests::test_list_requests_pagination 5ms
grpc::tests::unit_tests::test_list_requests_with_real_stores 5ms
grpc::tests::unit_tests::test_list_requests_with_unavailable_stores 5ms
grpc::tests::unit_tests::test_service_with_mixed_store_availability 5ms
testing::material::manager::tests::test_setup_centralized_material 13ms
testing::material::spec::tests::test_centralized_basic_spec 5ms
testing::material::spec::tests::test_comprehensive_spec 5ms
testing::material::spec::tests::test_key_type_covers_all_priv_data_types 5ms
testing::material::spec::tests::test_key_type_covers_all_pub_data_types 5ms
testing::material::spec::tests::test_serialization 5ms
testing::utils::test_purge 8ms
util::file_handling::tests::read_write_element 6ms
util::file_handling::tests::read_write_text 5ms
util::key_setup::tests::test_max_num_bits 3.9s
util::meta_store::tests::auto_remove 6ms
util::meta_store::tests::delete 6ms
util::meta_store::tests::double_insert 6ms
util::meta_store::tests::sunshine 6ms
util::meta_store::tests::test_kickout_of_errors 5ms
util::meta_store::tests::test_subscription 5.0s
util::meta_store::tests::too_many_elements 6ms
util::rate_limiter::tests::test_rate_limiting_1 6ms
util::rate_limiter::tests::test_rate_limiting_more 6ms
util::rate_limiter::tests::test_rate_limiting_refusal 5ms
util::retry::tests::fatal_loop_fails 50ms
util::retry::tests::retry_loop_fails 51ms
util::retry::tests::sunshine_fatal_loop 62ms
util::retry::tests::sunshine_retry_loop 62ms
vault::keychain::secretsharing::tests::test_encrypt_and_decrypt_roundtrip 7ms
vault::keychain::secretsharing::tests::test_new_keychain_without_pub_storage 6ms
vault::keychain::secretsharing::tests::test_operator_public_key_bytes_error 6ms
vault::keychain::secretsharing::tests::test_set_and_get_backup_enc_key 5ms
vault::keychain::secretsharing::tests::test_validate_recovery_material_invalid_signature 7ms
vault::keychain::secretsharing::tests::test_validate_recovery_material_no_material_is_ok 6ms
vault::keychain::secretsharing::tests::test_validate_recovery_material_valid_signature 7ms
vault::keychain::tests::test_verify_root_key_measurements 5ms
vault::storage::crypto_material::tests::read_guarded_crypto_material_from_cache_not_found 6ms
vault::storage::crypto_material::tests::read_public_key 6ms
vault::storage::crypto_material::tests::write_central_keys 12ms
vault::storage::crypto_material::tests::write_crs 387ms
vault::storage::file::tests::test_all_data_ids_from_all_epochs_file 10ms
vault::storage::file::tests::test_data_ids_with_only_epoch_data_file 7ms
vault::storage::file::tests::test_delete_at_epoch_keeps_dir_when_not_empty 7ms
vault::storage::file::tests::test_delete_at_epoch_removes_empty_epoch_dir 7ms
vault::storage::file::tests::test_epoch_ids_with_only_non_epoch_data_file 7ms
vault::storage::file::tests::test_epoch_storage 8ms
vault::storage::file::tests::test_mixed_epoch_and_non_epoch_data_file 8ms
vault::storage::file::tests::test_overwrite_logic_files 7ms
vault::storage::file::tests::test_store_bytes_at_epoch_does_not_overwrite_file 7ms
vault::storage::file::tests::test_store_load_bytes_at_epoch_file 7ms
vault::storage::ram::tests::storage_helper_methods 5ms
vault::storage::ram::tests::test_all_data_ids_from_all_epochs_ram 6ms
vault::storage::ram::tests::test_data_ids_with_only_epoch_data_ram 5ms
vault::storage::ram::tests::test_epoch_ids_with_only_non_epoch_data_ram 5ms
vault::storage::ram::tests::test_mixed_epoch_and_non_epoch_data_ram 5ms
vault::storage::ram::tests::test_overwrite_logic_ram 5ms
vault::storage::ram::tests::test_overwrite_logic_ram_on_epoch 5ms
vault::storage::ram::tests::test_store_load_bytes_at_epoch_ram 6ms
vault::storage::s3::tests::s3_storage_helper_methods 137ms
vault::storage::s3::tests::test_all_data_ids_from_all_epochs_s3 81ms
vault::storage::s3::tests::test_data_ids_with_only_epoch_data_s3 34ms
vault::storage::s3::tests::test_epoch_ids_with_only_non_epoch_data_s3 32ms
vault::storage::s3::tests::test_epoch_methods_in_s3 54ms
vault::storage::s3::tests::test_mixed_epoch_and_non_epoch_data_s3 69ms
vault::storage::s3::tests::test_overwrite_logic_files 36ms
vault::storage::s3::tests::test_s3_anon 132ms
vault::storage::s3::tests::test_store_bytes_at_epoch_does_not_overwrite_s3 25ms
vault::storage::s3::tests::test_store_load_bytes_at_epoch_s3 46ms
vault::tests::regression_test_vault_data_type_serialization 6ms
test_backward_compatibility_kms 620ms
test_backward_compatibility_kms_grpc 13ms
kms_custodian_binary_tests::sunshine_decrypt_custodian 220ms
kms_custodian_binary_tests::sunshine_generate 31ms
kms_custodian_binary_tests::sunshine_verify 27ms
kms_gen_keys_binary_test::central_s3 53ms
kms_gen_keys_binary_test::central_signing_address_format 24ms
kms_gen_keys_binary_test::central_signing_keys_overwrite 47ms
kms_gen_keys_binary_test::gen_key_centralized 3.0s
kms_gen_keys_binary_test::gen_key_tempdir_centralized 584ms
kms_gen_keys_binary_test::help 35ms
kms_init_binary_test::help 11ms
kms_init_binary_test::init 292ms
kms_server_binary_test::help 8ms
kms_server_binary_test::subcommand_dev_centralized 5.7s
kms_server_binary_test::test_cert_paths 54ms
test_centralized_insecure_compressed_keygen 949ms
test_centralized_custodian_backup 1.1s
test_centralized_crsgen_secure 1.6s
test_centralized_restore_from_backup 1.7s
test_centralized_insecure 42.3s
test_centralized_crsgen_secure 13m 41s
test_centralized_custodian_backup 9m 17s
test_centralized_insecure 4m 26s
test_centralized_insecure_compressed_keygen 10m 22s
test_centralized_restore_from_backup 53.4s
backup::custodian::tests::internal_custodian_context_duplicate_role_should_fail 7ms
backup::custodian::tests::internal_custodian_context_role_greater_than_nodes_should_fail 6ms
backup::custodian::tests::internal_custodian_context_zero_role_should_fail 6ms
backup::custodian::tests::invalid_threshold_should_fail 6ms
backup::operator::tests::operator_new_fails_with_bad_n_t 6ms
backup::operator::tests::operator_new_fails_with_duplicate_roles 6ms
backup::operator::tests::operator_new_fails_with_insufficient_messages 6ms
backup::operator::tests::operator_new_fails_with_invalid_header 6ms
backup::operator::tests::operator_new_fails_with_invalid_role 6ms
backup::operator::tests::operator_new_fails_with_invalid_timestamp_future 6ms
backup::operator::tests::operator_new_fails_with_invalid_timestamp_past 6ms
backup::operator::tests::operator_new_fails_with_not_enough 6ms
backup::operator::tests::operator_new_fails_with_zero_n 5ms
backup::operator::tests::operator_new_fails_with_zero_t 6ms
backup::operator::tests::operator_timestamp_validation 6ms
backup::operator::tests::validate_recovery_validation_material 7ms
backup::secretsharing::pkcs7::tests::padding_sunshine 6ms
backup::secretsharing::pkcs7::tests::padding_wrong_data 7ms
backup::secretsharing::tests::sharing_missing_shares 102ms
backup::secretsharing::tests::sharing_no_error 177ms
backup::secretsharing::tests::sharing_randomness_test 16.2s
backup::secretsharing::tests::sharing_too_many_missing_shares 15ms
backup::secretsharing::tests::sharing_wrong_params 7ms
backup::secretsharing::tests::sharing_wrong_shares 16ms
backup::seed_phrase::tests::difference 7ms
backup::seed_phrase::tests::mnemonic_robustness 7ms
backup::seed_phrase::tests::sunshine 7ms
backup::tests::custodian_reencrypt 11ms
backup::tests::full_flow::case_1 54ms
backup::tests::full_flow::case_2 37ms
backup::tests::full_flow::case_3 99ms
backup::tests::full_flow_drop_msg 41ms
backup::tests::full_flow_malicious_custodian_init 13ms
backup::tests::full_flow_malicious_custodian_not_enough 128ms
backup::tests::full_flow_malicious_custodian_second 73ms
backup::tests::full_flow_malicious_operator 38ms
backup::tests::operator_setup 10ms
client::crs_gen::tests::process_distributed_crs_result_invalid_signature_does_not_insert_key 10.5s
client::crs_gen::tests::verify_pp_with_tfhers 22.1s
client::tests::centralized::crs_gen_tests::test_crs_gen_centralized 18.4s
client::tests::centralized::crs_gen_tests::test_crs_gen_manual 2.1s
client::tests::centralized::crs_gen_tests::test_insecure_crs_gen_centralized 15.8s
client::tests::centralized::custodian_backup_tests::test_auto_update_backups_central 4.6s
client::tests::centralized::custodian_backup_tests::test_backup_after_crs_central 16.5s
client::tests::centralized::custodian_backup_tests::test_decrypt_after_recovery_central 5.8s
client::tests::centralized::custodian_backup_tests::test_decrypt_after_recovery_centralized_negative 4.5s
client::tests::centralized::custodian_context_tests::test_new_custodian_context_central 4.1s
client::tests::centralized::key_gen_tests::test_decompression_key_gen_centralized 2m 5s
client::tests::centralized::key_gen_tests::test_key_gen_centralized 13.4s
client::tests::centralized::misc_tests::test_central_close_after_drop 12.4s
client::tests::centralized::misc_tests::test_central_health_endpoint_availability 12.2s
client::tests::centralized::misc_tests_isolated::test_central_close_after_drop_isolated 333ms
client::tests::centralized::misc_tests_isolated::test_central_health_endpoint_availability_isolated 790ms
client::tests::centralized::public_decryption_tests::test_decryption_central 13.3s
client::tests::centralized::public_decryption_tests::test_decryption_central_no_decompression 13.3s
client::tests::centralized::public_decryption_tests::test_decryption_central_precompute_sns 13.3s
client::tests::centralized::restore_from_backup_tests_isolated::test_insecure_central_autobackup_after_deletion_isolated 1.5s
client::tests::centralized::restore_from_backup_tests_isolated::test_insecure_central_dkg_backup_isolated 1.6s
client::tests::centralized::user_decryption_tests::test_user_decryption_centralized::secure_1_true 13.3s
client::tests::centralized::user_decryption_tests::test_user_decryption_centralized::secure_2_false 13.3s
client::tests::centralized::user_decryption_tests::test_user_decryption_centralized_precompute_sns::secure_1_true::compression_1_true 13.3s
client::tests::centralized::user_decryption_tests::test_user_decryption_centralized_precompute_sns::secure_1_true::compression_2_false 13.3s
client::tests::centralized::user_decryption_tests::test_user_decryption_centralized_precompute_sns::secure_2_false::compression_1_true 13.4s
client::tests::centralized::user_decryption_tests::test_user_decryption_centralized_precompute_sns::secure_2_false::compression_2_false 13.3s
client::tests::centralized::user_decryption_tests::test_user_decryption_centralized_precompute_sns_legacy::secure_1_true::compression_1_true 13.3s
client::tests::centralized::user_decryption_tests::test_user_decryption_centralized_precompute_sns_legacy::secure_1_true::compression_2_false 13.3s
client::tests::centralized::user_decryption_tests::test_user_decryption_centralized_precompute_sns_legacy::secure_2_false::compression_1_true 13.3s
client::tests::centralized::user_decryption_tests::test_user_decryption_centralized_precompute_sns_legacy::secure_2_false::compression_2_false 13.3s
client::tests::common::num_blocks_sunshine 6ms
client::tests::testing_infra_tests::test_centralized_material_validation 7ms
client::tests::testing_infra_tests::test_threshold_material_validation 7ms
client::tests::testing_infra_tests::tests::test_material_spec_creation 6ms
client::tests::testing_infra_tests::tests::test_material_spec_serialization 6ms
client::tests::threshold::crs_gen_tests::test_insecure_crs_gen_threshold 38.5s
client::tests::threshold::custodian_backup_tests::test_auto_update_backups_threshold::case_1 5.3s
client::tests::threshold::custodian_backup_tests::test_auto_update_backups_threshold::case_2 5.4s
client::tests::threshold::custodian_backup_tests::test_backup_after_crs_threshold::case_1 47.4s
client::tests::threshold::custodian_backup_tests::test_backup_after_crs_threshold::case_2 47.3s
client::tests::threshold::custodian_backup_tests::test_decrypt_after_recovery_threshold::case_1 11.3s
client::tests::threshold::custodian_backup_tests::test_decrypt_after_recovery_threshold::case_2 11.3s
client::tests::threshold::custodian_backup_tests::test_decrypt_after_recovery_threshold_negative 4.6s
client::tests::threshold::custodian_context_tests::test_new_custodian_context_threshold::case_1 7.5s
client::tests::threshold::custodian_context_tests::test_new_custodian_context_threshold::case_2 7.5s
client::tests::threshold::key_gen_tests::default_insecure_dkg::case_1 2m 15s
client::tests::threshold::key_gen_tests::test_insecure_compressed_dkg::case_1 10.5s
client::tests::threshold::key_gen_tests::test_insecure_dkg::case_1 10.7s
client::tests::threshold::key_gen_tests_isolated::test_insecure_dkg_isolated 5.3s
client::tests::threshold::misc_tests::test_threshold_close_after_drop 9.9s
client::tests::threshold::misc_tests::test_threshold_health_endpoint_availability 14.1s
client::tests::threshold::misc_tests::test_threshold_shutdown 10.8s
client::tests::threshold::misc_tests_isolated::test_threshold_close_after_drop_isolated 1.0s
client::tests::threshold::misc_tests_isolated::test_threshold_health_endpoint_availability_isolated 4.6s
client::tests::threshold::misc_tests_isolated::test_threshold_shutdown_isolated 1.9s
client::tests::threshold::mpc_context_tests::test_context_switch_4p 14.0s
client::tests::threshold::public_decryption_tests::test_decryption_threshold::case_1 16.2s
client::tests::threshold::public_decryption_tests::test_decryption_threshold::case_2 16.1s
client::tests::threshold::public_decryption_tests::test_decryption_threshold::case_3 16.0s
client::tests::threshold::public_decryption_tests::test_decryption_threshold_no_decompression::case_1 13.0s
client::tests::threshold::public_decryption_tests::test_decryption_threshold_no_decompression::case_2 12.9s
client::tests::threshold::public_decryption_tests::test_decryption_threshold_no_decompression::case_3 13.0s
client::tests::threshold::public_decryption_tests::test_decryption_threshold_precompute_sns::case_1::compression_1_true 16.0s
client::tests::threshold::public_decryption_tests::test_decryption_threshold_precompute_sns::case_1::compression_2_false 16.1s
client::tests::threshold::restore_from_backup_tests_isolated::nightly_test_insecure_threshold_autobackup_after_deletion_isolated 5.1s
client::tests::threshold::restore_from_backup_tests_isolated::nightly_test_insecure_threshold_dkg_backup_isolated 13.3s
client::tests::threshold::restore_from_backup_tests_isolated::test_insecure_threshold_crs_backup_isolated 18.6s
client::tests::threshold::user_decryption_tests::test_user_decryption_threshold::case_1 9.7s
client::tests::threshold::user_decryption_tests::test_user_decryption_threshold::case_2 10.4s
client::tests::threshold::user_decryption_tests::test_user_decryption_threshold::case_3 12.9s
client::tests::threshold::user_decryption_tests::test_user_decryption_threshold::case_4 12.9s
client::tests::threshold::user_decryption_tests::test_user_decryption_threshold::case_5 16.0s
client::tests::threshold::user_decryption_tests::test_user_decryption_threshold::case_6 14.1s
client::tests::threshold::user_decryption_tests::test_user_decryption_threshold::case_7 15.7s
client::tests::threshold::user_decryption_tests::test_user_decryption_threshold_all_malicious_failure 11.3s
client::tests::threshold::user_decryption_tests::test_user_decryption_threshold_malicious::case_1 12.8s
client::tests::threshold::user_decryption_tests::test_user_decryption_threshold_malicious::case_2 12.9s
client::tests::threshold::user_decryption_tests::test_user_decryption_threshold_malicious_failure 13.1s
client::tests::threshold::user_decryption_tests::test_user_decryption_threshold_precompute_sns::case_1 12.9s
client::tests::threshold::user_decryption_tests::test_user_decryption_threshold_precompute_sns::case_2 12.9s
client::tests::threshold::user_decryption_tests::test_user_decryption_threshold_precompute_sns_legacy::case_1 12.9s
client::tests::threshold::user_decryption_tests::test_user_decryption_threshold_precompute_sns_legacy::case_2 12.9s
conf::tests::test_centralized_config 7ms
conf::tests::test_threshold_config 7ms
conf::tests::test_threshold_config_negative 7ms
conf::threshold::test_pem_serialization 6ms
cryptography::decompression::test::test_1024b 3.8s
cryptography::decompression::test::test_128b 2.0s
cryptography::decompression::test::test_16b 1.9s
cryptography::decompression::test::test_2048b 5.9s
cryptography::decompression::test::test_256b 2.3s
cryptography::decompression::test::test_32b 1.9s
cryptography::decompression::test::test_4b 1.8s
cryptography::decompression::test::test_512b 2.8s
cryptography::decompression::test::test_64b 1.9s
cryptography::decompression::test::test_8b 1.7s
cryptography::decompression::test::test_bad_ciphertext 1.5s
cryptography::decompression::test::test_bad_fhe_type 1.8s
cryptography::decompression::test::test_bool 1.9s
cryptography::decompression::test::test_full_chain_client_copro_kms_uint8::case_1 45ms
cryptography::decompression::test::test_full_chain_client_copro_kms_uint8::case_2 2.0s
cryptography::decompression::test::test_tolerate_non_compressed 619ms
cryptography::encryption::tests::nested_pke_sunshine 7ms
cryptography::encryption::tests::pke_wrong_ct_enc 7ms
cryptography::encryption::tests::pke_wrong_kem_key 7ms
cryptography::hybrid_ml_kem::tests::pke_sunshine 61ms
cryptography::hybrid_ml_kem::tests::pke_wrong_ct_hybrid 56ms
cryptography::hybrid_ml_kem::tests::pke_wrong_kem 56ms
cryptography::hybrid_ml_kem::tests::pke_wrong_key 68ms
cryptography::hybrid_ml_kem::tests::pke_wrong_nonce 56ms
cryptography::hybrid_ml_kem::tests::test_pke_serialize_size 7ms
cryptography::hybrid_ml_kem::tests::validate_consistent_cipher_encoding 6ms
cryptography::signatures::tests::bad_dsep 7ms
cryptography::signatures::tests::bad_signature 7ms
cryptography::signatures::tests::plain_signing 7ms
cryptography::signatures::tests::regression_consistent_enc 6ms
cryptography::signatures::tests::sunshine_verf_key_legacy_serialization 7ms
cryptography::signatures::tests::unnormalized_signature 7ms
cryptography::signatures::tests::validate_zeroize_signing_key 6ms
cryptography::signcryption::tests::bad_signcryption 9ms
cryptography::signcryption::tests::incorrect_server_verf_key 6ms
cryptography::signcryption::tests::signcryption_with_bad_link 7ms
cryptography::signcryption::tests::sunshine 8ms
cryptography::signcryption::tests::sunshine_encoding_decoding 7ms
cryptography::signcryption::tests::test_signcryption_payload_v0_serialization_locked 6ms
engine::backup_operator::tests::test_filter_custodian_data_invalid_custodian_role 8ms
engine::backup_operator::tests::test_filter_custodian_data_invalid_operator_role 8ms
engine::backup_operator::tests::test_filter_custodian_data_invalid_signature 8ms
engine::backup_operator::tests::test_filter_custodian_data_missing_verification_key 8ms
engine::backup_operator::tests::test_filter_custodian_missing_cus_output 8ms
engine::backup_operator::tests::test_update_backup_vault 6ms
engine::backup_operator::tests::test_update_backup_vault_with_overwrite 6ms
engine::backup_operator::tests::test_update_backup_vault_without_overwrite 6ms
engine::backup_operator::tests::test_update_epoch_backup_vault 6ms
engine::backup_operator::tests::test_update_epoch_backup_vault_with_overwrite 6ms
engine::backup_operator::tests::test_update_epoch_backup_vault_without_overwrite 6ms
engine::base::tests::sunshine_plaintext_as_u256 6ms
engine::base::tests::test_abi_encoding_fhevm_ebytes 6ms
engine::base::tests::test_compute_external_signature_preproc 8ms
engine::base::tests::test_compute_info_crs 973ms
engine::base::tests::test_compute_info_standard_keygen 155ms
engine::base::tests::test_compute_pt_message_hash 7ms
engine::base::tests::test_deserialize_ciphertext_missing_decompression_key 117ms
engine::base::tests::test_deserialize_ciphertext_wrong_ct_format 108ms
engine::base::tests::test_deserialize_ciphertext_wrong_type 106ms
engine::centralized::central_kms::tests::decrypt_with_bad_client_key 314ms
engine::centralized::central_kms::tests::multiple_test_keys_access 40ms
engine::centralized::central_kms::tests::multiple_test_keys_decrypt 131ms
engine::centralized::central_kms::tests::multiple_test_keys_user_decrypt 133ms
engine::centralized::central_kms::tests::sanity_check_sns_compression_test_params 76ms
engine::centralized::central_kms::tests::sunshine_test_decrypt 131ms
engine::centralized::central_kms::tests::sunshine_test_user_decrypt 131ms
engine::centralized::central_kms::tests::test_gen_keys 27.2s
engine::centralized::central_kms::tests::test_generate_compressed_fhe_keys 169ms
engine::centralized::central_kms::tests::user_decrypt_with_bad_client_key 141ms
engine::centralized::central_kms::tests::user_decrypt_with_bad_ephemeral_key 138ms
engine::centralized::central_kms::tests::user_decrypt_with_bad_sig_key 134ms
engine::centralized::service::crs_gen::tests::already_exists 9ms
engine::centralized::service::crs_gen::tests::default_epoch_id 827ms
engine::centralized::service::crs_gen::tests::invalid_argument 9ms
engine::centralized::service::crs_gen::tests::not_found 9ms
engine::centralized::service::crs_gen::tests::resource_exhausted 8ms
engine::centralized::service::crs_gen::tests::sunshine 816ms
engine::centralized::service::decryption::test_user_decryption::already_exists 128ms
engine::centralized::service::decryption::test_user_decryption::invalid_argument 128ms
engine::centralized::service::decryption::test_user_decryption::not_found 129ms
engine::centralized::service::decryption::test_user_decryption::resource_exhausted 128ms
engine::centralized::service::decryption::test_user_decryption::sunshine 130ms
engine::centralized::service::decryption::tests_public_decryption::already_exists 128ms
engine::centralized::service::decryption::tests_public_decryption::invalid_argument 132ms
engine::centralized::service::decryption::tests_public_decryption::not_found 130ms
engine::centralized::service::decryption::tests_public_decryption::resource_exhausted 132ms
engine::centralized::service::decryption::tests_public_decryption::sunshine 131ms
engine::centralized::service::initiator::tests::already_exists 8ms
engine::centralized::service::initiator::tests::invalid_argument 8ms
engine::centralized::service::initiator::tests::sunshine 8ms
engine::centralized::service::key_gen::tests::already_exists 119ms
engine::centralized::service::key_gen::tests::invalid_argument 9ms
engine::centralized::service::key_gen::tests::not_found 126ms
engine::centralized::service::key_gen::tests::resource_exhausted 9ms
engine::centralized::service::key_gen::tests::sunshine 123ms
engine::centralized::service::preprocessing::tests::already_exists 9ms
engine::centralized::service::preprocessing::tests::invalid_argument 8ms
engine::centralized::service::preprocessing::tests::not_found 8ms
engine::centralized::service::preprocessing::tests::resource_exhausted 8ms
engine::centralized::service::preprocessing::tests::sunshine 9ms
engine::context::tests::parse_software_semantic_version 6ms
engine::context::tests::test_context_info_duplicate_party_ids 7ms
engine::context::tests::test_software_version_display 6ms
engine::context::tests::test_software_version_equality 5ms
engine::context::tests::test_software_version_major_comparison 5ms
engine::context::tests::test_software_version_minor_comparison 5ms
engine::context::tests::test_software_version_no_tag 5ms
engine::context::tests::test_software_version_patch_comparison 6ms
engine::context::tests::test_software_version_unordered_tag 5ms
engine::context_manager::tests::test_centralized_context_cache 7ms
engine::context_manager::tests::test_centralized_context_exists_and_consistent 7ms
engine::context_manager::tests::test_centralized_multiple_contexts 8ms
engine::context_manager::tests::test_custodian_context 14ms
engine::context_manager::tests::test_gen_recovery_request_payloads 10ms
engine::context_manager::tests::test_kms_context 8ms
engine::context_manager::tests::test_kms_context_load_from_storage 7ms
engine::context_manager::tests::test_kms_context_load_multiple_from_storage 9ms
engine::context_manager::tests::test_kms_context_load_multiple_from_storage_with_error 8ms
engine::context_manager::tests::test_load_mpc_context_without_signing_key 8ms
engine::keyset_configuration::tests::test_internal_keyset_config_decompression_only_missing_added_info 6ms
engine::keyset_configuration::tests::test_internal_keyset_config_decompression_only_with_added_info_missing_ids 6ms
engine::keyset_configuration::tests::test_internal_keyset_config_decompression_only_with_added_info_with_ids 6ms
engine::keyset_configuration::tests::test_internal_keyset_config_none_defaults_to_standard 6ms
engine::keyset_configuration::tests::test_internal_keyset_config_standard_default 5ms
engine::keyset_configuration::tests::test_internal_keyset_config_standard_use_existing_missing_added_info 5ms
engine::keyset_configuration::tests::test_internal_keyset_config_standard_use_existing_with_added_info_missing_ids 6ms
engine::keyset_configuration::tests::test_internal_keyset_config_standard_use_existing_with_added_info_with_ids 6ms
engine::keyset_configuration::tests::test_new_decompression_only_unparseable_from_id 6ms
engine::keyset_configuration::tests::test_new_decompression_only_unparseable_to_id 6ms
engine::keyset_configuration::tests::test_new_use_existing_unparseable_epoch_id 6ms
engine::migration::tests::test_0_13_x_to_0_13_10_centralized_file 8ms
engine::migration::tests::test_0_13_x_to_0_13_10_centralized_ram 6ms
engine::migration::tests::test_0_13_x_to_0_13_10_idempotent_file 8ms
engine::migration::tests::test_0_13_x_to_0_13_10_idempotent_ram 6ms
engine::migration::tests::test_0_13_x_to_0_13_10_no_legacy_file 6ms
engine::migration::tests::test_0_13_x_to_0_13_10_no_legacy_ram 5ms
engine::migration::tests::test_0_13_x_to_0_13_10_skips_existing_file 8ms
engine::migration::tests::test_0_13_x_to_0_13_10_skips_existing_ram 6ms
engine::migration::tests::test_0_13_x_to_0_13_10_threshold_file 8ms
engine::migration::tests::test_0_13_x_to_0_13_10_threshold_ram 6ms
engine::migration::tests::test_after_0_13_x_centralized_file 8ms
engine::migration::tests::test_after_0_13_x_centralized_ram 6ms
engine::migration::tests::test_after_0_13_x_idempotent_file 7ms
engine::migration::tests::test_after_0_13_x_idempotent_ram 6ms
engine::migration::tests::test_after_0_13_x_no_legacy_file 6ms
engine::migration::tests::test_after_0_13_x_no_legacy_ram 6ms
engine::migration::tests::test_after_0_13_x_threshold_file 8ms
engine::migration::tests::test_after_0_13_x_threshold_ram 6ms
engine::migration::tests::test_migrate_centralized_file 7ms
engine::migration::tests::test_migrate_centralized_ram 6ms
engine::migration::tests::test_migrate_combined_prss_no_data_file 7ms
engine::migration::tests::test_migrate_combined_prss_no_data_ram 6ms
engine::migration::tests::test_migrate_combined_prss_sunshine 6ms
engine::migration::tests::test_migrate_context_idempotent 6ms
engine::migration::tests::test_migrate_context_no_legacy 6ms
engine::migration::tests::test_migrate_context_sunshine 6ms
engine::migration::tests::test_migrate_idempotent_file 8ms
engine::migration::tests::test_migrate_idempotent_ram 6ms
engine::migration::tests::test_migrate_legacy_prss_sunshine 6ms
engine::migration::tests::test_migrate_no_legacy_data_file 6ms
engine::migration::tests::test_migrate_no_legacy_data_ram 6ms
engine::migration::tests::test_migrate_prss_already_migrated_skips 6ms
engine::migration::tests::test_migrate_prss_missing_z128_errors 6ms
engine::migration::tests::test_migrate_prss_missing_z64_errors 6ms
engine::migration::tests::test_migrate_prss_no_legacy_data_errors 6ms
engine::migration::tests::test_migrate_skips_existing_file 7ms
engine::migration::tests::test_migrate_skips_existing_ram 6ms
engine::migration::tests::test_migrate_threshold_file 9ms
engine::migration::tests::test_migrate_threshold_ram 7ms
engine::migration::tests::test_migrate_to_0_13_10_centralized 6ms
engine::migration::tests::test_migrate_to_0_13_10_empty_storage 6ms
engine::migration::tests::test_migrate_to_0_13_10_threshold 6ms
engine::migration::tests::test_migrate_to_0_13_x_centralized 6ms
engine::migration::tests::test_migrate_to_0_13_x_empty_storage 6ms
engine::migration::tests::test_migrate_to_0_13_x_threshold 6ms
engine::migration::tests::test_remove_old_keys_centralized_file 8ms
engine::migration::tests::test_remove_old_keys_centralized_ram 6ms
engine::migration::tests::test_remove_old_keys_no_legacy_file 6ms
engine::migration::tests::test_remove_old_keys_no_legacy_ram 6ms
engine::migration::tests::test_remove_old_keys_skips_without_new_epoch_file 7ms
engine::migration::tests::test_remove_old_keys_skips_without_new_epoch_ram 6ms
engine::migration::tests::test_remove_old_keys_threshold_file 8ms
engine::migration::tests::test_remove_old_keys_threshold_ram 6ms
engine::threshold::service::crs_generator::tests::already_exists 8ms
engine::threshold::service::crs_generator::tests::internal_failure 7ms
engine::threshold::service::crs_generator::tests::invalid_argument 7ms
engine::threshold::service::crs_generator::tests::not_found 7ms
engine::threshold::service::crs_generator::tests::resource_exhausted 7ms
engine::threshold::service::crs_generator::tests::sunshine 58ms
engine::threshold::service::crs_generator::tests::unavailable 1m
engine::threshold::service::epoch_manager::tests::already_exists 8ms
engine::threshold::service::epoch_manager::tests::invalid_argument 7ms
engine::threshold::service::epoch_manager::tests::load_all_prss 7ms
engine::threshold::service::epoch_manager::tests::not_found 6ms
engine::threshold::service::epoch_manager::tests::prss_from_storage_test 1m 4s
engine::threshold::service::epoch_manager::tests::sunshine 8ms
engine::threshold::service::epoch_manager::tests::test_destroy_epoch_not_found 7ms
engine::threshold::service::epoch_manager::tests::test_destroy_epoch_success 7ms
engine::threshold::service::epoch_manager::tests::test_resource_exhausted 8ms
engine::threshold::service::epoch_manager::tests::test_verify_epoch_info 6ms
engine::threshold::service::key_generator::tests::aborted 6ms
engine::threshold::service::key_generator::tests::already_exists 8ms
engine::threshold::service::key_generator::tests::internal 8ms
engine::threshold::service::key_generator::tests::invalid_argument 8ms
engine::threshold::service::key_generator::tests::not_found 8ms
engine::threshold::service::key_generator::tests::resource_exhausted 7ms
engine::threshold::service::key_generator::tests::sunshine 120ms
engine::threshold::service::key_generator::tests::use_existing_key_tag_with_wrong_keyset_id 9ms
engine::threshold::service::preprocessor::tests::already_exists 8ms
engine::threshold::service::preprocessor::tests::internal 8ms
engine::threshold::service::preprocessor::tests::invalid_argument 7ms
engine::threshold::service::preprocessor::tests::not_found 8ms
engine::threshold::service::preprocessor::tests::resource_exhausted 7ms
engine::threshold::service::preprocessor::tests::sunshine 891ms
engine::threshold::service::public_decryptor::tests::already_exists 90ms
engine::threshold::service::public_decryptor::tests::invalid_argument 90ms
engine::threshold::service::public_decryptor::tests::not_found 253ms
engine::threshold::service::public_decryptor::tests::sunshine 94ms
engine::threshold::service::public_decryptor::tests::test_resource_exhausted 95ms
engine::threshold::service::reshare_utils::tests::bad_digests_get_verified_public_materials 184ms
engine::threshold::service::reshare_utils::tests::bad_digests_get_verified_public_materials_compressed 265ms
engine::threshold::service::reshare_utils::tests::empty_storage_fetch_public_materials_from_peers 193ms
engine::threshold::service::reshare_utils::tests::sunshine_fetch_public_materials_from_peers 191ms
engine::threshold::service::reshare_utils::tests::sunshine_fetch_public_materials_from_peers_compressed 107ms
engine::threshold::service::reshare_utils::tests::sunshine_get_verified_public_materials 15ms
engine::threshold::service::reshare_utils::tests::sunshine_get_verified_public_materials_compressed 103ms
engine::threshold::service::reshare_utils::tests::test_find_region 7ms
engine::threshold::service::reshare_utils::tests::test_split_devnet_url 6ms
engine::threshold::service::reshare_utils::tests::wrong_digest_fetch_public_materials_from_peers 18ms
engine::threshold::service::reshare_utils::tests::wrong_digest_fetch_public_materials_from_peers_compressed 105ms
engine::threshold::service::user_decryptor::tests::already_exists 88ms
engine::threshold::service::user_decryptor::tests::invalid_argument 90ms
engine::threshold::service::user_decryptor::tests::not_found 257ms
engine::threshold::service::user_decryptor::tests::resource_exhausted 89ms
engine::threshold::service::user_decryptor::tests::sunshine 95ms
engine::utils::tests::sanity_check_crs_invalid_digest 508ms
engine::utils::tests::sanity_check_crs_legacy_readability_only 512ms
engine::utils::tests::sanity_check_crs_valid_digest 491ms
engine::utils::tests::sanity_check_current_compressed_keys_invalid_digest 96ms
engine::utils::tests::sanity_check_current_compressed_keys_valid_digests 96ms
engine::utils::tests::sanity_check_current_standard_keys_invalid_digest 15ms
engine::utils::tests::sanity_check_current_standard_keys_valid_digests 15ms
engine::utils::tests::sanity_check_legacy_metadata_readability_only 16ms
engine::utils::tests::test_metriced_error_creation 7ms
engine::utils::tests::test_metriced_error_drop_logging 7ms
engine::utils::tests::test_metriced_error_no_dropping 6ms
engine::validation_non_wasm::tests::test_max_num_bits_verification 6ms
engine::validation_non_wasm::tests::test_select_most_common_dec 6ms
engine::validation_non_wasm::tests::test_validate_new_mpc_epoch_request 6ms
engine::validation_non_wasm::tests::test_validate_public_decrypt_meta_response 9ms
engine::validation_non_wasm::tests::test_validate_public_decrypt_meta_response_with_eip712 8ms
engine::validation_non_wasm::tests::test_validate_public_decrypt_req 6ms
engine::validation_non_wasm::tests::test_validate_public_decrypt_responses 10ms
engine::validation_non_wasm::tests::test_validate_public_decrypt_responses_against_request 12ms
engine::validation_non_wasm::tests::test_validate_request_id 6ms
engine::validation_non_wasm::tests::test_validate_user_decrypt_req 7ms
engine::validation_non_wasm::tests::test_verify_user_decrypt_eip712 7ms
engine::validation_wasm::tests::test_check_ext_user_decryption_signature 9ms
engine::validation_wasm::tests::test_select_most_common_user_dec 6ms
engine::validation_wasm::tests::test_validate_user_decrypt_meta_data_and_signature 8ms
engine::validation_wasm::tests::test_validate_user_decrypt_responses 154ms
engine::validation_wasm::tests::test_validate_user_decrypt_responses_against_request 10ms
grpc::tests::regression_tests::test_request_id_compile_time_interface_stability 6ms
grpc::tests::regression_tests::test_request_id_core_structure_and_api_consistency 6ms
grpc::tests::regression_tests::test_request_id_validation_and_error_handling 6ms
grpc::tests::unit_tests::test_get_meta_store_info_with_real_stores 6ms
grpc::tests::unit_tests::test_get_meta_store_info_with_unavailable_stores 6ms
grpc::tests::unit_tests::test_list_requests_invalid_store_type 6ms
grpc::tests::unit_tests::test_list_requests_pagination 6ms
grpc::tests::unit_tests::test_list_requests_with_real_stores 6ms
grpc::tests::unit_tests::test_list_requests_with_unavailable_stores 6ms
grpc::tests::unit_tests::test_service_with_mixed_store_availability 6ms
testing::material::manager::tests::test_setup_centralized_material 16ms
testing::material::manager::tests::test_setup_threshold_material 26ms
testing::material::spec::tests::test_centralized_basic_spec 6ms
testing::material::spec::tests::test_comprehensive_spec 6ms
testing::material::spec::tests::test_key_type_covers_all_priv_data_types 6ms
testing::material::spec::tests::test_key_type_covers_all_pub_data_types 6ms
testing::material::spec::tests::test_serialization 6ms
testing::material::spec::tests::test_threshold_basic_spec 5ms
testing::material::spec::tests::test_threshold_default_no_prss_spec 5ms
testing::material::spec::tests::test_threshold_default_spec_requires_prss 5ms
testing::utils::test_purge 9ms
util::file_handling::tests::read_write_element 7ms
util::file_handling::tests::read_write_text 7ms
util::key_setup::tests::test_max_num_bits 4.9s
util::meta_store::tests::auto_remove 7ms
util::meta_store::tests::delete 6ms
util::meta_store::tests::double_insert 6ms
util::meta_store::tests::sunshine 6ms
util::meta_store::tests::test_kickout_of_errors 6ms
util::meta_store::tests::test_subscription 5.0s
util::meta_store::tests::too_many_elements 6ms
util::rate_limiter::tests::test_rate_limiting_1 6ms
util::rate_limiter::tests::test_rate_limiting_more 6ms
util::rate_limiter::tests::test_rate_limiting_refusal 6ms
util::retry::tests::fatal_loop_fails 51ms
util::retry::tests::retry_loop_fails 52ms
util::retry::tests::sunshine_fatal_loop 63ms
util::retry::tests::sunshine_retry_loop 63ms
vault::keychain::secretsharing::tests::test_encrypt_and_decrypt_roundtrip 8ms
vault::keychain::secretsharing::tests::test_new_keychain_without_pub_storage 6ms
vault::keychain::secretsharing::tests::test_operator_public_key_bytes_error 6ms
vault::keychain::secretsharing::tests::test_set_and_get_backup_enc_key 6ms
vault::keychain::secretsharing::tests::test_validate_recovery_material_invalid_signature 8ms
vault::keychain::secretsharing::tests::test_validate_recovery_material_no_material_is_ok 6ms
vault::keychain::secretsharing::tests::test_validate_recovery_material_valid_signature 7ms
vault::keychain::tests::test_verify_root_key_measurements 6ms
vault::storage::crypto_material::tests::read_guarded_crypto_material_from_cache_not_found 6ms
vault::storage::crypto_material::tests::read_guarded_threshold_fhe_keys_not_found 6ms
vault::storage::crypto_material::tests::read_public_key 6ms
vault::storage::crypto_material::tests::write_central_keys 14ms
vault::storage::crypto_material::tests::write_crs 467ms
vault::storage::crypto_material::tests::write_threshold_empty_update 83ms
vault::storage::crypto_material::tests::write_threshold_keys_failed_storage 85ms
vault::storage::crypto_material::tests::write_threshold_keys_meta_update 85ms
vault::storage::file::tests::storage_helper_methods::threshold_1_true 17ms
vault::storage::file::tests::storage_helper_methods::threshold_2_false 16ms
vault::storage::file::tests::test_all_data_ids_from_all_epochs_file 10ms
vault::storage::file::tests::test_data_ids_with_only_epoch_data_file 8ms
vault::storage::file::tests::test_delete_at_epoch_keeps_dir_when_not_empty 8ms
vault::storage::file::tests::test_delete_at_epoch_removes_empty_epoch_dir 7ms
vault::storage::file::tests::test_epoch_ids_with_only_non_epoch_data_file 7ms
vault::storage::file::tests::test_epoch_storage 8ms
vault::storage::file::tests::test_mixed_epoch_and_non_epoch_data_file 9ms
vault::storage::file::tests::test_overwrite_logic_files 7ms
vault::storage::file::tests::test_store_bytes_at_epoch_does_not_overwrite_file 7ms
vault::storage::file::tests::test_store_load_bytes_at_epoch_file 8ms
vault::storage::ram::tests::storage_helper_methods 6ms
vault::storage::ram::tests::test_all_data_ids_from_all_epochs_ram 6ms
vault::storage::ram::tests::test_data_ids_with_only_epoch_data_ram 6ms
vault::storage::ram::tests::test_epoch_ids_with_only_non_epoch_data_ram 6ms
vault::storage::ram::tests::test_mixed_epoch_and_non_epoch_data_ram 6ms
vault::storage::ram::tests::test_overwrite_logic_ram 6ms
vault::storage::ram::tests::test_overwrite_logic_ram_on_epoch 6ms
vault::storage::ram::tests::test_store_load_bytes_at_epoch_ram 6ms
vault::tests::regression_test_vault_data_type_serialization 5ms
client::tests::threshold::user_decryption_tests::default_user_decryption_threshold::case_1::secure_1_true 8m 3s
client::tests::threshold::user_decryption_tests::default_user_decryption_threshold::case_2::secure_1_true 30.8s
client::tests::threshold::user_decryption_tests::default_user_decryption_threshold_precompute_sns::case_1::secure_1_true 31.2s
client::tests::threshold::user_decryption_tests::default_user_decryption_threshold_with_crash::case_1::secure_1_true 32.0s
client::tests::threshold::user_decryption_tests::default_user_decryption_threshold_with_crash::case_1::secure_2_false 31.7s
test_backward_compatibility_kms_grpc 4ms
test_backward_compatibility_threshold_fhe 61ms
test_backward_compatibility_kms 602ms

🍂 No flaky tests in this run.

Github Test Reporter by CTRF 💚

🔄 This comment has been updated

@kc1212 kc1212 force-pushed the kc1212/chore/2942/improve-backup-tests branch from 9f5581f to b30f0e2 Compare March 31, 2026 07:46
@kc1212 kc1212 force-pushed the kc1212/chore/2942/improve-backup-tests branch from b30f0e2 to eb9abdb Compare March 31, 2026 07:48
dvdplm
dvdplm previously approved these changes Mar 31, 2026
Copy link
Copy Markdown
Contributor

@dvdplm dvdplm left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

jot2re
jot2re previously approved these changes Mar 31, 2026
Copy link
Copy Markdown
Collaborator

@jot2re jot2re left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM! Just some minor comments

@kc1212 kc1212 force-pushed the kc1212/chore/2942/improve-backup-tests branch from 339aa0a to 0b45471 Compare April 1, 2026 09:40
Copy link
Copy Markdown
Collaborator

@jot2re jot2re left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@kc1212 kc1212 merged commit 5fa1462 into main Apr 1, 2026
68 checks passed
@kc1212 kc1212 deleted the kc1212/chore/2942/improve-backup-tests branch April 1, 2026 13:45
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

cla-signed The CLA has been signed.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants