common/doc/testing.md
author ihse
Wed, 03 May 2017 08:46:37 +0200
changeset 44983 4e216c0475ee
parent 44511 f3c27401a860
child 45266 29347d0c7122
child 45618 74f490ba783a
permissions -rw-r--r--
8179453: Add a proper SetupProcessMarkdown Reviewed-by: erikj
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
44511
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
     1
% Testing OpenJDK
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
     2
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
     3
## Using the run-test framework
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
     4
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
     5
This new way of running tests is developer-centric. It assumes that you have
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
     6
built a jdk locally and want to test it. Running common test targets is simple,
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
     7
and more complex ad-hoc combination of tests is possible. The user interface is
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
     8
forgiving, and clearly report errors it cannot resolve.
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
     9
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
    10
Some example command-lines:
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
    11
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
    12
    $ make run-test-tier1
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
    13
    $ make run-test-jdk_lang JTREG="JOBS=8"
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
    14
    $ make run-test TEST=jdk_lang
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
    15
    $ make run-test-only TEST="gtest:LogTagSet gtest:LogTagSetDescriptions" GTEST="REPEAT=-1"
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
    16
    $ make run-test TEST="hotspot/test:hotspot_gc" JTREG="JOBS=1;TIMEOUT=8;VM_OTIONS=-XshowSettings -Xlog:gc+ref=debug"
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
    17
    $ make run-test TEST="jtreg:hotspot/test:hotspot_gc hotspot/test/native_sanity/JniVersion.java"
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
    18
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
    19
## Test selection
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
    20
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
    21
All functionality is available using the run-test make target. In this use
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
    22
case, the test or tests to be executed is controlled using the `TEST` variable.
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
    23
To speed up subsequent test runs with no source code changes, run-test-only can
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
    24
be used instead, which do not depend on the source and test image build.
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
    25
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
    26
For some common top-level tests, direct make targets have been generated. This
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
    27
includes all JTreg test groups, the hotspot gtest, and custom tests (if
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
    28
present). This means that `make run-test-tier1` is equivalent to `make run-test
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
    29
TEST="tier1"`, but the latter is more tab-completion friendly. For more complex
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
    30
test runs, the `run-test TEST="x"` solution needs to be used.
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
    31
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
    32
The test specifications given in `TEST` is parsed into fully qualified test
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
    33
descriptors, which clearly and unambigously show which tests will be run. As an
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
    34
example, `:tier1` will expand to `jtreg:jdk/test:tier1
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
    35
jtreg:langtools/test:tier1 jtreg:nashorn/test:tier1 jtreg:jaxp/test:tier1`. You
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
    36
can always submit a list of fully qualified test descriptors in the `TEST`
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
    37
variable if you want to shortcut the parser.
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
    38
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
    39
### JTreg
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
    40
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
    41
JTreg test groups can be specified either without a test root, e.g. `:tier1`
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
    42
(or `tier1`, the initial colon is optional), or with, e.g.
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
    43
`hotspot/test:tier1`, `jdk/test:jdk_util`.
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
    44
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
    45
When specified without a test root, all matching groups from all tests roots
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
    46
will be added. Otherwise, only the group from the specified test root will be
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
    47
added.
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
    48
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
    49
Individual JTreg tests or directories containing JTreg tests can also be
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
    50
specified, like `hotspot/test/native_sanity/JniVersion.java` or
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
    51
`hotspot/test/native_sanity`. You can also specify an absolute path, to point
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
    52
to a JTreg test outside the source tree.
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
    53
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
    54
As long as the test groups or test paths can be uniquely resolved, you do not
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
    55
need to enter the `jtreg:` prefix. If this is not possible, or if you want to
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
    56
use a fully qualified test descriptor, add `jtreg:`, e.g.
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
    57
`jtreg:hotspot/test/native_sanity`.
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
    58
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
    59
### Gtest
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
    60
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
    61
Since the Hotspot Gtest suite is so quick, the default is to run all tests.
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
    62
This is specified by just `gtest`, or as a fully qualified test descriptor
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
    63
`gtest:all`.
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
    64
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
    65
If you want, you can single out an individual test or a group of tests, for
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
    66
instance `gtest:LogDecorations` or `gtest:LogDecorations.level_test_vm`. This
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
    67
can be particularly useful if you want to run a shaky test repeatedly.
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
    68
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
    69
## Test results and summary
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
    70
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
    71
At the end of the test run, a summary of all tests run will be presented. This
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
    72
will have a consistent look, regardless of what test suites were used. This is
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
    73
a sample summary:
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
    74
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
    75
    ==============================
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
    76
    Test summary
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
    77
    ==============================
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
    78
       TEST                                          TOTAL  PASS  FAIL ERROR
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
    79
    >> jtreg:jdk/test:tier1                           1867  1865     2     0 <<
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
    80
       jtreg:langtools/test:tier1                     4711  4711     0     0
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
    81
       jtreg:nashorn/test:tier1                        133   133     0     0
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
    82
    ==============================
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
    83
    TEST FAILURE
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
    84
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
    85
Tests where the number of TOTAL tests does not equal the number of PASSed tests
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
    86
will be considered a test failure. These are marked with the `>> ... <<` marker
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
    87
for easy identification.
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
    88
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
    89
The classification of non-passed tests differs a bit between test suites. In
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
    90
the summary, ERROR is used as a catch-all for tests that neither passed nor are
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
    91
classified as failed by the framework. This might indicate test framework
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
    92
error, timeout or other problems.
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
    93
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
    94
In case of test failures, `make run-test` will exit with a non-zero exit value.
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
    95
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
    96
All tests have their result stored in `build/$BUILD/test-result/$TEST_ID`,
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
    97
where TEST_ID is a path-safe conversion from the fully qualified test
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
    98
descriptor, e.g. for `jtreg:jdk/test:tier1` the TEST_ID is
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
    99
`jtreg_jdk_test_tier1`. This path is also printed in the log at the end of the
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
   100
test run.
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
   101
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
   102
Additional work data is stored in `build/$BUILD/test-support/$TEST_ID`. For
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
   103
some frameworks, this directory might contain information that is useful in
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
   104
determining the cause of a failed test.
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
   105
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
   106
## Test suite control
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
   107
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
   108
It is possible to control various aspects of the test suites using make control
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
   109
variables.
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
   110
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
   111
These variables use a keyword=value approach to allow multiple values to be
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
   112
set. So, for instance, `JTREG="JOBS=1;TIMEOUT=8"` will set the JTreg
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
   113
concurrency level to 1 and the timeout factor to 8. This is equivalent to
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
   114
setting `JTREG_JOBS=1 JTREG_TIMEOUT=8`, but using the keyword format means that
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
   115
the `JTREG` variable is parsed and verified for correctness, so
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
   116
`JTREG="TMIEOUT=8"` would give an error, while `JTREG_TMIEOUT=8` would just
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
   117
pass unnoticed.
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
   118
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
   119
To separate multiple keyword=value pairs, use `;` (semicolon). Since the shell
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
   120
normally eats `;`, the recommended usage is to write the assignment inside
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
   121
qoutes, e.g. `JTREG="...;..."`. This will also make sure spaces are preserved,
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
   122
as in `JTREG="VM_OTIONS=-XshowSettings -Xlog:gc+ref=debug"`.
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
   123
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
   124
(Other ways are possible, e.g. using backslash: `JTREG=JOBS=1\;TIMEOUT=8`.
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
   125
Also, as a special technique, the string `%20` will be replaced with space for
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
   126
certain options, e.g. `JTREG=VM_OTIONS=-XshowSettings%20-Xlog:gc+ref=debug`.
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
   127
This can be useful if you have layers of scripts and have trouble getting
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
   128
proper quoting of command line arguments through.)
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
   129
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
   130
As far as possible, the names of the keywords have been standardized between
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
   131
test suites.
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
   132
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
   133
### JTreg keywords
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
   134
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
   135
#### JOBS
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
   136
The test concurrency (`-concurrency`).
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
   137
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
   138
Defaults to TEST_JOBS (if set by `--with-test-jobs=`), otherwise it defaults to
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
   139
JOBS, except for Hotspot, where the default is *number of CPU cores/2*, but
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
   140
never more than 12.
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
   141
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
   142
#### TIMEOUT
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
   143
The timeout factor (`-timeoutFactor`).
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
   144
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
   145
Defaults to 4.
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
   146
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
   147
#### TEST_MODE
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
   148
The test mode (`-agentvm`, `-samevm` or `-othervm`).
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
   149
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
   150
Defaults to `-agentvm`.
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
   151
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
   152
#### ASSERT
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
   153
Enable asserts (`-ea -esa`, or none).
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
   154
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
   155
Set to `true` or `false`. If true, adds `-ea -esa`. Defaults to true, except
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
   156
for hotspot.
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
   157
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
   158
#### VERBOSE
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
   159
The verbosity level (`-verbose`).
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
   160
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
   161
Defaults to `fail,error,summary`.
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
   162
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
   163
#### RETAIN
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
   164
What test data to retain (`-retain`).
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
   165
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
   166
Defaults to `fail,error`.
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
   167
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
   168
#### MAX_MEM
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
   169
Limit memory consumption (`-Xmx` and `-vmoption:-Xmx`, or none).
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
   170
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
   171
Limit memory consumption for JTreg test framework and VM under test. Set to 0
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
   172
to disable the limits.
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
   173
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
   174
Defaults to 512m, except for hotspot, where it defaults to 0 (no limit).
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
   175
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
   176
#### OPTIONS
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
   177
Additional options to the JTreg test framework.
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
   178
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
   179
Use `JTREG="OPTIONS=--help all"` to see all available JTreg options.
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
   180
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
   181
#### JAVA_OPTIONS
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
   182
Additional Java options to JTreg (`-javaoption`).
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
   183
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
   184
#### VM_OPTIONS
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
   185
Additional VM options to JTreg (`-vmoption`).
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
   186
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
   187
### Gtest keywords
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
   188
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
   189
#### REPEAT
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
   190
The number of times to repeat the tests (`--gtest_repeat`).
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
   191
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
   192
Default is 1. Set to -1 to repeat indefinitely. This can be especially useful
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
   193
combined with `OPTIONS=--gtest_break_on_failure` to reproduce an intermittent
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
   194
problem.
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
   195
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
   196
#### OPTIONS
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
   197
Additional options to the Gtest test framework.
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
   198
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
   199
Use `GTEST="OPTIONS=--help"` to see all available Gtest options.
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
   200
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
   201
---
44983
4e216c0475ee 8179453: Add a proper SetupProcessMarkdown
ihse
parents: 44511
diff changeset
   202
# Override some definitions in the global css file that are not optimal for
4e216c0475ee 8179453: Add a proper SetupProcessMarkdown
ihse
parents: 44511
diff changeset
   203
# this document.
44511
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
   204
header-includes:
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
   205
 - '<style type="text/css">pre, code, tt { color: #1d6ae5; }</style>'
f3c27401a860 8177955: Add testing documentation
ihse
parents:
diff changeset
   206
---