Skip to content

Commit 27b2eee

Browse files
committed
Debugging test target for chanmon_consistency
1 parent dff0448 commit 27b2eee

File tree

1 file changed

+26
-0
lines changed

1 file changed

+26
-0
lines changed

fuzz/src/bin/chanmon_consistency_target.rs

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,32 @@ fn main() {
5151
chanmon_consistency_run(data.as_ptr(), data.len());
5252
}
5353

54+
// For single fuzz instance debugging purposes.
55+
// export TARGET=chanmon_consistency
56+
// HEX=""
57+
// echo $HEX | xxd -r -p > ./test_cases/$TARGET/any_filename_works
58+
// cargo test --bin $TARGET_target run_foreground_test -- --ignored --nocapture
59+
#[test]
60+
#[ignore]
61+
fn run_foreground_test() {
62+
use std::fs;
63+
use std::io::Read;
64+
use lightning_fuzz::utils::test_logger::StringBuffer;
65+
66+
if let Ok(tests) = fs::read_dir("test_cases/chanmon_consistency") {
67+
for test in tests {
68+
let mut data: Vec<u8> = Vec::new();
69+
let path = test.unwrap().path();
70+
println!("running test {}", path.to_str().unwrap());
71+
fs::File::open(&path).unwrap().read_to_end(&mut data).unwrap();
72+
let string_logger = StringBuffer::new();
73+
74+
let panic_logger = string_logger.clone();
75+
chanmon_consistency_test(&data, panic_logger);
76+
}
77+
}
78+
}
79+
5480
#[test]
5581
fn run_test_cases() {
5682
use std::fs;

0 commit comments

Comments
 (0)