On Wed, 22 Feb 2023 17:43:23 GMT, Evgeny Nikitin <eniki...@openjdk.org> wrote:
>> Please review a set of improvements that should improve working with other >> fuzzing generators and usage of JitTesterDriver with tests generated not by >> the JITTester: >> >> - Provide better separation of individual test generation from java file >> writing, compiling, executing, etc.; >> - Introduce distinct Phases of the generation process (Generation, >> Compilation, GoldRun and VerificationRun); >> - Extract JItTesterDriver headers generation so that it would be possible to >> provide other header generators; >> - Introduce error tolerance to not get distracted by OOMEs, intrinsics >> missing in the compiled code, etc.; >> - Make it possible to specify time limit for an individual test generation; >> - Give better control over temp/workdir creation and cleaning; >> - Unify external process running; >> - Introduce UTF-8 support in external processes' output and human-readable >> escaping of it; > > Evgeny Nikitin has updated the pull request incrementally with one additional > commit since the last revision: > > Ignore large files test/hotspot/jtreg/testlibrary/jittester/src/jdk/test/lib/jittester/HeaderFormatter.java line 38: > 36: > 37: public static class Builder { > 38: private Function<String, String[]> preRunActions = s -> new > String[0]; Suggestion: private Function<String, String[]> preRunActions = s -> new String[0]; test/hotspot/jtreg/testlibrary/jittester/src/jdk/test/lib/jittester/HeaderFormatter.java line 78: > 76: } > 77: > 78: public String getJtregHeader(String mainClassName) { Suggestion: public String getJtregHeader(String mainClassName) { test/hotspot/jtreg/testlibrary/jittester/src/jdk/test/lib/jittester/ProcessRunner.java line 59: > 57: > 58: src.chars().forEachOrdered(code -> { > 59: if ((code >= 32) && (code <= 126) && (code != 92) || (code > == 9)) { Suggestion: if ((code >= 32) && (code <= 126) && (code != 92) || (code == 9)) { ------------- PR: https://git.openjdk.org/jdk/pull/12527