Skip to content

feat: copy migrated key from new key ID to the old one#530

Draft
kc1212 wants to merge 3 commits intomainfrom
kc1212/feat/2988/copy-compressed-key-to-orig
Draft

feat: copy migrated key from new key ID to the old one#530
kc1212 wants to merge 3 commits intomainfrom
kc1212/feat/2988/copy-compressed-key-to-orig

Conversation

@kc1212
Copy link
Copy Markdown
Contributor

@kc1212 kc1212 commented Apr 16, 2026

Description of changes

Issue ticket number and link

Closes zama-ai/kms-internal#2988

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 self-assigned this Apr 16, 2026
@kc1212 kc1212 requested a review from a team as a code owner April 16, 2026 15:59
@cla-bot cla-bot Bot added the cla-signed The CLA has been signed. label Apr 16, 2026
@kc1212 kc1212 marked this pull request as draft April 16, 2026 15:59
@kc1212 kc1212 force-pushed the kc1212/feat/2988/copy-compressed-key-to-orig branch from 5f5e39e to e08b202 Compare April 16, 2026 15:59
@github-actions
Copy link
Copy Markdown

github-actions Bot commented Apr 16, 2026

Consolidated Tests Results 2026-04-27 - 11:36:18

Test Results

passed 1165 passed

Details

tests 1165 tests
clock not captured
tool junit-to-ctrf
build main arrow-right test-reporter link #4264
pull-request feat: copy migrated key from new key ID to the old one link #530

test-reporter: Run #4264

Tests 📝 Passed ✅ Failed ❌ Skipped ⏭️ Pending ⏳ Other ❓ Flaky 🍂 Duration ⏱️
1165 1165 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 7m 25s
client::tests::threshold::crs_gen_tests::test_crs_gen_threshold 45.0s
client::tests::threshold::crs_gen_tests::test_insecure_crs_gen_threshold 43.0s
client::tests::threshold::custodian_backup_tests::test_auto_update_backups_threshold::case_1 5.0s
client::tests::threshold::custodian_backup_tests::test_auto_update_backups_threshold::case_2 5.0s
client::tests::threshold::custodian_backup_tests::test_backup_after_crs_threshold::case_1 46.9s
client::tests::threshold::custodian_backup_tests::test_backup_after_crs_threshold::case_2 46.9s
client::tests::threshold::custodian_backup_tests::test_backup_after_reshare_threshold 47.8s
client::tests::threshold::custodian_backup_tests::test_custodian_reencryption_with_existing_data_threshold 6.9s
client::tests::threshold::custodian_backup_tests::test_decrypt_after_recovery_threshold::case_1 11.7s
client::tests::threshold::custodian_backup_tests::test_decrypt_after_recovery_threshold::case_2 11.6s
client::tests::threshold::custodian_backup_tests::test_decrypt_after_recovery_threshold_negative 5.1s
client::tests::threshold::custodian_backup_tests::test_keygen_backup_presence_threshold 6.8s
client::tests::threshold::custodian_backup_tests::test_mpc_context_backup_threshold 5.0s
client::tests::threshold::custodian_backup_tests::test_prss_in_custodian_backup_threshold 5.0s
client::tests::threshold::custodian_context_tests::test_new_custodian_context_threshold::case_1 7.8s
client::tests::threshold::custodian_context_tests::test_new_custodian_context_threshold::case_2 7.9s
client::tests::threshold::key_gen_tests::default_insecure_dkg::case_1 1m 58s
client::tests::threshold::key_gen_tests::secure_threshold_compressed_keygen_test 5m 31s
client::tests::threshold::key_gen_tests::secure_threshold_keygen_test 5m 28s
client::tests::threshold::key_gen_tests::secure_threshold_keygen_test_crash_online 5m 7s
client::tests::threshold::key_gen_tests::secure_threshold_keygen_test_crash_preprocessing 5m 5s
client::tests::threshold::key_gen_tests::test_insecure_compressed_dkg::case_1 9.9s
client::tests::threshold::key_gen_tests::test_insecure_dkg::case_1 9.8s
client::tests::threshold::key_gen_tests::test_insecure_threshold_decompression_keygen 4m 57s
client::tests::threshold::key_gen_tests_isolated::default_insecure_dkg_isolated 2m 31s
client::tests::threshold::key_gen_tests_isolated::secure_threshold_compressed_keygen_from_existing_isolated 10m 13s
client::tests::threshold::key_gen_tests_isolated::secure_threshold_keygen_crash_online_isolated 5m 7s
client::tests::threshold::key_gen_tests_isolated::secure_threshold_keygen_crash_preprocessing_isolated 4m 30s
client::tests::threshold::key_gen_tests_isolated::secure_threshold_keygen_isolated 5m 15s
client::tests::threshold::key_gen_tests_isolated::test_insecure_dkg_isolated 5.1s
client::tests::threshold::key_gen_tests_isolated::test_insecure_threshold_decompression_keygen_isolated 2m 19s
client::tests::threshold::misc_tests::test_ratelimiter 8.6s
client::tests::threshold::misc_tests::test_threshold_close_after_drop 9.2s
client::tests::threshold::misc_tests::test_threshold_health_endpoint_availability 13.4s
client::tests::threshold::misc_tests::test_threshold_shutdown 9.4s
client::tests::threshold::misc_tests_isolated::test_ratelimiter_isolated 128ms
client::tests::threshold::misc_tests_isolated::test_threshold_close_after_drop_isolated 934ms
client::tests::threshold::misc_tests_isolated::test_threshold_health_endpoint_availability_isolated 4.6s
client::tests::threshold::misc_tests_isolated::test_threshold_shutdown_isolated 2.0s
client::tests::threshold::mpc_context_tests::test_context_switch_4p 13.5s
client::tests::threshold::mpc_epoch_tests::test_new_epoch_with_reshare 17m 10s
client::tests::threshold::public_decryption_tests::default_decryption_threshold::case_1 41.2s
client::tests::threshold::public_decryption_tests::default_decryption_threshold_precompute_sns::case_1::compression_1_true 31.1s
client::tests::threshold::public_decryption_tests::default_decryption_threshold_precompute_sns::case_1::compression_2_false 30.9s
client::tests::threshold::public_decryption_tests::default_decryption_threshold_with_crash::case_1 31.9s
client::tests::threshold::public_decryption_tests::test_decryption_threshold::case_1 19.5s
client::tests::threshold::public_decryption_tests::test_decryption_threshold::case_2 15.6s
client::tests::threshold::public_decryption_tests::test_decryption_threshold::case_3 15.6s
client::tests::threshold::public_decryption_tests::test_decryption_threshold_no_decompression::case_1 13.2s
client::tests::threshold::public_decryption_tests::test_decryption_threshold_no_decompression::case_2 12.3s
client::tests::threshold::public_decryption_tests::test_decryption_threshold_no_decompression::case_3 12.3s
client::tests::threshold::public_decryption_tests::test_decryption_threshold_precompute_sns::case_1::compression_1_true 15.5s
client::tests::threshold::public_decryption_tests::test_decryption_threshold_precompute_sns::case_1::compression_2_false 15.5s
client::tests::threshold::restore_from_backup_tests::test_insecure_threshold_crs_backup 51.0s
client::tests::threshold::restore_from_backup_tests_isolated::test_insecure_threshold_crs_backup_isolated 15.0s
client::tests::threshold::user_decryption_tests::test_user_decryption_threshold::case_1 4m 36s
client::tests::threshold::user_decryption_tests::test_user_decryption_threshold::case_2 7.8s
client::tests::threshold::user_decryption_tests::test_user_decryption_threshold::case_3 10.4s
client::tests::threshold::user_decryption_tests::test_user_decryption_threshold::case_4 10.3s
client::tests::threshold::user_decryption_tests::test_user_decryption_threshold::case_5 13.5s
client::tests::threshold::user_decryption_tests::test_user_decryption_threshold::case_6 13.3s
client::tests::threshold::user_decryption_tests::test_user_decryption_threshold::case_7 10.9s
client::tests::threshold::user_decryption_tests::test_user_decryption_threshold_all_malicious_failure 8.8s
client::tests::threshold::user_decryption_tests::test_user_decryption_threshold_malicious::case_1 10.3s
client::tests::threshold::user_decryption_tests::test_user_decryption_threshold_malicious::case_2 10.2s
client::tests::threshold::user_decryption_tests::test_user_decryption_threshold_malicious_failure 10.3s
client::tests::threshold::user_decryption_tests::test_user_decryption_threshold_precompute_sns::case_1 10.3s
client::tests::threshold::user_decryption_tests::test_user_decryption_threshold_precompute_sns::case_2 10.3s
conf::tests::test_threshold_config 7ms
conf::tests::test_threshold_config_negative 7ms
conf::threshold::test_pem_serialization 6ms
engine::migration::tests::s3_tests::test_0_13_x_to_0_13_10_threshold_s3 69ms
engine::migration::tests::s3_tests::test_after_0_13_x_threshold_s3 49ms
engine::migration::tests::s3_tests::test_migrate_threshold_s3 58ms
engine::migration::tests::s3_tests::test_remove_old_keys_threshold_s3 53ms
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_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::abort_during_crs_gen 7ms
engine::threshold::service::crs_generator::tests::abort_not_found 6ms
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 6ms
engine::threshold::service::crs_generator::tests::resource_exhausted 6ms
engine::threshold::service::crs_generator::tests::sunshine 47ms
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 6ms
engine::threshold::service::epoch_manager::tests::not_found 6ms
engine::threshold::service::epoch_manager::tests::prss_from_storage_test 47.8s
engine::threshold::service::epoch_manager::tests::sunshine 7ms
engine::threshold::service::epoch_manager::tests::test_destroy_epoch_not_found 7ms
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::abort_during_key_gen 7ms
engine::threshold::service::key_generator::tests::abort_key_gen_not_found 6ms
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 6ms
engine::threshold::service::key_generator::tests::resource_exhausted 6ms
engine::threshold::service::key_generator::tests::sunshine 155ms
engine::threshold::service::key_generator::tests::use_existing_key_tag_with_wrong_keyset_id 8ms
engine::threshold::service::kms_impl::tests::deser_v2_compressed_upgrades_and_reserializes_smaller 164ms
engine::threshold::service::kms_impl::tests::roundtrip_v3_compressed_and_lazy_decompress 192ms
engine::threshold::service::kms_impl::tests::upgrade_public_key_material_v0_compressed_drops_decompressed_keys 115ms
engine::threshold::service::preprocessor::tests::abort_during_preproc 8ms
engine::threshold::service::preprocessor::tests::abort_preproc_not_found 7ms
engine::threshold::service::preprocessor::tests::already_exists 7ms
engine::threshold::service::preprocessor::tests::cannot_start_same_preproc_id_after_completion 874ms
engine::threshold::service::preprocessor::tests::internal 8ms
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 876ms
engine::threshold::service::public_decryptor::tests::already_exists 80ms
engine::threshold::service::public_decryptor::tests::invalid_argument 82ms
engine::threshold::service::public_decryptor::tests::not_found 226ms
engine::threshold::service::public_decryptor::tests::sunshine 88ms
engine::threshold::service::public_decryptor::tests::test_resource_exhausted 82ms
engine::threshold::service::reshare_utils::tests::bad_digests_get_verified_public_materials 160ms
engine::threshold::service::reshare_utils::tests::bad_digests_get_verified_public_materials_compressed 237ms
engine::threshold::service::reshare_utils::tests::empty_storage_fetch_public_materials_from_peers 166ms
engine::threshold::service::reshare_utils::tests::sunshine_fetch_public_materials_from_peers 167ms
engine::threshold::service::reshare_utils::tests::sunshine_fetch_public_materials_from_peers_compressed 92ms
engine::threshold::service::reshare_utils::tests::sunshine_get_verified_public_materials 16ms
engine::threshold::service::reshare_utils::tests::sunshine_get_verified_public_materials_compressed 89ms
engine::threshold::service::reshare_utils::tests::test_split_url 6ms
engine::threshold::service::reshare_utils::tests::wrong_digest_fetch_public_materials_from_peers 19ms
engine::threshold::service::reshare_utils::tests::wrong_digest_fetch_public_materials_from_peers_compressed 90ms
engine::threshold::service::user_decryptor::tests::already_exists 81ms
engine::threshold::service::user_decryptor::tests::invalid_argument 83ms
engine::threshold::service::user_decryptor::tests::not_found 253ms
engine::threshold::service::user_decryptor::tests::resource_exhausted 85ms
engine::threshold::service::user_decryptor::tests::sunshine 88ms
testing::material::manager::tests::test_setup_threshold_material 19ms
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 5ms
vault::storage::crypto_material::tests::write_threshold_compressed_empty_update_cleans_up 159ms
vault::storage::crypto_material::tests::write_threshold_empty_update 79ms
vault::storage::crypto_material::tests::write_threshold_keys_failed_storage 80ms
vault::storage::crypto_material::tests::write_threshold_keys_meta_update 77ms
vault::storage::file::tests::storage_helper_methods::threshold_1_true 14ms
vault::storage::file::tests::storage_helper_methods::threshold_2_false 13ms
test_backward_compatibility_threshold_fhe 115ms
kms_gen_keys_binary_test::gen_key_tempdir_threshold 639ms
kms_gen_keys_binary_test::gen_key_threshold 1.8s
kms_gen_keys_binary_test::threshold_signing_key 56ms
kms_gen_keys_binary_test::threshold_signing_key_wrong_party_id 133ms
kms_gen_keys_binary_test::threshold_wrong_num_parties 132ms
kms_server_binary_test::subcommand_dev_threshold 5.8s
config_conformance_client_local_threshold 6ms
test_threshold_abort_key_gen 570ms
test_threshold_abort_crs_gen 577ms
test_threshold_custodian_backup 807ms
test_threshold_restore_from_backup 1.1s
test_threshold_insecure_default_keygen 1.1s
test_threshold_mpc_context_switch 1.8s
test_threshold_mpc_context_init 7m
test_threshold_reshare 7m 30s
test_threshold_concurrent_preproc_keygen 12m 58s
test_threshold_default_preproc_keygen 15m 30s
test_threshold_mpc_context_switch_6 21m 37s
test_threshold_insecure 21m 42s
test_threshold_abort_key_gen 17m 24s
test_threshold_concurrent_crs 1m 42s
test_threshold_concurrent_preproc_keygen 7m 34s
test_threshold_custodian_backup 59.1s
test_threshold_default_keygen_from_existing 10m 57s
test_threshold_default_preproc_keygen 11m 5s
test_threshold_insecure 6m 54s
test_threshold_insecure_default_keygen 7m 53s
test_threshold_mpc_context_init 6m
test_threshold_mpc_context_switch 57.3s
test_threshold_mpc_context_switch_6 5m 49s
test_threshold_reshare 6m 20s
test_threshold_restore_from_backup 55.8s
backup::custodian::tests::internal_custodian_context_duplicate_role_should_fail 6ms
backup::custodian::tests::internal_custodian_context_role_greater_than_nodes_should_fail 5ms
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 5ms
backup::operator::tests::operator_new_fails_with_insufficient_messages 4ms
backup::operator::tests::operator_new_fails_with_invalid_header 4ms
backup::operator::tests::operator_new_fails_with_invalid_role 5ms
backup::operator::tests::operator_new_fails_with_invalid_timestamp_future 4ms
backup::operator::tests::operator_new_fails_with_invalid_timestamp_past 4ms
backup::operator::tests::operator_new_fails_with_not_enough 4ms
backup::operator::tests::operator_new_fails_with_zero_n 4ms
backup::operator::tests::operator_new_fails_with_zero_t 4ms
backup::operator::tests::operator_timestamp_validation 4ms
backup::operator::tests::validate_recovery_validation_material 5ms
backup::secretsharing::pkcs7::tests::padding_sunshine 4ms
backup::secretsharing::pkcs7::tests::padding_wrong_data 4ms
backup::secretsharing::tests::sharing_missing_shares 98ms
backup::secretsharing::tests::sharing_no_error 150ms
backup::secretsharing::tests::sharing_randomness_test 15.1s
backup::secretsharing::tests::sharing_too_many_missing_shares 11ms
backup::secretsharing::tests::sharing_wrong_params 5ms
backup::secretsharing::tests::sharing_wrong_shares 13ms
backup::seed_phrase::tests::difference 4ms
backup::seed_phrase::tests::mnemonic_robustness 5ms
backup::seed_phrase::tests::sunshine 4ms
backup::tests::custodian_reencrypt 8ms
backup::tests::full_flow::case_1 45ms
backup::tests::full_flow::case_2 30ms
backup::tests::full_flow::case_3 84ms
backup::tests::full_flow_drop_msg 34ms
backup::tests::full_flow_malicious_custodian_init 9ms
backup::tests::full_flow_malicious_custodian_not_enough 114ms
backup::tests::full_flow_malicious_custodian_second 62ms
backup::tests::full_flow_malicious_operator 31ms
backup::tests::operator_setup 7ms
client::crs_gen::tests::process_distributed_crs_result_invalid_signature_does_not_insert_key 8.7s
client::crs_gen::tests::verify_pp_with_tfhers 12.6s
client::tests::centralized::crs_gen_tests::test_crs_gen_centralized 6m 27s
client::tests::centralized::crs_gen_tests::test_crs_gen_manual 4.7s
client::tests::centralized::crs_gen_tests::test_insecure_crs_gen_centralized 8.9s
client::tests::centralized::custodian_backup_tests::test_auto_update_backups_central 4.3s
client::tests::centralized::custodian_backup_tests::test_backup_after_crs_central 9.4s
client::tests::centralized::custodian_backup_tests::test_decrypt_after_recovery_central 6.0s
client::tests::centralized::custodian_backup_tests::test_decrypt_after_recovery_centralized_negative 4.6s
client::tests::centralized::custodian_backup_tests::test_keygen_backup_presence_central 4.9s
client::tests::centralized::custodian_backup_tests::test_mpc_context_backup_central 4.2s
client::tests::centralized::custodian_context_tests::test_new_custodian_context_central 3.9s
client::tests::centralized::key_gen_tests::default_decompression_key_gen_centralized 2m 46s
client::tests::centralized::key_gen_tests::default_key_gen_centralized 1m 15s
client::tests::centralized::key_gen_tests::test_compressed_key_gen_centralized 8.5s
client::tests::centralized::key_gen_tests::test_decompression_key_gen_centralized 2m 58s
client::tests::centralized::key_gen_tests::test_key_gen_centralized 11.2s
client::tests::centralized::misc_tests::test_central_close_after_drop 10.1s
client::tests::centralized::misc_tests::test_central_health_endpoint_availability 10.1s
client::tests::centralized::misc_tests::test_largecipher 1m 5s
client::tests::centralized::misc_tests_isolated::test_central_close_after_drop_isolated 363ms
client::tests::centralized::misc_tests_isolated::test_central_health_endpoint_availability_isolated 757ms
client::tests::centralized::misc_tests_isolated::test_largecipher_isolated 21.4s
client::tests::centralized::public_decryption_tests::default_decryption_centralized::case_1 21.4s
client::tests::centralized::public_decryption_tests::default_decryption_centralized_precompute_sns::case_1 22.1s
client::tests::centralized::public_decryption_tests::test_decryption_central 11.2s
client::tests::centralized::public_decryption_tests::test_decryption_central_no_decompression 11.2s
client::tests::centralized::public_decryption_tests::test_decryption_central_precompute_sns 11.2s
client::tests::centralized::restore_from_backup_tests::test_insecure_central_autobackup_after_deletion 23.8s
client::tests::centralized::restore_from_backup_tests::test_insecure_central_dkg_backup 2m 11s
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 2m 7s
client::tests::centralized::user_decryption_tests::default_user_decryption_centralized::secure_2_false 14.5s
client::tests::centralized::user_decryption_tests::default_user_decryption_centralized_no_compression::secure_1_true 14.4s
client::tests::centralized::user_decryption_tests::default_user_decryption_centralized_no_compression::secure_2_false 14.4s
client::tests::centralized::user_decryption_tests::default_user_decryption_centralized_precompute_sns::secure_1_true::compression_1_true 15.3s
client::tests::centralized::user_decryption_tests::default_user_decryption_centralized_precompute_sns::secure_1_true::compression_2_false 15.3s
client::tests::centralized::user_decryption_tests::default_user_decryption_centralized_precompute_sns::secure_2_false::compression_1_true 15.4s
client::tests::centralized::user_decryption_tests::default_user_decryption_centralized_precompute_sns::secure_2_false::compression_2_false 15.3s
client::tests::centralized::user_decryption_tests::test_user_decryption_centralized::secure_1_true 4.4s
client::tests::centralized::user_decryption_tests::test_user_decryption_centralized::secure_2_false 4.4s
client::tests::centralized::user_decryption_tests::test_user_decryption_centralized_precompute_sns::secure_1_true::compression_1_true 4.4s
client::tests::centralized::user_decryption_tests::test_user_decryption_centralized_precompute_sns::secure_1_true::compression_2_false 4.4s
client::tests::centralized::user_decryption_tests::test_user_decryption_centralized_precompute_sns::secure_2_false::compression_1_true 4.4s
client::tests::centralized::user_decryption_tests::test_user_decryption_centralized_precompute_sns::secure_2_false::compression_2_false 4.4s
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 5ms
client::tests::testing_infra_tests::tests::test_material_spec_serialization 5ms
conf::tests::config_conformance_compose_1 6ms
conf::tests::config_conformance_compose_centralized 5ms
conf::tests::test_centralized_config 5ms
cryptography::decompression::test::test_1024b 3.1s
cryptography::decompression::test::test_128b 1.6s
cryptography::decompression::test::test_16b 1.5s
cryptography::decompression::test::test_2048b 4.7s
cryptography::decompression::test::test_256b 1.8s
cryptography::decompression::test::test_32b 1.5s
cryptography::decompression::test::test_4b 1.5s
cryptography::decompression::test::test_512b 2.2s
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 31ms
cryptography::decompression::test::test_full_chain_client_copro_kms_uint8::case_2 1.7s
cryptography::decompression::test::test_tolerate_non_compressed 516ms
cryptography::encryption::tests::deserialize_and_validate_accepts_mlkem512 6ms
cryptography::encryption::tests::deserialize_and_validate_rejects_invalid_bytes 6ms
cryptography::encryption::tests::deserialize_and_validate_rejects_mlkem1024 6ms
cryptography::encryption::tests::nested_pke_sunshine 6ms
cryptography::encryption::tests::pke_wrong_ct_enc 5ms
cryptography::encryption::tests::pke_wrong_kem_key 5ms
cryptography::hybrid_ml_kem::tests::pke_sunshine 50ms
cryptography::hybrid_ml_kem::tests::pke_wrong_ct_hybrid 46ms
cryptography::hybrid_ml_kem::tests::pke_wrong_kem 45ms
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 4ms
cryptography::hybrid_ml_kem::tests::validate_consistent_cipher_encoding 4ms
cryptography::signatures::tests::bad_dsep 5ms
cryptography::signatures::tests::bad_signature 5ms
cryptography::signatures::tests::plain_signing 5ms
cryptography::signatures::tests::regression_consistent_enc 5ms
cryptography::signatures::tests::sunshine_verf_key_legacy_serialization 4ms
cryptography::signatures::tests::unnormalized_signature 5ms
cryptography::signatures::tests::validate_zeroize_signing_key 4ms
cryptography::signcryption::tests::bad_signcryption 7ms
cryptography::signcryption::tests::incorrect_server_verf_key 4ms
cryptography::signcryption::tests::signcryption_with_bad_link 5ms
cryptography::signcryption::tests::sunshine 6ms
cryptography::signcryption::tests::sunshine_encoding_decoding 5ms
cryptography::signcryption::tests::test_signcryption_payload_v0_serialization_locked 4ms
engine::backup_operator::tests::test_filter_custodian_data_invalid_custodian_role 5ms
engine::backup_operator::tests::test_filter_custodian_data_invalid_operator_role 6ms
engine::backup_operator::tests::test_filter_custodian_data_invalid_signature 5ms
engine::backup_operator::tests::test_filter_custodian_data_missing_verification_key 5ms
engine::backup_operator::tests::test_filter_custodian_missing_cus_output 5ms
engine::backup_operator::tests::test_update_backup_vault 4ms
engine::backup_operator::tests::test_update_backup_vault_with_overwrite 4ms
engine::backup_operator::tests::test_update_backup_vault_without_overwrite 4ms
engine::backup_operator::tests::test_update_epoch_backup_vault 4ms
engine::backup_operator::tests::test_update_epoch_backup_vault_with_overwrite 4ms
engine::backup_operator::tests::test_update_epoch_backup_vault_without_overwrite 4ms
engine::base::tests::sunshine_plaintext_as_u256 4ms
engine::base::tests::test_abi_encoding_fhevm_ebytes 4ms
engine::base::tests::test_compute_external_signature_preproc 6ms
engine::base::tests::test_compute_info_crs 681ms
engine::base::tests::test_compute_info_standard_keygen 119ms
engine::base::tests::test_compute_pt_message_hash 5ms
engine::base::tests::test_deserialize_ciphertext_missing_decompression_key 88ms
engine::base::tests::test_deserialize_ciphertext_wrong_ct_format 85ms
engine::base::tests::test_deserialize_ciphertext_wrong_type 83ms
engine::centralized::central_kms::tests::decrypt_with_bad_client_key 253ms
engine::centralized::central_kms::tests::multiple_default_keys_decrypt 20.2s
engine::centralized::central_kms::tests::multiple_default_keys_user_decrypt 20.3s
engine::centralized::central_kms::tests::multiple_test_keys_access 37ms
engine::centralized::central_kms::tests::multiple_test_keys_decrypt 105ms
engine::centralized::central_kms::tests::multiple_test_keys_user_decrypt 111ms
engine::centralized::central_kms::tests::sanity_check_sns_compression_test_params 57ms
engine::centralized::central_kms::tests::sunshine_default_decrypt 20.3s
engine::centralized::central_kms::tests::sunshine_default_user_decrypt 20.4s
engine::centralized::central_kms::tests::sunshine_test_decrypt 112ms
engine::centralized::central_kms::tests::sunshine_test_user_decrypt 114ms
engine::centralized::central_kms::tests::test_gen_keys 55.8s
engine::centralized::central_kms::tests::test_generate_fhe_keys 142ms
engine::centralized::central_kms::tests::user_decrypt_with_bad_client_key 115ms
engine::centralized::central_kms::tests::user_decrypt_with_bad_ephemeral_key 110ms
engine::centralized::central_kms::tests::user_decrypt_with_bad_sig_key 110ms
engine::centralized::service::crs_gen::tests::abort_already_finished 619ms
engine::centralized::service::crs_gen::tests::abort_during_crs_gen 10ms
engine::centralized::service::crs_gen::tests::abort_not_found 7ms
engine::centralized::service::crs_gen::tests::already_exists 7ms
engine::centralized::service::crs_gen::tests::default_epoch_id 623ms
engine::centralized::service::crs_gen::tests::invalid_argument 7ms
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 626ms
engine::centralized::service::decryption::test_user_decryption::already_exists 154ms
engine::centralized::service::decryption::test_user_decryption::invalid_argument 153ms
engine::centralized::service::decryption::test_user_decryption::not_found 152ms
engine::centralized::service::decryption::test_user_decryption::resource_exhausted 154ms
engine::centralized::service::decryption::test_user_decryption::sunshine 154ms
engine::centralized::service::decryption::tests_public_decryption::already_exists 154ms
engine::centralized::service::decryption::tests_public_decryption::invalid_argument 153ms
engine::centralized::service::decryption::tests_public_decryption::not_found 153ms
engine::centralized::service::decryption::tests_public_decryption::resource_exhausted 154ms
engine::centralized::service::decryption::tests_public_decryption::sunshine 155ms
engine::centralized::service::initiator::tests::already_exists 7ms
engine::centralized::service::initiator::tests::invalid_argument 6ms
engine::centralized::service::initiator::tests::sunshine 7ms
engine::centralized::service::key_gen::tests::abort_during_key_gen 7ms
engine::centralized::service::key_gen::tests::abort_not_found 6ms
engine::centralized::service::key_gen::tests::abort_with_existing_preproc 6ms
engine::centralized::service::key_gen::tests::already_exists 118ms
engine::centralized::service::key_gen::tests::invalid_argument 7ms
engine::centralized::service::key_gen::tests::not_found 121ms
engine::centralized::service::key_gen::tests::resource_exhausted 7ms
engine::centralized::service::key_gen::tests::sunshine 120ms
engine::centralized::service::preprocessing::tests::already_exists 7ms
engine::centralized::service::preprocessing::tests::invalid_argument 7ms
engine::centralized::service::preprocessing::tests::not_found 6ms
engine::centralized::service::preprocessing::tests::resource_exhausted 6ms
engine::centralized::service::preprocessing::tests::sunshine 6ms
engine::context::tests::parse_software_semantic_version 5ms
engine::context::tests::test_context_info_duplicate_party_ids 5ms
engine::context::tests::test_software_version_display 4ms
engine::context::tests::test_software_version_equality 5ms
engine::context::tests::test_software_version_major_comparison 4ms
engine::context::tests::test_software_version_minor_comparison 4ms
engine::context::tests::test_software_version_no_tag 4ms
engine::context::tests::test_software_version_patch_comparison 4ms
engine::context::tests::test_software_version_unordered_tag 4ms
engine::context_manager::tests::test_centralized_context_cache 6ms
engine::context_manager::tests::test_centralized_context_exists_and_consistent 5ms
engine::context_manager::tests::test_centralized_multiple_contexts 6ms
engine::context_manager::tests::test_custodian_context 12ms
engine::context_manager::tests::test_custodian_context_fails_on_backup_update_failure 8ms
engine::context_manager::tests::test_gen_recovery_request_payloads 7ms
engine::context_manager::tests::test_kms_context 6ms
engine::context_manager::tests::test_kms_context_load_from_storage 5ms
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 6ms
engine::context_manager::tests::test_load_mpc_context_without_signing_key 5ms
engine::keyset_configuration::tests::test_internal_keyset_config_decompression_only_missing_added_info 4ms
engine::keyset_configuration::tests::test_internal_keyset_config_decompression_only_with_added_info_missing_ids 4ms
engine::keyset_configuration::tests::test_internal_keyset_config_decompression_only_with_added_info_with_ids 4ms
engine::keyset_configuration::tests::test_internal_keyset_config_none_defaults_to_standard 4ms
engine::keyset_configuration::tests::test_internal_keyset_config_standard_default 4ms
engine::keyset_configuration::tests::test_internal_keyset_config_standard_use_existing_missing_added_info 4ms
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 4ms
engine::keyset_configuration::tests::test_new_decompression_only_unparseable_from_id 5ms
engine::keyset_configuration::tests::test_new_decompression_only_unparseable_to_id 4ms
engine::migration::tests::s3_tests::test_0_13_x_to_0_13_10_centralized_s3 30ms
engine::migration::tests::s3_tests::test_0_13_x_to_0_13_10_idempotent_s3 29ms
engine::migration::tests::s3_tests::test_0_13_x_to_0_13_10_no_legacy_s3 11ms
engine::migration::tests::s3_tests::test_0_13_x_to_0_13_10_skips_existing_s3 27ms
engine::migration::tests::s3_tests::test_after_0_13_x_centralized_s3 22ms
engine::migration::tests::s3_tests::test_after_0_13_x_idempotent_s3 23ms
engine::migration::tests::s3_tests::test_after_0_13_x_no_legacy_s3 11ms
engine::migration::tests::s3_tests::test_migrate_centralized_s3 24ms
engine::migration::tests::s3_tests::test_migrate_idempotent_s3 23ms
engine::migration::tests::s3_tests::test_migrate_no_legacy_data_s3 10ms
engine::migration::tests::s3_tests::test_migrate_skips_existing_s3 22ms
engine::migration::tests::s3_tests::test_remove_old_keys_centralized_s3 23ms
engine::migration::tests::s3_tests::test_remove_old_keys_no_legacy_s3 10ms
engine::migration::tests::s3_tests::test_remove_old_keys_skips_without_new_epoch_s3 16ms
engine::migration::tests::test_0_13_x_to_0_13_10_centralized_file 6ms
engine::migration::tests::test_0_13_x_to_0_13_10_centralized_ram 4ms
engine::migration::tests::test_0_13_x_to_0_13_10_idempotent_file 5ms
engine::migration::tests::test_0_13_x_to_0_13_10_idempotent_ram 5ms
engine::migration::tests::test_0_13_x_to_0_13_10_no_legacy_file 4ms
engine::migration::tests::test_0_13_x_to_0_13_10_no_legacy_ram 4ms
engine::migration::tests::test_0_13_x_to_0_13_10_skips_existing_file 5ms
engine::migration::tests::test_0_13_x_to_0_13_10_skips_existing_ram 4ms
engine::migration::tests::test_after_0_13_x_centralized_file 5ms
engine::migration::tests::test_after_0_13_x_centralized_ram 4ms
engine::migration::tests::test_after_0_13_x_idempotent_file 5ms
engine::migration::tests::test_after_0_13_x_idempotent_ram 5ms
engine::migration::tests::test_after_0_13_x_no_legacy_file 4ms
engine::migration::tests::test_after_0_13_x_no_legacy_ram 4ms
engine::migration::tests::test_migrate_centralized_file 5ms
engine::migration::tests::test_migrate_centralized_ram 5ms
engine::migration::tests::test_migrate_combined_prss_no_data_file 5ms
engine::migration::tests::test_migrate_combined_prss_no_data_ram 4ms
engine::migration::tests::test_migrate_combined_prss_sunshine 4ms
engine::migration::tests::test_migrate_context_idempotent 4ms
engine::migration::tests::test_migrate_context_no_legacy 4ms
engine::migration::tests::test_migrate_context_sunshine 4ms
engine::migration::tests::test_migrate_idempotent_file 5ms
engine::migration::tests::test_migrate_idempotent_ram 4ms
engine::migration::tests::test_migrate_legacy_prss_sunshine 4ms
engine::migration::tests::test_migrate_no_legacy_data_file 4ms
engine::migration::tests::test_migrate_no_legacy_data_ram 4ms
engine::migration::tests::test_migrate_prss_already_migrated_skips 4ms
engine::migration::tests::test_migrate_prss_missing_z128_errors 5ms
engine::migration::tests::test_migrate_prss_missing_z64_errors 4ms
engine::migration::tests::test_migrate_prss_no_legacy_data_errors 5ms
engine::migration::tests::test_migrate_skips_existing_file 5ms
engine::migration::tests::test_migrate_skips_existing_ram 4ms
engine::migration::tests::test_migrate_to_0_13_10_centralized 4ms
engine::migration::tests::test_migrate_to_0_13_10_empty_storage 4ms
engine::migration::tests::test_migrate_to_0_13_x_centralized 4ms
engine::migration::tests::test_migrate_to_0_13_x_empty_storage 4ms
engine::migration::tests::test_remove_old_keys_centralized_file 5ms
engine::migration::tests::test_remove_old_keys_centralized_ram 4ms
engine::migration::tests::test_remove_old_keys_no_legacy_file 4ms
engine::migration::tests::test_remove_old_keys_no_legacy_ram 4ms
engine::migration::tests::test_remove_old_keys_skips_without_new_epoch_file 5ms
engine::migration::tests::test_remove_old_keys_skips_without_new_epoch_ram 4ms
engine::utils::tests::sanity_check_crs_invalid_digest 374ms
engine::utils::tests::sanity_check_crs_legacy_readability_only 378ms
engine::utils::tests::sanity_check_crs_valid_digest 386ms
engine::utils::tests::sanity_check_current_compressed_keys_invalid_compressed_keyset_digest 120ms
engine::utils::tests::sanity_check_current_compressed_keys_invalid_public_key_digest 112ms
engine::utils::tests::sanity_check_current_compressed_keys_missing_public_key_fails 112ms
engine::utils::tests::sanity_check_current_compressed_keys_valid_digests 120ms
engine::utils::tests::sanity_check_current_compressed_keyset_without_public_key_fails_as_inconsistent 112ms
engine::utils::tests::sanity_check_current_standard_keys_invalid_digest 9ms
engine::utils::tests::sanity_check_current_standard_keys_valid_digests 9ms
engine::utils::tests::sanity_check_legacy_metadata_with_compressed_keyset_fails 113ms
engine::utils::tests::sanity_check_legacy_metadata_with_only_public_key_fails 9ms
engine::utils::tests::sanity_check_legacy_metadata_with_only_server_key_fails 8ms
engine::utils::tests::sanity_check_legacy_standard_metadata_readability_only 9ms
engine::utils::tests::test_metriced_error_creation 5ms
engine::utils::tests::test_metriced_error_drop_without_return 5ms
engine::utils::tests::test_metriced_error_no_dropping 5ms
engine::validation_non_wasm::tests::test_max_num_bits_verification 5ms
engine::validation_non_wasm::tests::test_select_most_common_dec 5ms
engine::validation_non_wasm::tests::test_validate_new_mpc_epoch_request 5ms
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 4ms
engine::validation_non_wasm::tests::test_validate_public_decrypt_responses 8ms
engine::validation_non_wasm::tests::test_validate_public_decrypt_responses_against_request 10ms
engine::validation_non_wasm::tests::test_validate_request_id 4ms
engine::validation_non_wasm::tests::test_validate_user_decrypt_req 5ms
engine::validation_non_wasm::tests::test_verify_user_decrypt_eip712 5ms
engine::validation_wasm::tests::test_check_ext_user_decryption_signature 7ms
engine::validation_wasm::tests::test_select_most_common_user_dec 4ms
engine::validation_wasm::tests::test_validate_user_decrypt_meta_data_and_signature 6ms
engine::validation_wasm::tests::test_validate_user_decrypt_responses 117ms
engine::validation_wasm::tests::test_validate_user_decrypt_responses_against_request 7ms
engine::validation_wasm::tests::test_validate_user_decrypt_responses_with_5_responses 8ms
grpc::tests::regression_tests::test_request_id_compile_time_interface_stability 4ms
grpc::tests::regression_tests::test_request_id_core_structure_and_api_consistency 4ms
grpc::tests::regression_tests::test_request_id_validation_and_error_handling 4ms
grpc::tests::unit_tests::test_get_meta_store_info_with_real_stores 4ms
grpc::tests::unit_tests::test_get_meta_store_info_with_unavailable_stores 5ms
grpc::tests::unit_tests::test_list_requests_invalid_store_type 4ms
grpc::tests::unit_tests::test_list_requests_pagination 4ms
grpc::tests::unit_tests::test_list_requests_with_real_stores 4ms
grpc::tests::unit_tests::test_list_requests_with_unavailable_stores 4ms
grpc::tests::unit_tests::test_service_with_mixed_store_availability 4ms
testing::material::manager::tests::test_setup_centralized_material 9ms
testing::material::spec::tests::test_centralized_basic_spec 4ms
testing::material::spec::tests::test_comprehensive_spec 4ms
testing::material::spec::tests::test_key_type_covers_all_priv_data_types 4ms
testing::material::spec::tests::test_key_type_covers_all_pub_data_types 4ms
testing::material::spec::tests::test_serialization 4ms
testing::utils::test_purge 6ms
util::file_handling::tests::read_write_element 5ms
util::file_handling::tests::read_write_text 5ms
util::key_setup::tests::test_max_num_bits 3.8s
util::meta_store::tests::auto_remove 5ms
util::meta_store::tests::delete 5ms
util::meta_store::tests::double_insert 5ms
util::meta_store::tests::sunshine 5ms
util::meta_store::tests::test_kickout_of_errors 5ms
util::meta_store::tests::test_subscription 5.0s
util::meta_store::tests::too_many_elements 5ms
util::rate_limiter::tests::test_rate_limiting_1 5ms
util::rate_limiter::tests::test_rate_limiting_more 5ms
util::rate_limiter::tests::test_rate_limiting_refusal 4ms
util::retry::tests::fatal_loop_fails 49ms
util::retry::tests::retry_loop_fails 49ms
util::retry::tests::sunshine_fatal_loop 60ms
util::retry::tests::sunshine_retry_loop 61ms
vault::keychain::secretsharing::tests::test_encrypt_and_decrypt_roundtrip 5ms
vault::keychain::secretsharing::tests::test_new_keychain_without_pub_storage 5ms
vault::keychain::secretsharing::tests::test_operator_public_key_bytes_error 5ms
vault::keychain::secretsharing::tests::test_set_and_get_backup_enc_key 5ms
vault::keychain::secretsharing::tests::test_validate_recovery_material_invalid_signature 6ms
vault::keychain::secretsharing::tests::test_validate_recovery_material_no_material_is_ok 4ms
vault::keychain::secretsharing::tests::test_validate_recovery_material_valid_signature 5ms
vault::keychain::tests::test_verify_root_key_measurements 4ms
vault::storage::crypto_material::tests::compressed_fhe_keys_exist_requires_standalone_public_key 99ms
vault::storage::crypto_material::tests::read_guarded_crypto_material_from_cache_not_found 5ms
vault::storage::crypto_material::tests::read_public_key 5ms
vault::storage::crypto_material::tests::test_copy_compressed_key_different_epoch 165ms
vault::storage::crypto_material::tests::test_copy_compressed_key_legacy_metadata_fails 127ms
vault::storage::crypto_material::tests::test_copy_compressed_key_missing_source 5ms
vault::storage::crypto_material::tests::test_copy_compressed_key_overwrite 223ms
vault::storage::crypto_material::tests::test_copy_compressed_key_to_original_success 170ms
vault::storage::crypto_material::tests::test_copy_compressed_key_updates_backup_vault 175ms
vault::storage::crypto_material::tests::test_copy_compressed_key_validation_failure_is_atomic 156ms
vault::storage::crypto_material::tests::write_central_keys 10ms
vault::storage::crypto_material::tests::write_central_keys_failed_storage_sets_terminal_error 9ms
vault::storage::crypto_material::tests::write_crs 342ms
vault::storage::file::tests::test_all_data_ids_from_all_epochs_file 7ms
vault::storage::file::tests::test_data_ids_with_only_epoch_data_file 6ms
vault::storage::file::tests::test_delete_at_epoch_keeps_dir_when_not_empty 6ms
vault::storage::file::tests::test_delete_at_epoch_removes_empty_epoch_dir 6ms
vault::storage::file::tests::test_epoch_ids_with_only_non_epoch_data_file 6ms
vault::storage::file::tests::test_epoch_storage 5ms
vault::storage::file::tests::test_mixed_epoch_and_non_epoch_data_file 6ms
vault::storage::file::tests::test_overwrite_logic_files 5ms
vault::storage::file::tests::test_store_bytes_at_epoch_does_not_overwrite_file 5ms
vault::storage::file::tests::test_store_load_bytes_at_epoch_file 5ms
vault::storage::ram::tests::storage_helper_methods 4ms
vault::storage::ram::tests::test_all_data_ids_from_all_epochs_ram 4ms
vault::storage::ram::tests::test_data_ids_with_only_epoch_data_ram 4ms
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 4ms
vault::storage::ram::tests::test_overwrite_logic_ram_on_epoch 4ms
vault::storage::ram::tests::test_store_load_bytes_at_epoch_ram 4ms
vault::storage::s3::test_find_region 4ms
vault::storage::s3::tests::s3_storage_helper_methods 67ms
vault::storage::s3::tests::test_all_data_ids_from_all_epochs_s3 51ms
vault::storage::s3::tests::test_data_ids_with_only_epoch_data_s3 24ms
vault::storage::s3::tests::test_epoch_ids_with_only_non_epoch_data_s3 23ms
vault::storage::s3::tests::test_epoch_methods_in_s3 35ms
vault::storage::s3::tests::test_mixed_epoch_and_non_epoch_data_s3 46ms
vault::storage::s3::tests::test_overwrite_logic_files 25ms
vault::storage::s3::tests::test_s3_anon 17ms
vault::storage::s3::tests::test_store_bytes_at_epoch_does_not_overwrite_s3 17ms
vault::storage::s3::tests::test_store_load_bytes_at_epoch_s3 31ms
vault::tests::regression_test_vault_data_type_serialization 4ms
vault::tests::test_custodian_backup_folder_hierarchy 5ms
test_backward_compatibility_kms 656ms
test_backward_compatibility_kms_grpc 3ms
kms_custodian_binary_tests::sunshine_decrypt_custodian 148ms
kms_custodian_binary_tests::sunshine_generate 19ms
kms_custodian_binary_tests::sunshine_verify 18ms
kms_gen_keys_binary_test::central_s3 32ms
kms_gen_keys_binary_test::central_signing_address_format 17ms
kms_gen_keys_binary_test::central_signing_keys_overwrite 29ms
kms_gen_keys_binary_test::gen_key_centralized 1.4s
kms_gen_keys_binary_test::gen_key_tempdir_centralized 587ms
kms_gen_keys_binary_test::help 20ms
kms_init_binary_test::help 9ms
kms_init_binary_test::init 278ms
kms_server_binary_test::help 6ms
kms_server_binary_test::subcommand_dev_centralized 5.7s
kms_server_binary_test::test_cert_paths 39ms
config_conformance_client_local_centralized 6ms
test_centralized_abort_crs_gen 819ms
test_centralized_abort_key_gen 844ms
test_centralized_insecure_default_keygen 900ms
test_centralized_custodian_backup 970ms
test_centralized_crsgen_secure 1.3s
test_centralized_restore_from_backup 1.4s
test_centralized_insecure 42.3s
test_centralized_abort_crs_gen 12m 50s
test_centralized_crsgen_secure 53.0s
test_centralized_custodian_backup 53.3s
test_centralized_insecure 5m 30s
test_centralized_insecure_default_keygen 9m 27s
test_centralized_restore_from_backup 52.7s
backup::custodian::tests::internal_custodian_context_duplicate_role_should_fail 6ms
backup::custodian::tests::internal_custodian_context_role_greater_than_nodes_should_fail 5ms
backup::custodian::tests::internal_custodian_context_zero_role_should_fail 5ms
backup::custodian::tests::invalid_threshold_should_fail 5ms
backup::operator::tests::operator_new_fails_with_bad_n_t 4ms
backup::operator::tests::operator_new_fails_with_duplicate_roles 5ms
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 4ms
backup::operator::tests::operator_new_fails_with_invalid_timestamp_future 4ms
backup::operator::tests::operator_new_fails_with_invalid_timestamp_past 4ms
backup::operator::tests::operator_new_fails_with_not_enough 4ms
backup::operator::tests::operator_new_fails_with_zero_n 4ms
backup::operator::tests::operator_new_fails_with_zero_t 4ms
backup::operator::tests::operator_timestamp_validation 4ms
backup::operator::tests::validate_recovery_validation_material 5ms
backup::secretsharing::pkcs7::tests::padding_sunshine 5ms
backup::secretsharing::pkcs7::tests::padding_wrong_data 5ms
backup::secretsharing::tests::sharing_missing_shares 102ms
backup::secretsharing::tests::sharing_no_error 159ms
backup::secretsharing::tests::sharing_randomness_test 15.7s
backup::secretsharing::tests::sharing_too_many_missing_shares 13ms
backup::secretsharing::tests::sharing_wrong_params 5ms
backup::secretsharing::tests::sharing_wrong_shares 13ms
backup::seed_phrase::tests::difference 6ms
backup::seed_phrase::tests::mnemonic_robustness 6ms
backup::seed_phrase::tests::sunshine 6ms
backup::tests::custodian_reencrypt 9ms
backup::tests::full_flow::case_1 49ms
backup::tests::full_flow::case_2 32ms
backup::tests::full_flow::case_3 88ms
backup::tests::full_flow_drop_msg 37ms
backup::tests::full_flow_malicious_custodian_init 11ms
backup::tests::full_flow_malicious_custodian_not_enough 117ms
backup::tests::full_flow_malicious_custodian_second 67ms
backup::tests::full_flow_malicious_operator 35ms
backup::tests::operator_setup 9ms
client::crs_gen::tests::process_distributed_crs_result_invalid_signature_does_not_insert_key 9.2s
client::crs_gen::tests::verify_pp_with_tfhers 14.6s
client::tests::centralized::crs_gen_tests::test_crs_gen_centralized 9.2s
client::tests::centralized::crs_gen_tests::test_crs_gen_manual 1.9s
client::tests::centralized::crs_gen_tests::test_insecure_crs_gen_centralized 7.3s
client::tests::centralized::custodian_backup_tests::test_auto_update_backups_central 3.7s
client::tests::centralized::custodian_backup_tests::test_backup_after_crs_central 9.9s
client::tests::centralized::custodian_backup_tests::test_decrypt_after_recovery_central 5.3s
client::tests::centralized::custodian_backup_tests::test_decrypt_after_recovery_centralized_negative 4.0s
client::tests::centralized::custodian_backup_tests::test_keygen_backup_presence_central 4.2s
client::tests::centralized::custodian_backup_tests::test_mpc_context_backup_central 3.5s
client::tests::centralized::custodian_context_tests::test_new_custodian_context_central 3.2s
client::tests::centralized::key_gen_tests::test_decompression_key_gen_centralized 2m 43s
client::tests::centralized::key_gen_tests::test_key_gen_centralized 4.6s
client::tests::centralized::misc_tests::test_central_close_after_drop 3.6s
client::tests::centralized::misc_tests::test_central_health_endpoint_availability 3.5s
client::tests::centralized::misc_tests_isolated::test_central_close_after_drop_isolated 389ms
client::tests::centralized::misc_tests_isolated::test_central_health_endpoint_availability_isolated 774ms
client::tests::centralized::public_decryption_tests::test_decryption_central 4.6s
client::tests::centralized::public_decryption_tests::test_decryption_central_no_decompression 4.7s
client::tests::centralized::public_decryption_tests::test_decryption_central_precompute_sns 4.7s
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 4.6s
client::tests::centralized::user_decryption_tests::test_user_decryption_centralized::secure_2_false 4.6s
client::tests::centralized::user_decryption_tests::test_user_decryption_centralized_precompute_sns::secure_1_true::compression_1_true 4.6s
client::tests::centralized::user_decryption_tests::test_user_decryption_centralized_precompute_sns::secure_1_true::compression_2_false 4.6s
client::tests::centralized::user_decryption_tests::test_user_decryption_centralized_precompute_sns::secure_2_false::compression_1_true 4.6s
client::tests::centralized::user_decryption_tests::test_user_decryption_centralized_precompute_sns::secure_2_false::compression_2_false 4.5s
client::tests::common::num_blocks_sunshine 6ms
client::tests::testing_infra_tests::test_centralized_material_validation 6ms
client::tests::testing_infra_tests::test_threshold_material_validation 6ms
client::tests::testing_infra_tests::tests::test_material_spec_creation 5ms
client::tests::testing_infra_tests::tests::test_material_spec_serialization 5ms
client::tests::threshold::crs_gen_tests::test_insecure_crs_gen_threshold 34.9s
client::tests::threshold::custodian_backup_tests::test_auto_update_backups_threshold::case_1 5.0s
client::tests::threshold::custodian_backup_tests::test_auto_update_backups_threshold::case_2 5.0s
client::tests::threshold::custodian_backup_tests::test_backup_after_crs_threshold::case_1 44.1s
client::tests::threshold::custodian_backup_tests::test_backup_after_crs_threshold::case_2 43.9s
client::tests::threshold::custodian_backup_tests::test_backup_after_reshare_threshold 45.1s
client::tests::threshold::custodian_backup_tests::test_custodian_reencryption_with_existing_data_threshold 6.9s
client::tests::threshold::custodian_backup_tests::test_decrypt_after_recovery_threshold::case_1 11.6s
client::tests::threshold::custodian_backup_tests::test_decrypt_after_recovery_threshold::case_2 11.6s
client::tests::threshold::custodian_backup_tests::test_decrypt_after_recovery_threshold_negative 5.1s
client::tests::threshold::custodian_backup_tests::test_keygen_backup_presence_threshold 6.8s
client::tests::threshold::custodian_backup_tests::test_mpc_context_backup_threshold 5.0s
client::tests::threshold::custodian_backup_tests::test_prss_in_custodian_backup_threshold 5.0s
client::tests::threshold::custodian_context_tests::test_new_custodian_context_threshold::case_1 6.6s
client::tests::threshold::custodian_context_tests::test_new_custodian_context_threshold::case_2 6.6s
client::tests::threshold::key_gen_tests::default_insecure_dkg::case_1 1m 55s
client::tests::threshold::key_gen_tests::test_insecure_compressed_dkg::case_1 3.7s
client::tests::threshold::key_gen_tests::test_insecure_dkg::case_1 3.7s
client::tests::threshold::key_gen_tests_isolated::test_insecure_dkg_isolated 5.1s
client::tests::threshold::misc_tests::test_threshold_close_after_drop 3.0s
client::tests::threshold::misc_tests::test_threshold_health_endpoint_availability 7.2s
client::tests::threshold::misc_tests::test_threshold_shutdown 4.0s
client::tests::threshold::misc_tests_isolated::test_threshold_close_after_drop_isolated 924ms
client::tests::threshold::misc_tests_isolated::test_threshold_health_endpoint_availability_isolated 4.6s
client::tests::threshold::misc_tests_isolated::test_threshold_shutdown_isolated 2.0s
client::tests::threshold::mpc_context_tests::test_context_switch_4p 7.3s
client::tests::threshold::public_decryption_tests::test_decryption_threshold::case_1 9.5s
client::tests::threshold::public_decryption_tests::test_decryption_threshold::case_2 9.3s
client::tests::threshold::public_decryption_tests::test_decryption_threshold::case_3 9.3s
client::tests::threshold::public_decryption_tests::test_decryption_threshold_no_decompression::case_1 6.3s
client::tests::threshold::public_decryption_tests::test_decryption_threshold_no_decompression::case_2 6.1s
client::tests::threshold::public_decryption_tests::test_decryption_threshold_no_decompression::case_3 6.1s
client::tests::threshold::public_decryption_tests::test_decryption_threshold_precompute_sns::case_1::compression_1_true 9.3s
client::tests::threshold::public_decryption_tests::test_decryption_threshold_precompute_sns::case_1::compression_2_false 9.3s
client::tests::threshold::restore_from_backup_tests_isolated::nightly_test_insecure_threshold_autobackup_after_deletion_isolated 5.0s
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 15.2s
client::tests::threshold::user_decryption_tests::test_user_decryption_threshold::case_1 2.9s
client::tests::threshold::user_decryption_tests::test_user_decryption_threshold::case_2 3.6s
client::tests::threshold::user_decryption_tests::test_user_decryption_threshold::case_3 6.0s
client::tests::threshold::user_decryption_tests::test_user_decryption_threshold::case_4 6.0s
client::tests::threshold::user_decryption_tests::test_user_decryption_threshold::case_5 9.2s
client::tests::threshold::user_decryption_tests::test_user_decryption_threshold::case_6 7.5s
client::tests::threshold::user_decryption_tests::test_user_decryption_threshold::case_7 7.1s
client::tests::threshold::user_decryption_tests::test_user_decryption_threshold_all_malicious_failure 4.6s
client::tests::threshold::user_decryption_tests::test_user_decryption_threshold_malicious::case_1 6.0s
client::tests::threshold::user_decryption_tests::test_user_decryption_threshold_malicious::case_2 6.0s
client::tests::threshold::user_decryption_tests::test_user_decryption_threshold_malicious_failure 6.2s
client::tests::threshold::user_decryption_tests::test_user_decryption_threshold_precompute_sns::case_1 6.0s
client::tests::threshold::user_decryption_tests::test_user_decryption_threshold_precompute_sns::case_2 6.0s
conf::tests::config_conformance_compose_1 6ms
conf::tests::config_conformance_compose_centralized 6ms
conf::tests::test_centralized_config 5ms
conf::tests::test_threshold_config 5ms
conf::tests::test_threshold_config_negative 5ms
conf::threshold::test_pem_serialization 5ms
cryptography::decompression::test::test_1024b 3.4s
cryptography::decompression::test::test_128b 1.7s
cryptography::decompression::test::test_16b 1.6s
cryptography::decompression::test::test_2048b 5.3s
cryptography::decompression::test::test_256b 2.0s
cryptography::decompression::test::test_32b 1.7s
cryptography::decompression::test::test_4b 1.6s
cryptography::decompression::test::test_512b 2.4s
cryptography::decompression::test::test_64b 1.7s
cryptography::decompression::test::test_8b 1.5s
cryptography::decompression::test::test_bad_ciphertext 1.3s
cryptography::decompression::test::test_bad_fhe_type 1.6s
cryptography::decompression::test::test_bool 1.7s
cryptography::decompression::test::test_full_chain_client_copro_kms_uint8::case_1 32ms
cryptography::decompression::test::test_full_chain_client_copro_kms_uint8::case_2 1.9s
cryptography::decompression::test::test_tolerate_non_compressed 542ms
cryptography::encryption::tests::deserialize_and_validate_accepts_mlkem512 6ms
cryptography::encryption::tests::deserialize_and_validate_rejects_invalid_bytes 6ms
cryptography::encryption::tests::deserialize_and_validate_rejects_mlkem1024 5ms
cryptography::encryption::tests::nested_pke_sunshine 6ms
cryptography::encryption::tests::pke_wrong_ct_enc 5ms
cryptography::encryption::tests::pke_wrong_kem_key 5ms
cryptography::hybrid_ml_kem::tests::pke_sunshine 53ms
cryptography::hybrid_ml_kem::tests::pke_wrong_ct_hybrid 48ms
cryptography::hybrid_ml_kem::tests::pke_wrong_kem 49ms
cryptography::hybrid_ml_kem::tests::pke_wrong_key 60ms
cryptography::hybrid_ml_kem::tests::pke_wrong_nonce 49ms
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 5ms
cryptography::signatures::tests::validate_zeroize_signing_key 5ms
cryptography::signcryption::tests::bad_signcryption 7ms
cryptography::signcryption::tests::incorrect_server_verf_key 5ms
cryptography::signcryption::tests::signcryption_with_bad_link 6ms
cryptography::signcryption::tests::sunshine 6ms
cryptography::signcryption::tests::sunshine_encoding_decoding 6ms
cryptography::signcryption::tests::test_signcryption_payload_v0_serialization_locked 4ms
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 6ms
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 4ms
engine::base::tests::test_abi_encoding_fhevm_ebytes 5ms
engine::base::tests::test_compute_external_signature_preproc 6ms
engine::base::tests::test_compute_info_crs 780ms
engine::base::tests::test_compute_info_standard_keygen 128ms
engine::base::tests::test_compute_pt_message_hash 6ms
engine::base::tests::test_deserialize_ciphertext_missing_decompression_key 100ms
engine::base::tests::test_deserialize_ciphertext_wrong_ct_format 94ms
engine::base::tests::test_deserialize_ciphertext_wrong_type 93ms
engine::centralized::central_kms::tests::decrypt_with_bad_client_key 276ms
engine::centralized::central_kms::tests::multiple_test_keys_access 34ms
engine::centralized::central_kms::tests::multiple_test_keys_decrypt 114ms
engine::centralized::central_kms::tests::multiple_test_keys_user_decrypt 116ms
engine::centralized::central_kms::tests::sanity_check_sns_compression_test_params 62ms
engine::centralized::central_kms::tests::sunshine_test_decrypt 114ms
engine::centralized::central_kms::tests::sunshine_test_user_decrypt 115ms
engine::centralized::central_kms::tests::test_gen_keys 59.0s
engine::centralized::central_kms::tests::test_generate_fhe_keys 153ms
engine::centralized::central_kms::tests::user_decrypt_with_bad_client_key 122ms
engine::centralized::central_kms::tests::user_decrypt_with_bad_ephemeral_key 117ms
engine::centralized::central_kms::tests::user_decrypt_with_bad_sig_key 115ms
engine::centralized::service::crs_gen::tests::abort_already_finished 680ms
engine::centralized::service::crs_gen::tests::abort_during_crs_gen 11ms
engine::centralized::service::crs_gen::tests::abort_not_found 7ms
engine::centralized::service::crs_gen::tests::already_exists 7ms
engine::centralized::service::crs_gen::tests::default_epoch_id 668ms
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 622ms
engine::centralized::service::decryption::test_user_decryption::already_exists 162ms
engine::centralized::service::decryption::test_user_decryption::invalid_argument 166ms
engine::centralized::service::decryption::test_user_decryption::not_found 164ms
engine::centralized::service::decryption::test_user_decryption::resource_exhausted 164ms
engine::centralized::service::decryption::test_user_decryption::sunshine 167ms
engine::centralized::service::decryption::tests_public_decryption::already_exists 162ms
engine::centralized::service::decryption::tests_public_decryption::invalid_argument 165ms
engine::centralized::service::decryption::tests_public_decryption::not_found 164ms
engine::centralized::service::decryption::tests_public_decryption::resource_exhausted 166ms
engine::centralized::service::decryption::tests_public_decryption::sunshine 166ms
engine::centralized::service::initiator::tests::already_exists 8ms
engine::centralized::service::initiator::tests::invalid_argument 7ms
engine::centralized::service::initiator::tests::sunshine 6ms
engine::centralized::service::key_gen::tests::abort_during_key_gen 7ms
engine::centralized::service::key_gen::tests::abort_not_found 6ms
engine::centralized::service::key_gen::tests::abort_with_existing_preproc 7ms
engine::centralized::service::key_gen::tests::already_exists 128ms
engine::centralized::service::key_gen::tests::invalid_argument 8ms
engine::centralized::service::key_gen::tests::not_found 131ms
engine::centralized::service::key_gen::tests::resource_exhausted 8ms
engine::centralized::service::key_gen::tests::sunshine 128ms
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 7ms
engine::centralized::service::preprocessing::tests::sunshine 7ms
engine::context::tests::parse_software_semantic_version 5ms
engine::context::tests::test_context_info_duplicate_party_ids 5ms
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 4ms
engine::context::tests::test_software_version_patch_comparison 5ms
engine::context::tests::test_software_version_unordered_tag 4ms
engine::context_manager::tests::test_centralized_context_cache 6ms
engine::context_manager::tests::test_centralized_context_exists_and_consistent 6ms
engine::context_manager::tests::test_centralized_multiple_contexts 6ms
engine::context_manager::tests::test_custodian_context 13ms
engine::context_manager::tests::test_custodian_context_fails_on_backup_update_failure 9ms
engine::context_manager::tests::test_gen_recovery_request_payloads 8ms
engine::context_manager::tests::test_kms_context 6ms
engine::context_manager::tests::test_kms_context_load_from_storage 6ms
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 4ms
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 4ms
engine::keyset_configuration::tests::test_internal_keyset_config_none_defaults_to_standard 5ms
engine::keyset_configuration::tests::test_internal_keyset_config_standard_default 4ms
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 4ms
engine::keyset_configuration::tests::test_new_decompression_only_unparseable_to_id 5ms
engine::migration::tests::test_0_13_x_to_0_13_10_centralized_file 5ms
engine::migration::tests::test_0_13_x_to_0_13_10_centralized_ram 5ms
engine::migration::tests::test_0_13_x_to_0_13_10_idempotent_file 6ms
engine::migration::tests::test_0_13_x_to_0_13_10_idempotent_ram 5ms
engine::migration::tests::test_0_13_x_to_0_13_10_no_legacy_file 5ms
engine::migration::tests::test_0_13_x_to_0_13_10_no_legacy_ram 4ms
engine::migration::tests::test_0_13_x_to_0_13_10_skips_existing_file 5ms
engine::migration::tests::test_0_13_x_to_0_13_10_skips_existing_ram 5ms
engine::migration::tests::test_0_13_x_to_0_13_10_threshold_file 6ms
engine::migration::tests::test_0_13_x_to_0_13_10_threshold_ram 5ms
engine::migration::tests::test_after_0_13_x_centralized_file 5ms
engine::migration::tests::test_after_0_13_x_centralized_ram 5ms
engine::migration::tests::test_after_0_13_x_idempotent_file 5ms
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 4ms
engine::migration::tests::test_after_0_13_x_threshold_file 6ms
engine::migration::tests::test_after_0_13_x_threshold_ram 5ms
engine::migration::tests::test_migrate_centralized_file 5ms
engine::migration::tests::test_migrate_centralized_ram 5ms
engine::migration::tests::test_migrate_combined_prss_no_data_file 5ms
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 5ms
engine::migration::tests::test_migrate_no_legacy_data_file 5ms
engine::migration::tests::test_migrate_no_legacy_data_ram 4ms
engine::migration::tests::test_migrate_prss_already_migrated_skips 5ms
engine::migration::tests::test_migrate_prss_missing_z128_errors 5ms
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_threshold_file 6ms
engine::migration::tests::test_migrate_threshold_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_10_threshold 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_migrate_to_0_13_x_threshold 5ms
engine::migration::tests::test_remove_old_keys_centralized_file 6ms
engine::migration::tests::test_remove_old_keys_centralized_ram 5ms
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::migration::tests::test_remove_old_keys_threshold_file 6ms
engine::migration::tests::test_remove_old_keys_threshold_ram 5ms
engine::threshold::service::crs_generator::tests::abort_during_crs_gen 6ms
engine::threshold::service::crs_generator::tests::abort_not_found 6ms
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 6ms
engine::threshold::service::crs_generator::tests::resource_exhausted 5ms
engine::threshold::service::crs_generator::tests::sunshine 50ms
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 23.9s
engine::threshold::service::epoch_manager::tests::sunshine 7ms
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::abort_during_key_gen 6ms
engine::threshold::service::key_generator::tests::abort_key_gen_not_found 6ms
engine::threshold::service::key_generator::tests::aborted 4ms
engine::threshold::service::key_generator::tests::already_exists 6ms
engine::threshold::service::key_generator::tests::internal 6ms
engine::threshold::service::key_generator::tests::invalid_argument 6ms
engine::threshold::service::key_generator::tests::not_found 6ms
engine::threshold::service::key_generator::tests::resource_exhausted 6ms
engine::threshold::service::key_generator::tests::sunshine 160ms
engine::threshold::service::key_generator::tests::use_existing_key_tag_with_wrong_keyset_id 8ms
engine::threshold::service::kms_impl::tests::deser_v2_compressed_upgrades_and_reserializes_smaller 162ms
engine::threshold::service::kms_impl::tests::roundtrip_v3_compressed_and_lazy_decompress 191ms
engine::threshold::service::kms_impl::tests::upgrade_public_key_material_v0_compressed_drops_decompressed_keys 108ms
engine::threshold::service::preprocessor::tests::abort_during_preproc 7ms
engine::threshold::service::preprocessor::tests::abort_preproc_not_found 6ms
engine::threshold::service::preprocessor::tests::already_exists 7ms
engine::threshold::service::preprocessor::tests::cannot_start_same_preproc_id_after_completion 916ms
engine::threshold::service::preprocessor::tests::internal 8ms
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 904ms
engine::threshold::service::public_decryptor::tests::already_exists 78ms
engine::threshold::service::public_decryptor::tests::invalid_argument 79ms
engine::threshold::service::public_decryptor::tests::not_found 227ms
engine::threshold::service::public_decryptor::tests::sunshine 83ms
engine::threshold::service::public_decryptor::tests::test_resource_exhausted 79ms
engine::threshold::service::reshare_utils::tests::bad_digests_get_verified_public_materials 157ms
engine::threshold::service::reshare_utils::tests::bad_digests_get_verified_public_materials_compressed 232ms
engine::threshold::service::reshare_utils::tests::empty_storage_fetch_public_materials_from_peers 161ms
engine::threshold::service::reshare_utils::tests::sunshine_fetch_public_materials_from_peers 163ms
engine::threshold::service::reshare_utils::tests::sunshine_fetch_public_materials_from_peers_compressed 95ms
engine::threshold::service::reshare_utils::tests::sunshine_get_verified_public_materials 10ms
engine::threshold::service::reshare_utils::tests::sunshine_get_verified_public_materials_compressed 91ms
engine::threshold::service::reshare_utils::tests::test_split_url 5ms
engine::threshold::service::reshare_utils::tests::wrong_digest_fetch_public_materials_from_peers 15ms
engine::threshold::service::reshare_utils::tests::wrong_digest_fetch_public_materials_from_peers_compressed 93ms
engine::threshold::service::user_decryptor::tests::already_exists 79ms
engine::threshold::service::user_decryptor::tests::invalid_argument 79ms
engine::threshold::service::user_decryptor::tests::not_found 225ms
engine::threshold::service::user_decryptor::tests::resource_exhausted 80ms
engine::threshold::service::user_decryptor::tests::sunshine 84ms
engine::utils::tests::sanity_check_crs_invalid_digest 374ms
engine::utils::tests::sanity_check_crs_legacy_readability_only 376ms
engine::utils::tests::sanity_check_crs_valid_digest 375ms
engine::utils::tests::sanity_check_current_compressed_keys_invalid_compressed_keyset_digest 127ms
engine::utils::tests::sanity_check_current_compressed_keys_invalid_public_key_digest 118ms
engine::utils::tests::sanity_check_current_compressed_keys_missing_public_key_fails 119ms
engine::utils::tests::sanity_check_current_compressed_keys_valid_digests 128ms
engine::utils::tests::sanity_check_current_compressed_keyset_without_public_key_fails_as_inconsistent 119ms
engine::utils::tests::sanity_check_current_standard_keys_invalid_digest 11ms
engine::utils::tests::sanity_check_current_standard_keys_valid_digests 11ms
engine::utils::tests::sanity_check_legacy_metadata_with_compressed_keyset_fails 121ms
engine::utils::tests::sanity_check_legacy_metadata_with_only_public_key_fails 10ms
engine::utils::tests::sanity_check_legacy_metadata_with_only_server_key_fails 11ms
engine::utils::tests::sanity_check_legacy_standard_metadata_readability_only 10ms
engine::utils::tests::test_metriced_error_creation 6ms
engine::utils::tests::test_metriced_error_drop_without_return 6ms
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 5ms
engine::validation_non_wasm::tests::test_validate_new_mpc_epoch_request 5ms
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 5ms
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 5ms
engine::validation_non_wasm::tests::test_validate_user_decrypt_req 5ms
engine::validation_non_wasm::tests::test_verify_user_decrypt_eip712 5ms
engine::validation_wasm::tests::test_check_ext_user_decryption_signature 8ms
engine::validation_wasm::tests::test_select_most_common_user_dec 4ms
engine::validation_wasm::tests::test_validate_user_decrypt_meta_data_and_signature 7ms
engine::validation_wasm::tests::test_validate_user_decrypt_responses 135ms
engine::validation_wasm::tests::test_validate_user_decrypt_responses_against_request 9ms
engine::validation_wasm::tests::test_validate_user_decrypt_responses_with_5_responses 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 4ms
grpc::tests::unit_tests::test_service_with_mixed_store_availability 5ms
testing::material::manager::tests::test_setup_centralized_material 10ms
testing::material::manager::tests::test_setup_threshold_material 16ms
testing::material::spec::tests::test_centralized_basic_spec 4ms
testing::material::spec::tests::test_comprehensive_spec 4ms
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 4ms
testing::material::spec::tests::test_serialization 5ms
testing::material::spec::tests::test_threshold_basic_spec 5ms
testing::material::spec::tests::test_threshold_default_no_prss_spec 4ms
testing::material::spec::tests::test_threshold_default_spec_requires_prss 4ms
testing::utils::test_purge 7ms
util::file_handling::tests::read_write_element 5ms
util::file_handling::tests::read_write_text 5ms
util::key_setup::tests::test_max_num_bits 4.0s
util::meta_store::tests::auto_remove 6ms
util::meta_store::tests::delete 6ms
util::meta_store::tests::double_insert 5ms
util::meta_store::tests::sunshine 5ms
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 5ms
util::rate_limiter::tests::test_rate_limiting_more 5ms
util::rate_limiter::tests::test_rate_limiting_refusal 5ms
util::retry::tests::fatal_loop_fails 49ms
util::retry::tests::retry_loop_fails 49ms
util::retry::tests::sunshine_fatal_loop 61ms
util::retry::tests::sunshine_retry_loop 61ms
vault::keychain::secretsharing::tests::test_encrypt_and_decrypt_roundtrip 6ms
vault::keychain::secretsharing::tests::test_new_keychain_without_pub_storage 5ms
vault::keychain::secretsharing::tests::test_operator_public_key_bytes_error 5ms
vault::keychain::secretsharing::tests::test_set_and_get_backup_enc_key 5ms
vault::keychain::secretsharing::tests::test_validate_recovery_material_invalid_signature 6ms
vault::keychain::secretsharing::tests::test_validate_recovery_material_no_material_is_ok 5ms
vault::keychain::secretsharing::tests::test_validate_recovery_material_valid_signature 6ms
vault::keychain::tests::test_verify_root_key_measurements 4ms
vault::storage::crypto_material::tests::compressed_fhe_keys_exist_requires_standalone_public_key 108ms
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::test_copy_compressed_key_different_epoch 178ms
vault::storage::crypto_material::tests::test_copy_compressed_key_legacy_metadata_fails 135ms
vault::storage::crypto_material::tests::test_copy_compressed_key_missing_source 6ms
vault::storage::crypto_material::tests::test_copy_compressed_key_overwrite 237ms
vault::storage::crypto_material::tests::test_copy_compressed_key_to_original_success 178ms
vault::storage::crypto_material::tests::test_copy_compressed_key_updates_backup_vault 185ms
vault::storage::crypto_material::tests::test_copy_compressed_key_validation_failure_is_atomic 169ms
vault::storage::crypto_material::tests::write_central_keys 11ms
vault::storage::crypto_material::tests::write_central_keys_failed_storage_sets_terminal_error 10ms
vault::storage::crypto_material::tests::write_crs 379ms
vault::storage::crypto_material::tests::write_threshold_compressed_empty_update_cleans_up 155ms
vault::storage::crypto_material::tests::write_threshold_empty_update 73ms
vault::storage::crypto_material::tests::write_threshold_keys_failed_storage 72ms
vault::storage::crypto_material::tests::write_threshold_keys_meta_update 75ms
vault::storage::file::tests::storage_helper_methods::threshold_1_true 11ms
vault::storage::file::tests::storage_helper_methods::threshold_2_false 11ms
vault::storage::file::tests::test_all_data_ids_from_all_epochs_file 7ms
vault::storage::file::tests::test_data_ids_with_only_epoch_data_file 6ms
vault::storage::file::tests::test_delete_at_epoch_keeps_dir_when_not_empty 6ms
vault::storage::file::tests::test_delete_at_epoch_removes_empty_epoch_dir 6ms
vault::storage::file::tests::test_epoch_ids_with_only_non_epoch_data_file 6ms
vault::storage::file::tests::test_epoch_storage 6ms
vault::storage::file::tests::test_mixed_epoch_and_non_epoch_data_file 6ms
vault::storage::file::tests::test_overwrite_logic_files 6ms
vault::storage::file::tests::test_store_bytes_at_epoch_does_not_overwrite_file 6ms
vault::storage::file::tests::test_store_load_bytes_at_epoch_file 6ms
vault::storage::ram::tests::storage_helper_methods 5ms
vault::storage::ram::tests::test_all_data_ids_from_all_epochs_ram 5ms
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 5ms
vault::storage::s3::test_find_region 5ms
vault::tests::regression_test_vault_data_type_serialization 4ms
vault::tests::test_custodian_backup_folder_hierarchy 5ms
client::tests::threshold::user_decryption_tests::default_user_decryption_threshold::case_1::secure_1_true 6m 50s
client::tests::threshold::user_decryption_tests::default_user_decryption_threshold::case_2::secure_1_true 29.3s
client::tests::threshold::user_decryption_tests::default_user_decryption_threshold_precompute_sns::case_1::secure_1_true 28.3s
client::tests::threshold::user_decryption_tests::default_user_decryption_threshold_with_crash::case_1::secure_1_true 29.2s
client::tests::threshold::user_decryption_tests::default_user_decryption_threshold_with_crash::case_1::secure_2_false 29.1s
tests::test_parse_previous_key_info 5ms
tests::test_parse_hex 5ms
tests::test_core_client_config 5ms
tests::test_invalid_hex 5ms
tests::fetch_keys_auto_detect_downloads_public_key_for_compressed_layout 276ms
crsgen::tests::test_eip712_sigs 474ms
identifiers::tests::test_id_type_conversions 4ms
identifiers::tests::test_request_id_random 4ms
identifiers::tests::test_v1_request_id_with_prefix 4ms
identifiers::tests::request_id_ordering 4ms
rpc_types::tests::test_enum_default 4ms
rpc_types::tests::test_eip712_verification 4ms
rpc_types::tests::test_types_plaintext_ser 5ms
identifiers::tests::test_invalid_id_all_zeros 5ms
identifiers::tests::test_valid_hex_characters 4ms
rpc_types::tests::test_request_id 4ms
rpc_types::tests::test_old_fhe_type_enum_compatibility 4ms
rpc_types::tests::idempotent_plaintext 5ms
identifiers::tests::test_v1_request_id_conversion 5ms
identifiers::tests::test_key_id_from_str 5ms
identifiers::tests::test_key_id_protobuf_conversion 5ms
identifiers::tests::test_invalid_hex_length 4ms
rpc_types::tests::test_abi_encoding_fhevm 5ms
rpc_types::tests::test_request_id_raw_string 5ms
identifiers::tests::test_v1_request_id_to_u128_conversion 5ms
identifiers::tests::test_v1_request_id_with_whitespace 5ms
identifiers::tests::test_invalid_v1_request_id 5ms

🍂 No flaky tests in this run.

Github Test Reporter by CTRF 💚

🔄 This comment has been updated

@kc1212 kc1212 force-pushed the kc1212/feat/2988/copy-compressed-key-to-orig branch 2 times, most recently from 5c7fbdd to 69f8197 Compare April 21, 2026 14:12
@kc1212 kc1212 force-pushed the kc1212/feat/2988/copy-compressed-key-to-orig branch from 69f8197 to bcf7407 Compare April 27, 2026 08:19
@kc1212 kc1212 force-pushed the kc1212/feat/2988/copy-compressed-key-to-orig branch from bcf7407 to ad16b14 Compare April 27, 2026 09:16
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.

1 participant