blob: 23a51b2bdd5a54fa904c99d2350517787c92ca56 [file] [log] [blame] [view]
# About this directory structure
```bash
./resources/com
./scala
```
To start using the files under these directories above, consider the
[instructions](https://gerrit-documentation.storage.googleapis.com/Documentation/3.1.5/dev-e2e-tests.html)
on how to use Gerrit core's Gatling framework. These are about running
non-core test scenarios such as this plugin one below:
```bash
sbt "gatling:testOnly com.ericsson.gerrit.plugins.gcconductor.scenarios.CreateChangesTriggeringGc"
```
This is a scenario that can serve as an example for how to start testing
this plugin, along with its executor component. Both of these components
should be locally installed along with default configuration. Plugin's
gc-executor component is assumed to be running alongside Gerrit.
Scenario scala source files and their companion json resource ones are
stored under the usual src/test directories. That structure follows the
scala package one from the scenario classes. The core framework expects
such a directory structure for both the scala and resources (json data)
files.
There are two environment properties that can be configured:
The ```minute_multiplier``` property defines a value that get
multiplied by 60 to represent the time needed by the test before
creating the last change which triggers the plugin. Its default is ```1```
and can be set using another value:
```bash
-Dcom.ericsson.gerrit.plugins.gcconductor.scenarios.minute_multiplier=5
```
The ```loose_objects``` property represents the value of loose objects
required to trigger garbage collection. Its default value is ```400``` and
can be set using another value:
```bash
-Dcom.ericsson.gerrit.plugins.gcconductor.scenarios.loose_objects=50
```