[package] name = "commonware-storage-fuzz" version.workspace = true publish = false edition.workspace = true license.workspace = true [package.metadata] cargo-fuzz = true [dependencies] arbitrary = { workspace = true, features = ["derive"] } commonware-codec.workspace = true commonware-cryptography.workspace = true commonware-parallel.workspace = true commonware-runtime = { workspace = true, features = ["test-utils"] } commonware-storage = { workspace = true, features = ["std", "fuzzing", "test-traits", "arbitrary"] } commonware-utils = { workspace = true, features = ["arbitrary"] } futures.workspace = true libfuzzer-sys.workspace = true rand.workspace = true rand_core.workspace = true [lib] bench = false [[bin]] name = "qmdb_any_unordered_operations" path = "fuzz_targets/qmdb_any_unordered_operations.rs" test = false doc = false bench = false [[bin]] name = "qmdb_any_unordered_batch_root" path = "fuzz_targets/qmdb_any_unordered_batch_root.rs" test = false doc = false bench = false [[bin]] name = "qmdb_any_ordered_batch_root" path = "fuzz_targets/qmdb_any_ordered_batch_root.rs" test = false doc = false bench = false [[bin]] name = "qmdb_current_ordered_batch_root" path = "fuzz_targets/qmdb_current_ordered_batch_root.rs" test = false doc = false bench = false [[bin]] name = "qmdb_any_ordered_operations" path = "fuzz_targets/qmdb_any_ordered_operations.rs" test = false doc = false bench = false [[bin]] name = "qmdb_any_ordered_batching" path = "fuzz_targets/qmdb_any_ordered_batching.rs" test = false doc = false bench = false [[bin]] name = "archive_prunable_operations" path = "fuzz_targets/archive_prunable_operations.rs" test = false doc = false bench = false [[bin]] name = "journal_segmented_variable_recovery" path = "fuzz_targets/journal_segmented_variable_recovery.rs" test = false doc = false bench = false [[bin]] name = "archive_prunable_recovery" path = "fuzz_targets/archive_prunable_recovery.rs" test = false doc = false bench = false [[bin]] name = "archive_immutable_recovery" path = "fuzz_targets/archive_immutable_recovery.rs" test = false doc = false bench = false [[bin]] name = "rmap_operations" path = "fuzz_targets/rmap_operations.rs" test = false doc = false bench = false [[bin]] name = "merkle_family_operations" path = "fuzz_targets/merkle_family_operations.rs" test = false doc = false bench = false [[bin]] name = "metadata_operations" path = "fuzz_targets/metadata_operations.rs" test = false doc = false bench = false [[bin]] name = "metadata_recovery" path = "fuzz_targets/metadata_recovery.rs" test = false doc = false bench = false [[bin]] name = "journal_fixed_operations" path = "fuzz_targets/journal_fixed_operations.rs" test = false doc = false bench = false [[bin]] name = "index_ordered_operations" path = "fuzz_targets/index_ordered_operations.rs" test = false doc = false bench = false [[bin]] name = "index_unordered_operations" path = "fuzz_targets/index_unordered_operations.rs" test = false doc = false bench = false [[bin]] name = "bmt_operations" path = "fuzz_targets/bmt_operations.rs" test = false doc = false bench = false [[bin]] name = "freezer_operations" path = "fuzz_targets/freezer_operations.rs" test = false doc = false bench = false [[bin]] name = "freezer_recovery" path = "fuzz_targets/freezer_recovery.rs" test = false doc = false bench = false [[bin]] name = "qmdb_current_unordered_operations" path = "fuzz_targets/qmdb_current_unordered_operations.rs" test = false doc = false bench = false [[bin]] name = "qmdb_current_mmb_prune_grow" path = "fuzz_targets/qmdb_current_mmb_prune_grow.rs" test = false doc = false bench = false [[bin]] name = "qmdb_current_unordered_batch_root" path = "fuzz_targets/qmdb_current_unordered_batch_root.rs" test = false doc = false bench = false [[bin]] name = "qmdb_current_ordered_operations" path = "fuzz_targets/qmdb_current_ordered_operations.rs" test = false doc = false bench = false [[bin]] name = "qmdb_any_fixed_sync" path = "fuzz_targets/qmdb_any_fixed_sync.rs" test = false doc = false bench = false [[bin]] name = "qmdb_any_variable_sync" path = "fuzz_targets/qmdb_any_variable_sync.rs" test = false doc = false bench = false [[bin]] name = "qmdb_keyless_operations" path = "fuzz_targets/qmdb_keyless_operations.rs" test = false doc = false bench = false [[bin]] name = "qmdb_store_operations" path = "fuzz_targets/qmdb_store_operations.rs" test = false doc = false bench = false [[bin]] name = "ordinal_operations" path = "fuzz_targets/ordinal_operations.rs" test = false doc = false bench = false [[bin]] name = "merkle_full_operations" path = "fuzz_targets/merkle_full_operations.rs" test = false doc = false bench = false [[bin]] name = "bitmap_operations" path = "fuzz_targets/bitmap_operations.rs" test = false doc = false bench = false [[bin]] name = "qmdb_immutable_operations" path = "fuzz_targets/qmdb_immutable_operations.rs" test = false doc = false bench = false [[bin]] name = "proofs_malleability" path = "fuzz_targets/proofs_malleability.rs" test = false doc = false bench = false [[bin]] name = "qmdb_verify_proof" path = "fuzz_targets/qmdb_verify_proof.rs" test = false doc = false bench = false [[bin]] name = "merkle_range_proof" path = "fuzz_targets/merkle_range_proof.rs" test = false doc = false bench = false [[bin]] name = "merkle_proof_store" path = "fuzz_targets/merkle_proof_store.rs" test = false doc = false bench = false [[bin]] name = "cache_operations" path = "fuzz_targets/cache_operations.rs" test = false doc = false bench = false [[bin]] name = "journal_oversized_recovery" path = "fuzz_targets/journal_oversized_recovery.rs" test = false doc = false bench = false [[bin]] name = "journal_contiguous_recovery" path = "fuzz_targets/journal_contiguous_recovery.rs" test = false doc = false bench = false [[bin]] name = "queue_operations" path = "fuzz_targets/queue_operations.rs" test = false doc = false bench = false [[bin]] name = "queue_recovery" path = "fuzz_targets/queue_recovery.rs" test = false doc = false bench = false [[bin]] name = "merkle_full_recovery" path = "fuzz_targets/merkle_full_recovery.rs" test = false doc = false bench = false [[bin]] name = "qmdb_current_recovery" path = "fuzz_targets/qmdb_current_recovery.rs" test = false doc = false bench = false