attackstr 0.2.2

Grammar-based security payload generation - TOML-driven, composable, encoding-aware
Documentation
use attackstr::{apply_encoding, expand_template, mutate_all, BuiltinEncoding};
use proptest::prelude::*;
use std::collections::HashMap;

proptest! {
    #[test]
    fn prop_apply_encoding_does_not_panic(s in "\\PC*", encoding_idx in 0..BuiltinEncoding::ALL.len()) {
        let encoding = BuiltinEncoding::ALL[encoding_idx];
        let _ = apply_encoding(&s, encoding);
    }

    #[test]
    fn prop_mutate_all_does_not_panic(s in "\\PC*") {
        let _ = mutate_all(&s);
    }

    #[test]
    fn prop_expand_template_does_not_panic(template in "\\PC*") {
        let lookup = HashMap::new();
        let _ = expand_template(template, &lookup);
    }
}