Port of ni.c to have a small data mutator in Rust.
use std::fs::File;
use std::io::Write;
fn main() {
let input = include_bytes!("input");
let mutation = ni_rs::mutate(input);
let mut f = File::create("output").ok().unwrap();
f.write(&mutation);
}
fn main() {
let input = include_bytes!("input");
let mutations = ni_rs::mutate_n(input, 32);
assert_eq!(mutations.len(), 32);
}
use std::fs::File;
use std::io::Write;
fn main() {
let samples = vec![
"<test><SUPERINNER!/></test><h>",
"<test></test>",
"<bingo><yay></bingo>"
];
let mutation = ni_rs::mutate_corpus(samples);
let mut f = File::create("output").ok().unwrap();
f.write(&mutation);
}
fn main() {
let samples = vec![
"<test><SUPERINNER!/></test><h>",
"<test></test>",
"<bingo><yay></bingo>"
];
let mutations = ni_rs::mutate_corpus_n(samples, 24);
assert_eq!(mutations.len(), 32);
}
cargo doc
for more information