Age | Commit message (Collapse) | Author | |
---|---|---|---|
2021-12-13 | Report Map lookups as comparisons | Fabian Meumertzheim | |
If map.get(currentKey) returns null, the new hook finds a valid key targetKey in map that is closest to currentKey and invokes a suitable compare hook. | |||
2021-12-10 | Disable GEP instrumentation by default (#248) | Fabian Meumertzheim | |
2021-11-18 | Explicitly list source files instead of using glob | Fabian Meumertzheim | |
2021-11-18 | Print generated code when JAZZER_AUTOFUZZ_DEBUG is set | Fabian Meumertzheim | |
2021-11-18 | Implement code generation for consume and autofuzz | Fabian Meumertzheim | |
Method/Constructor are not yet implemented. | |||
2021-11-18 | Fix invalid object creation method invocation | Fabian Meumertzheim | |
The builder method may accept parameters and thus needs to be autofuzzed rather than invoked. | |||
2021-11-15 | Silence sun.misc.Signal warning | Fabian Meumertzheim | |
2021-11-12 | Extract JavaNoThrowMethods logic into a JaCoCo fork | Fabian Meumertzheim | |
The fork of JaCoCo is compatible with the exec files generated by Jazzer's dumpCoverage. This also reduces the size of the patches maintained in this repo. | |||
2021-11-12 | Port JavaNoThrowMethods to Java | Fabian Meumertzheim | |
2021-10-25 | Update rules_jni to v0.2.0 | Fabian Meumertzheim | |
2021-10-21 | Rename parameters in FunctionN | Fabian Meumertzheim | |
Also adds a missing @Overrides annotation. | |||
2021-10-21 | Add Jazzer.autofuzz(FuzzedDataProvider, Consumer{1,2,3,4,5}) to the API | Fabian Meumertzheim | |
Also add a test to catch potential copy&paste issues. | |||
2021-10-21 | Add Jazzer.autofuzz(FuzzedDataProvider, Function{2,3,4,5}) to the API | Fabian Meumertzheim | |
2021-10-21 | Add Jazzer.autofuzz(FuzzedDataProvider, Function1) to the Jazzer API | Fabian Meumertzheim | |
Also moves AutofuzzInvocationException to the api package. | |||
2021-10-21 | Move ConsumerN and FunctionN to api package | Fabian Meumertzheim | |
2021-10-21 | Add ConsumerN, FunctionN and autofuzz methods up to N=5 | Fabian Meumertzheim | |
2021-10-21 | Add Jazzer.consume to the Jazzer API | Fabian Meumertzheim | |
This requires moving AutofuzzConstructionException to api package. | |||
2021-10-21 | Remove remaining loads of @rules_java | Fabian Meumertzheim | |
2021-10-21 | Make rules_jvm_external a dev dependency | Fabian Meumertzheim | |
2021-10-21 | Remove dependency on bazel_common | Fabian Meumertzheim | |
bazel_common has no releases and rules_jvm_external exposes the only part of it that we need, javadoc generation. | |||
2021-10-20 | Enable globbing for exceptions to be ignored, e.g., ↵ | Khaled Yakdan | |
--autofuzz_ignore="java.lang.*" | |||
2021-10-20 | Improve error messages in Autofuzz fuzz target | Fabian Meumertzheim | |
2021-10-20 | Only rescan classpath once before erroring out | Fabian Meumertzheim | |
Previously, this would rescan for classes on every run after reaching half the error threshold. | |||
2021-10-20 | Make Jazzer constructor private | Fabian Meumertzheim | |
2021-10-19 | Improve Autofuzz' fuzzer byte budget handling | Fabian Meumertzheim | |
Before determining the length of an array to be created in consume, compute or estimate the number of bytes required to create a single object of the component type. | |||
2021-10-19 | Rescan the classpath when seeing many AutofillConstructionExceptions | Fabian Meumertzheim | |
2021-10-19 | Explain the purpose of YourAverageJavaClass | Fabian Meumertzheim | |
2021-10-19 | Sort the return values of reflection methods | Fabian Meumertzheim | |
We sort by name (and descriptor, if necessary) to ensure that the order and thus our picks are a deterministic function of the fuzzer input across all JVMs. | |||
2021-10-19 | Replace isAssignableFrom checks with explicit classes | Fabian Meumertzheim | |
Otherwise, we would e.g. only return string when a Serializable is requested. | |||
2021-10-19 | Prevent early libFuzzer exits by replaying initial coverage for two runs | Fabian Meumertzheim | |
2021-10-19 | Return meaningful Class, Method, and Constructor instances | Fabian Meumertzheim | |
2021-10-19 | Explicitly use system ClassLoader to load classes | Fabian Meumertzheim | |
2021-10-19 | Add a call-to-action trailer to all AutofuzzErrors | Fabian Meumertzheim | |
2021-10-19 | Autoclose Closeables returned by autofuzz | Fabian Meumertzheim | |
2021-10-19 | Allow fuzzing constructors | Fabian Meumertzheim | |
Syntax is String::new, just like for method references. | |||
2021-10-19 | Add an --autofuzz_ignore flag to ignore exception classes | Fabian Meumertzheim | |
2021-10-19 | Do not find our own classes | Fabian Meumertzheim | |
This could pretty wild AutofillErrors. | |||
2021-10-19 | Fix NullPointerException when autofuzzing member functions | Fabian Meumertzheim | |
2021-10-19 | Clean the stack traces of findings | Fabian Meumertzheim | |
2021-10-19 | Add autofuzz debug mode | Fabian Meumertzheim | |
This mode prints detailed information in failure cases and can be enabled by setting the JAZZER_AUTOFUZZ_DEBUG env variable to a non-empty value. | |||
2021-10-19 | Cache more things in the builder case | Fabian Meumertzheim | |
Also improves some error checks | |||
2021-10-19 | More informative error message in case of no implementing class | Fabian Meumertzheim | |
2021-10-19 | Sometimes return null for non-primitive types | Fabian Meumertzheim | |
2021-10-19 | Allow selecting a particular method for Autofuzz | Fabian Meumertzheim | |
2021-10-19 | Handle creating classes with a default constructor and setter methods | Khaled Yakdan | |
2021-10-19 | add the functionality to pick multiple values from a collection or array to ↵ | Khaled Yakdan | |
the FuzzedDataProvider | |||
2021-10-19 | Create object with nested builder class | Khaled Yakdan | |
2021-10-19 | Implement the autofuzz fuzz target | Fabian Meumertzheim | |
2021-10-19 | Create Objects from classes implementing an interface | Khaled Yakdan | |
2021-10-19 | refactor CannedFuzzedDataProvider so that it can is useful for multiple tests | Khaled Yakdan | |