From 241a66fcc16a10312d74c82349150274d043e340 Mon Sep 17 00:00:00 2001 From: Chunmyong Park Date: Fri, 20 Mar 2020 05:02:58 +0000 Subject: [PATCH] Fix fuzzer and parser --- src/parse.rs | 2 +- tests/fuzz.py | 8 ++++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/src/parse.rs b/src/parse.rs index 77b24b5..bc2c953 100644 --- a/src/parse.rs +++ b/src/parse.rs @@ -93,7 +93,7 @@ impl AssertSupported for FunctionDefinition { fn assert_supported(&self) { self.specifiers.assert_supported(); self.declarator.assert_supported(); - self.declarations.is_empty(); + assert!(self.declarations.is_empty()); self.statement.assert_supported(); } } diff --git a/tests/fuzz.py b/tests/fuzz.py index da9ff98..485bc03 100644 --- a/tests/fuzz.py +++ b/tests/fuzz.py @@ -95,6 +95,14 @@ if __name__ == "__main__": raw_test_file = "raw_test.c" test_file = "test.c" try: + print("Building KECC..") + try: + proc = subprocess.Popen(["cargo", "build", "--release"], cwd=tests_dir) + proc.communicate() + except subprocess.TimeoutExpired as e: + proc.kill() + raise e + if args.num is None: print("Fuzzing with infinitely many test cases. Please press [ctrl+C] to break.") iterator = itertools.count(0)