> For the complete documentation index, see [llms.txt](https://doc-hub.xcavate.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://doc-hub.xcavate.io/protocol/property-management-pallet/fuzzer/how-to-run-the-fuzzer.md).

# How to Run the Fuzzer

Run default fuzz tests using:

```bash
cargo test --package pallet-property-management --features fuzzing
```

Targeted fuzz execution:

```bash
cargo test test_fuzz_unauthorized_property_transfer
```

You can loop multiple randomized cases:

```rust
#[test]
fn fuzz_bulk_property_transfer() {
    for _ in 0..50 {
        let action = fuzzer::generate_random_transfer();
        let _ = apply_property_transfer(origin.clone(), action);
    }
}
```
