author | vlivanov |
Tue, 22 Jan 2019 18:13:49 -0800 | |
changeset 53435 | ea254e9fc587 |
parent 52941 | a430555c3d4e |
child 53464 | 650527b39f00 |
permissions | -rw-r--r-- |
45227 | 1 |
<!DOCTYPE html> |
52941 | 2 |
<html xmlns="http://www.w3.org/1999/xhtml" lang="" xml:lang=""> |
44511 | 3 |
<head> |
52941 | 4 |
<meta charset="utf-8" /> |
5 |
<meta name="generator" content="pandoc" /> |
|
6 |
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes" /> |
|
50885
7c728fa9d1af
8205956: Fix usage of "OpenJDK" in build and test instructions
mr
parents:
50267
diff
changeset
|
7 |
<title>Testing the JDK</title> |
52941 | 8 |
<style type="text/css"> |
9 |
code{white-space: pre-wrap;} |
|
10 |
span.smallcaps{font-variant: small-caps;} |
|
11 |
span.underline{text-decoration: underline;} |
|
12 |
div.column{display: inline-block; vertical-align: top; width: 50%;} |
|
13 |
</style> |
|
14 |
<link rel="stylesheet" href="../make/data/docs-resources/resources/jdk-default.css" /> |
|
45227 | 15 |
<!--[if lt IE 9]> |
16 |
<script src="//cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.3/html5shiv-printshiv.min.js"></script> |
|
17 |
<![endif]--> |
|
44511 | 18 |
<style type="text/css">pre, code, tt { color: #1d6ae5; }</style> |
19 |
</head> |
|
20 |
<body> |
|
52941 | 21 |
<header id="title-block-header"> |
50885
7c728fa9d1af
8205956: Fix usage of "OpenJDK" in build and test instructions
mr
parents:
50267
diff
changeset
|
22 |
<h1 class="title">Testing the JDK</h1> |
45227 | 23 |
</header> |
24 |
<nav id="TOC"> |
|
44511 | 25 |
<ul> |
52342 | 26 |
<li><a href="#using-make-test-the-run-test-framework">Using "make test" (the run-test framework)</a><ul> |
45618
74f490ba783a
8179537: Update testing.md for more clarity regarding JTReg configuration
ihse
parents:
45227
diff
changeset
|
27 |
<li><a href="#configuration">Configuration</a></li> |
74f490ba783a
8179537: Update testing.md for more clarity regarding JTReg configuration
ihse
parents:
45227
diff
changeset
|
28 |
</ul></li> |
44511 | 29 |
<li><a href="#test-selection">Test selection</a><ul> |
45618
74f490ba783a
8179537: Update testing.md for more clarity regarding JTReg configuration
ihse
parents:
45227
diff
changeset
|
30 |
<li><a href="#jtreg">JTReg</a></li> |
44511 | 31 |
<li><a href="#gtest">Gtest</a></li> |
52595
16609197022c
8061281: Microbenchmark suite build support, directory layout and sample benchmarks
redestad
parents:
52396
diff
changeset
|
32 |
<li><a href="#microbenchmarks">Microbenchmarks</a></li> |
52342 | 33 |
<li><a href="#special-tests">Special tests</a></li> |
44511 | 34 |
</ul></li> |
35 |
<li><a href="#test-results-and-summary">Test results and summary</a></li> |
|
36 |
<li><a href="#test-suite-control">Test suite control</a><ul> |
|
45618
74f490ba783a
8179537: Update testing.md for more clarity regarding JTReg configuration
ihse
parents:
45227
diff
changeset
|
37 |
<li><a href="#jtreg-keywords">JTReg keywords</a></li> |
44511 | 38 |
<li><a href="#gtest-keywords">Gtest keywords</a></li> |
52595
16609197022c
8061281: Microbenchmark suite build support, directory layout and sample benchmarks
redestad
parents:
52396
diff
changeset
|
39 |
<li><a href="#microbenchmark-keywords">Microbenchmark keywords</a></li> |
44511 | 40 |
</ul></li> |
41 |
</ul> |
|
45227 | 42 |
</nav> |
52342 | 43 |
<h2 id="using-make-test-the-run-test-framework">Using "make test" (the run-test framework)</h2> |
50885
7c728fa9d1af
8205956: Fix usage of "OpenJDK" in build and test instructions
mr
parents:
50267
diff
changeset
|
44 |
<p>This new way of running tests is developer-centric. It assumes that you have built a JDK locally and want to test it. Running common test targets is simple, and more complex ad-hoc combination of tests is possible. The user interface is forgiving, and clearly report errors it cannot resolve.</p> |
52342 | 45 |
<p>The main target <code>test</code> uses the jdk-image as the tested product. There is also an alternate target <code>exploded-test</code> that uses the exploded image instead. Not all tests will run successfully on the exploded image, but using this target can greatly improve rebuild times for certain workflows.</p> |
46 |
<p>Previously, <code>make test</code> was used invoke an old system for running test, and <code>make run-test</code> was used for the new test framework. For backward compatibility with scripts and muscle memory, <code>run-test</code> (and variants like <code>exploded-run-test</code> or <code>run-test-tier1</code>) are kept as aliases. The old system can still be accessed for some time using <code>cd test && make</code>.</p> |
|
44511 | 47 |
<p>Some example command-lines:</p> |
52342 | 48 |
<pre><code>$ make test-tier1 |
49 |
$ make test-jdk_lang JTREG="JOBS=8" |
|
50 |
$ make test TEST=jdk_lang |
|
51 |
$ make test-only TEST="gtest:LogTagSet gtest:LogTagSetDescriptions" GTEST="REPEAT=-1" |
|
52 |
$ make test TEST="hotspot:hotspot_gc" JTREG="JOBS=1;TIMEOUT=8;VM_OPTIONS=-XshowSettings -Xlog:gc+ref=debug" |
|
53 |
$ make test TEST="jtreg:test/hotspot:hotspot_gc test/hotspot/jtreg/native_sanity/JniVersion.java" |
|
52595
16609197022c
8061281: Microbenchmark suite build support, directory layout and sample benchmarks
redestad
parents:
52396
diff
changeset
|
54 |
$ make test TEST="micro:java.lang.reflect" MICRO="FORK=1;WARMUP_ITER=2" |
52342 | 55 |
$ make exploded-test TEST=tier2</code></pre> |
45618
74f490ba783a
8179537: Update testing.md for more clarity regarding JTReg configuration
ihse
parents:
45227
diff
changeset
|
56 |
<h3 id="configuration">Configuration</h3> |
51644 | 57 |
<p>To be able to run JTReg tests, <code>configure</code> needs to know where to find the JTReg test framework. If it is not picked up automatically by configure, use the <code>--with-jtreg=<path to jtreg home></code> option to point to the JTReg framework. Note that this option should point to the JTReg home, i.e. the top directory, containing <code>lib/jtreg.jar</code> etc. (An alternative is to set the <code>JT_HOME</code> environment variable to point to the JTReg home before running <code>configure</code>.)</p> |
52595
16609197022c
8061281: Microbenchmark suite build support, directory layout and sample benchmarks
redestad
parents:
52396
diff
changeset
|
58 |
<p>To be able to run microbenchmarks, <code>configure</code> needs to know where to find the JMH dependency. Use <code>--with-jmh=<path to JMH jars></code> to point to a directory containing the core JMH and transitive dependencies. The recommended dependencies can be retrieved by running <code>sh make/devkit/createJMHBundle.sh</code>, after which <code>--with-jmh=build/jmh/jars</code> should work.</p> |
44511 | 59 |
<h2 id="test-selection">Test selection</h2> |
52342 | 60 |
<p>All functionality is available using the <code>test</code> make target. In this use case, the test or tests to be executed is controlled using the <code>TEST</code> variable. To speed up subsequent test runs with no source code changes, <code>test-only</code> can be used instead, which do not depend on the source and test image build.</p> |
61 |
<p>For some common top-level tests, direct make targets have been generated. This includes all JTReg test groups, the hotspot gtest, and custom tests (if present). This means that <code>make test-tier1</code> is equivalent to <code>make test TEST="tier1"</code>, but the latter is more tab-completion friendly. For more complex test runs, the <code>test TEST="x"</code> solution needs to be used.</p> |
|
50267
1582de22e3a1
8198323: testing.md not updated for repository layout change
ihse
parents:
49293
diff
changeset
|
62 |
<p>The test specifications given in <code>TEST</code> is parsed into fully qualified test descriptors, which clearly and unambigously show which tests will be run. As an example, <code>:tier1</code> will expand to <code>jtreg:$(TOPDIR)/test/hotspot/jtreg:tier1 jtreg:$(TOPDIR)/test/jdk:tier1 jtreg:$(TOPDIR)/test/langtools:tier1 jtreg:$(TOPDIR)/test/nashorn:tier1 jtreg:$(TOPDIR)/test/jaxp:tier1</code>. You can always submit a list of fully qualified test descriptors in the <code>TEST</code> variable if you want to shortcut the parser.</p> |
45618
74f490ba783a
8179537: Update testing.md for more clarity regarding JTReg configuration
ihse
parents:
45227
diff
changeset
|
63 |
<h3 id="jtreg">JTReg</h3> |
50267
1582de22e3a1
8198323: testing.md not updated for repository layout change
ihse
parents:
49293
diff
changeset
|
64 |
<p>JTReg tests can be selected either by picking a JTReg test group, or a selection of files or directories containing JTReg tests.</p> |
50885
7c728fa9d1af
8205956: Fix usage of "OpenJDK" in build and test instructions
mr
parents:
50267
diff
changeset
|
65 |
<p>JTReg test groups can be specified either without a test root, e.g. <code>:tier1</code> (or <code>tier1</code>, the initial colon is optional), or with, e.g. <code>hotspot:tier1</code>, <code>test/jdk:jdk_util</code> or <code>$(TOPDIR)/test/hotspot/jtreg:hotspot_all</code>. The test root can be specified either as an absolute path, or a path relative to the JDK top directory, or the <code>test</code> directory. For simplicity, the hotspot JTReg test root, which really is <code>hotspot/jtreg</code> can be abbreviated as just <code>hotspot</code>.</p> |
50267
1582de22e3a1
8198323: testing.md not updated for repository layout change
ihse
parents:
49293
diff
changeset
|
66 |
<p>When specified without a test root, all matching groups from all test roots will be added. Otherwise, only the group from the specified test root will be added.</p> |
50885
7c728fa9d1af
8205956: Fix usage of "OpenJDK" in build and test instructions
mr
parents:
50267
diff
changeset
|
67 |
<p>Individual JTReg tests or directories containing JTReg tests can also be specified, like <code>test/hotspot/jtreg/native_sanity/JniVersion.java</code> or <code>hotspot/jtreg/native_sanity</code>. Just like for test root selection, you can either specify an absolute path (which can even point to JTReg tests outside the source tree), or a path relative to either the JDK top directory or the <code>test</code> directory. <code>hotspot</code> can be used as an alias for <code>hotspot/jtreg</code> here as well.</p> |
50267
1582de22e3a1
8198323: testing.md not updated for repository layout change
ihse
parents:
49293
diff
changeset
|
68 |
<p>As long as the test groups or test paths can be uniquely resolved, you do not need to enter the <code>jtreg:</code> prefix. If this is not possible, or if you want to use a fully qualified test descriptor, add <code>jtreg:</code>, e.g. <code>jtreg:test/hotspot/jtreg/native_sanity</code>.</p> |
44511 | 69 |
<h3 id="gtest">Gtest</h3> |
70 |
<p>Since the Hotspot Gtest suite is so quick, the default is to run all tests. This is specified by just <code>gtest</code>, or as a fully qualified test descriptor <code>gtest:all</code>.</p> |
|
71 |
<p>If you want, you can single out an individual test or a group of tests, for instance <code>gtest:LogDecorations</code> or <code>gtest:LogDecorations.level_test_vm</code>. This can be particularly useful if you want to run a shaky test repeatedly.</p> |
|
51644 | 72 |
<p>For Gtest, there is a separate test suite for each JVM variant. The JVM variant is defined by adding <code>/<variant></code> to the test descriptor, e.g. <code>gtest:Log/client</code>. If you specify no variant, gtest will run once for each JVM variant present (e.g. server, client). So if you only have the server JVM present, then <code>gtest:all</code> will be equivalent to <code>gtest:all/server</code>.</p> |
52595
16609197022c
8061281: Microbenchmark suite build support, directory layout and sample benchmarks
redestad
parents:
52396
diff
changeset
|
73 |
<h3 id="microbenchmarks">Microbenchmarks</h3> |
16609197022c
8061281: Microbenchmark suite build support, directory layout and sample benchmarks
redestad
parents:
52396
diff
changeset
|
74 |
<p>Which microbenchmarks to run is selected using a regular expression following the <code>micro:</code> test descriptor, e.g., <code>micro:java.lang.reflect</code>. This delegates the test selection to JMH, meaning package name, class name and even benchmark method names can be used to select tests.</p> |
16609197022c
8061281: Microbenchmark suite build support, directory layout and sample benchmarks
redestad
parents:
52396
diff
changeset
|
75 |
<p>Using special characters like <code>|</code> in the regular expression is possible, but needs to be escaped multiple times: <code>micro:ArrayCopy\\\\\|reflect</code>.</p> |
52342 | 76 |
<h3 id="special-tests">Special tests</h3> |
52396
e292e94b448a
8213058: remove ExecuteInternalVMTests and VerboseInternalVMTests flags
iignatyev
parents:
52342
diff
changeset
|
77 |
<p>A handful of odd tests that are not covered by any other testing framework are accessible using the <code>special:</code> test descriptor. Currently, this includes <code>failure-handler</code> and <code>make</code>.</p> |
52342 | 78 |
<ul> |
79 |
<li><p>Failure handler testing is run using <code>special:failure-handler</code> or just <code>failure-handler</code> as test descriptor.</p></li> |
|
80 |
<li><p>Tests for the build system, including both makefiles and related functionality, is run using <code>special:make</code> or just <code>make</code> as test descriptor. This is equivalent to <code>special:make:all</code>.</p> |
|
81 |
<p>A specific make test can be run by supplying it as argument, e.g. <code>special:make:idea</code>. As a special syntax, this can also be expressed as <code>make-idea</code>, which allows for command lines as <code>make test-make-idea</code>.</p></li> |
|
82 |
</ul> |
|
44511 | 83 |
<h2 id="test-results-and-summary">Test results and summary</h2> |
84 |
<p>At the end of the test run, a summary of all tests run will be presented. This will have a consistent look, regardless of what test suites were used. This is a sample summary:</p> |
|
85 |
<pre><code>============================== |
|
86 |
Test summary |
|
87 |
============================== |
|
88 |
TEST TOTAL PASS FAIL ERROR |
|
89 |
>> jtreg:jdk/test:tier1 1867 1865 2 0 << |
|
90 |
jtreg:langtools/test:tier1 4711 4711 0 0 |
|
91 |
jtreg:nashorn/test:tier1 133 133 0 0 |
|
92 |
============================== |
|
93 |
TEST FAILURE</code></pre> |
|
94 |
<p>Tests where the number of TOTAL tests does not equal the number of PASSed tests will be considered a test failure. These are marked with the <code>>> ... <<</code> marker for easy identification.</p> |
|
95 |
<p>The classification of non-passed tests differs a bit between test suites. In the summary, ERROR is used as a catch-all for tests that neither passed nor are classified as failed by the framework. This might indicate test framework error, timeout or other problems.</p> |
|
52342 | 96 |
<p>In case of test failures, <code>make test</code> will exit with a non-zero exit value.</p> |
51644 | 97 |
<p>All tests have their result stored in <code>build/$BUILD/test-results/$TEST_ID</code>, where TEST_ID is a path-safe conversion from the fully qualified test descriptor, e.g. for <code>jtreg:jdk/test:tier1</code> the TEST_ID is <code>jtreg_jdk_test_tier1</code>. This path is also printed in the log at the end of the test run.</p> |
44511 | 98 |
<p>Additional work data is stored in <code>build/$BUILD/test-support/$TEST_ID</code>. For some frameworks, this directory might contain information that is useful in determining the cause of a failed test.</p> |
99 |
<h2 id="test-suite-control">Test suite control</h2> |
|
100 |
<p>It is possible to control various aspects of the test suites using make control variables.</p> |
|
45618
74f490ba783a
8179537: Update testing.md for more clarity regarding JTReg configuration
ihse
parents:
45227
diff
changeset
|
101 |
<p>These variables use a keyword=value approach to allow multiple values to be set. So, for instance, <code>JTREG="JOBS=1;TIMEOUT=8"</code> will set the JTReg concurrency level to 1 and the timeout factor to 8. This is equivalent to setting <code>JTREG_JOBS=1 JTREG_TIMEOUT=8</code>, but using the keyword format means that the <code>JTREG</code> variable is parsed and verified for correctness, so <code>JTREG="TMIEOUT=8"</code> would give an error, while <code>JTREG_TMIEOUT=8</code> would just pass unnoticed.</p> |
49293
9e1c1889136e
8200180: fix a typo in run-test framework documentation
iignatyev
parents:
48058
diff
changeset
|
102 |
<p>To separate multiple keyword=value pairs, use <code>;</code> (semicolon). Since the shell normally eats <code>;</code>, the recommended usage is to write the assignment inside qoutes, e.g. <code>JTREG="...;..."</code>. This will also make sure spaces are preserved, as in <code>JTREG="VM_OPTIONS=-XshowSettings -Xlog:gc+ref=debug"</code>.</p> |
51644 | 103 |
<p>(Other ways are possible, e.g. using backslash: <code>JTREG=JOBS=1\;TIMEOUT=8</code>. Also, as a special technique, the string <code>%20</code> will be replaced with space for certain options, e.g. <code>JTREG=VM_OPTIONS=-XshowSettings%20-Xlog:gc+ref=debug</code>. This can be useful if you have layers of scripts and have trouble getting proper quoting of command line arguments through.)</p> |
44511 | 104 |
<p>As far as possible, the names of the keywords have been standardized between test suites.</p> |
45618
74f490ba783a
8179537: Update testing.md for more clarity regarding JTReg configuration
ihse
parents:
45227
diff
changeset
|
105 |
<h3 id="jtreg-keywords">JTReg keywords</h3> |
44511 | 106 |
<h4 id="jobs">JOBS</h4> |
107 |
<p>The test concurrency (<code>-concurrency</code>).</p> |
|
108 |
<p>Defaults to TEST_JOBS (if set by <code>--with-test-jobs=</code>), otherwise it defaults to JOBS, except for Hotspot, where the default is <em>number of CPU cores/2</em>, but never more than 12.</p> |
|
109 |
<h4 id="timeout">TIMEOUT</h4> |
|
110 |
<p>The timeout factor (<code>-timeoutFactor</code>).</p> |
|
111 |
<p>Defaults to 4.</p> |
|
112 |
<h4 id="test_mode">TEST_MODE</h4> |
|
113 |
<p>The test mode (<code>-agentvm</code>, <code>-samevm</code> or <code>-othervm</code>).</p> |
|
114 |
<p>Defaults to <code>-agentvm</code>.</p> |
|
115 |
<h4 id="assert">ASSERT</h4> |
|
116 |
<p>Enable asserts (<code>-ea -esa</code>, or none).</p> |
|
117 |
<p>Set to <code>true</code> or <code>false</code>. If true, adds <code>-ea -esa</code>. Defaults to true, except for hotspot.</p> |
|
118 |
<h4 id="verbose">VERBOSE</h4> |
|
119 |
<p>The verbosity level (<code>-verbose</code>).</p> |
|
120 |
<p>Defaults to <code>fail,error,summary</code>.</p> |
|
121 |
<h4 id="retain">RETAIN</h4> |
|
122 |
<p>What test data to retain (<code>-retain</code>).</p> |
|
123 |
<p>Defaults to <code>fail,error</code>.</p> |
|
124 |
<h4 id="max_mem">MAX_MEM</h4> |
|
125 |
<p>Limit memory consumption (<code>-Xmx</code> and <code>-vmoption:-Xmx</code>, or none).</p> |
|
45618
74f490ba783a
8179537: Update testing.md for more clarity regarding JTReg configuration
ihse
parents:
45227
diff
changeset
|
126 |
<p>Limit memory consumption for JTReg test framework and VM under test. Set to 0 to disable the limits.</p> |
44511 | 127 |
<p>Defaults to 512m, except for hotspot, where it defaults to 0 (no limit).</p> |
128 |
<h4 id="options">OPTIONS</h4> |
|
45618
74f490ba783a
8179537: Update testing.md for more clarity regarding JTReg configuration
ihse
parents:
45227
diff
changeset
|
129 |
<p>Additional options to the JTReg test framework.</p> |
74f490ba783a
8179537: Update testing.md for more clarity regarding JTReg configuration
ihse
parents:
45227
diff
changeset
|
130 |
<p>Use <code>JTREG="OPTIONS=--help all"</code> to see all available JTReg options.</p> |
44511 | 131 |
<h4 id="java_options">JAVA_OPTIONS</h4> |
45618
74f490ba783a
8179537: Update testing.md for more clarity regarding JTReg configuration
ihse
parents:
45227
diff
changeset
|
132 |
<p>Additional Java options to JTReg (<code>-javaoption</code>).</p> |
44511 | 133 |
<h4 id="vm_options">VM_OPTIONS</h4> |
45618
74f490ba783a
8179537: Update testing.md for more clarity regarding JTReg configuration
ihse
parents:
45227
diff
changeset
|
134 |
<p>Additional VM options to JTReg (<code>-vmoption</code>).</p> |
44511 | 135 |
<h3 id="gtest-keywords">Gtest keywords</h3> |
136 |
<h4 id="repeat">REPEAT</h4> |
|
137 |
<p>The number of times to repeat the tests (<code>--gtest_repeat</code>).</p> |
|
138 |
<p>Default is 1. Set to -1 to repeat indefinitely. This can be especially useful combined with <code>OPTIONS=--gtest_break_on_failure</code> to reproduce an intermittent problem.</p> |
|
139 |
<h4 id="options-1">OPTIONS</h4> |
|
140 |
<p>Additional options to the Gtest test framework.</p> |
|
141 |
<p>Use <code>GTEST="OPTIONS=--help"</code> to see all available Gtest options.</p> |
|
52595
16609197022c
8061281: Microbenchmark suite build support, directory layout and sample benchmarks
redestad
parents:
52396
diff
changeset
|
142 |
<h3 id="microbenchmark-keywords">Microbenchmark keywords</h3> |
16609197022c
8061281: Microbenchmark suite build support, directory layout and sample benchmarks
redestad
parents:
52396
diff
changeset
|
143 |
<h4 id="fork">FORK</h4> |
16609197022c
8061281: Microbenchmark suite build support, directory layout and sample benchmarks
redestad
parents:
52396
diff
changeset
|
144 |
<p>Override the number of benchmark forks to spawn. Same as specifying <code>-f <num></code>.</p> |
16609197022c
8061281: Microbenchmark suite build support, directory layout and sample benchmarks
redestad
parents:
52396
diff
changeset
|
145 |
<h4 id="iter">ITER</h4> |
16609197022c
8061281: Microbenchmark suite build support, directory layout and sample benchmarks
redestad
parents:
52396
diff
changeset
|
146 |
<p>Number of measurement iterations per fork. Same as specifying <code>-i <num></code>.</p> |
16609197022c
8061281: Microbenchmark suite build support, directory layout and sample benchmarks
redestad
parents:
52396
diff
changeset
|
147 |
<h4 id="time">TIME</h4> |
16609197022c
8061281: Microbenchmark suite build support, directory layout and sample benchmarks
redestad
parents:
52396
diff
changeset
|
148 |
<p>Amount of time to spend in each measurement iteration, in seconds. Same as specifying <code>-r <num></code></p> |
16609197022c
8061281: Microbenchmark suite build support, directory layout and sample benchmarks
redestad
parents:
52396
diff
changeset
|
149 |
<h4 id="warmup_iter">WARMUP_ITER</h4> |
16609197022c
8061281: Microbenchmark suite build support, directory layout and sample benchmarks
redestad
parents:
52396
diff
changeset
|
150 |
<p>Number of warmup iterations to run before the measurement phase in each fork. Same as specifying <code>-wi <num></code>.</p> |
16609197022c
8061281: Microbenchmark suite build support, directory layout and sample benchmarks
redestad
parents:
52396
diff
changeset
|
151 |
<h4 id="warmup_time">WARMUP_TIME</h4> |
16609197022c
8061281: Microbenchmark suite build support, directory layout and sample benchmarks
redestad
parents:
52396
diff
changeset
|
152 |
<p>Amount of time to spend in each warmup iteration. Same as specifying <code>-w <num></code>.</p> |
16609197022c
8061281: Microbenchmark suite build support, directory layout and sample benchmarks
redestad
parents:
52396
diff
changeset
|
153 |
<h4 id="results_format">RESULTS_FORMAT</h4> |
16609197022c
8061281: Microbenchmark suite build support, directory layout and sample benchmarks
redestad
parents:
52396
diff
changeset
|
154 |
<p>Specify to have the test run save a log of the values. Accepts the same values as <code>-rff</code>, i.e., <code>text</code>, <code>csv</code>, <code>scsv</code>, <code>json</code>, or <code>latex</code>.</p> |
16609197022c
8061281: Microbenchmark suite build support, directory layout and sample benchmarks
redestad
parents:
52396
diff
changeset
|
155 |
<h4 id="vm_options-1">VM_OPTIONS</h4> |
16609197022c
8061281: Microbenchmark suite build support, directory layout and sample benchmarks
redestad
parents:
52396
diff
changeset
|
156 |
<p>Additional VM arguments to provide to forked off VMs. Same as <code>-jvmArgs <args></code></p> |
16609197022c
8061281: Microbenchmark suite build support, directory layout and sample benchmarks
redestad
parents:
52396
diff
changeset
|
157 |
<h4 id="options-2">OPTIONS</h4> |
16609197022c
8061281: Microbenchmark suite build support, directory layout and sample benchmarks
redestad
parents:
52396
diff
changeset
|
158 |
<p>Additional arguments to send to JMH.</p> |
44511 | 159 |
</body> |
160 |
</html> |