From 583bd4bfcaf5b4e96ba2b4c4166b8a1decaba5c8 Mon Sep 17 00:00:00 2001 From: Greg DiCristofaro Date: Wed, 4 Nov 2020 13:10:54 -0500 Subject: [PATCH] moved doc to source folder --- .../autopsy/integrationtesting/doc/README.md | 283 ++++++++++++++++++ .../doc/example_envconfig.json | 22 ++ .../doc/example_testsuite.json | 23 ++ .../doc/readme_netbeans_options.png | Bin 0 -> 55842 bytes .../doc/readme_vscode_autocomplete.png | Bin 0 -> 20945 bytes .../jsonschema/connectionconfig.schema.json | 32 ++ .../jsonschema/envconfig.schema.json | 63 ++++ .../jsonschema/integrationtest.schema.json | 25 ++ .../parameterizedresource.schema.json | 29 ++ .../jsonschema/testsuite.schema.json | 43 +++ 10 files changed, 520 insertions(+) create mode 100644 Core/src/org/sleuthkit/autopsy/integrationtesting/doc/README.md create mode 100644 Core/src/org/sleuthkit/autopsy/integrationtesting/doc/example_envconfig.json create mode 100644 Core/src/org/sleuthkit/autopsy/integrationtesting/doc/example_testsuite.json create mode 100644 Core/src/org/sleuthkit/autopsy/integrationtesting/doc/readme_netbeans_options.png create mode 100644 Core/src/org/sleuthkit/autopsy/integrationtesting/doc/readme_vscode_autocomplete.png create mode 100644 Core/src/org/sleuthkit/autopsy/integrationtesting/jsonschema/connectionconfig.schema.json create mode 100644 Core/src/org/sleuthkit/autopsy/integrationtesting/jsonschema/envconfig.schema.json create mode 100644 Core/src/org/sleuthkit/autopsy/integrationtesting/jsonschema/integrationtest.schema.json create mode 100644 Core/src/org/sleuthkit/autopsy/integrationtesting/jsonschema/parameterizedresource.schema.json create mode 100644 Core/src/org/sleuthkit/autopsy/integrationtesting/jsonschema/testsuite.schema.json diff --git a/Core/src/org/sleuthkit/autopsy/integrationtesting/doc/README.md b/Core/src/org/sleuthkit/autopsy/integrationtesting/doc/README.md new file mode 100644 index 0000000000..c125dad97f --- /dev/null +++ b/Core/src/org/sleuthkit/autopsy/integrationtesting/doc/README.md @@ -0,0 +1,283 @@ +# Integration Testing Infrastructure + +## What it does + +This infrastructure does the following: +1. Creates a case for each test suite. +2. Updates the configuration to be used during ingest for this case. +3. Ingests specified data sources. +4. Exercise parts of Autopsy that generate output. +5. Serialize that output to a yaml file for that case. +6. Compare the yaml output to a gold file and generate a diff. This step is optional, and is only run if a gold directory path and a diff file path are specified. + + +## Setup + +The integration testing requires a configuration for the environment with the following items: + +| |Type|Description|Required| +|---|----|-----------|--------| +|**rootTestOutputPath**|`string`|The path to where yaml file results will be outputted.| Yes| +|**rootTestSuitesPath**|`string`|The path to be scanned for json test suite files.| Yes| +|**rootCaseOutputPath**|`string`|The path to where autopsy cases for these test suites will be stored.| Yes| +|**workingDirectory**|`string`|If any of the above paths are relative paths, they will be relative to this path.| Yes| +|**diffOutputPath**|`string`|The path to where the diff file will be written (optional; if not specified, no diff'ing will happen).|No| +|**rootGoldPath**|`string`|The path to where the gold yaml files are stored (optional; if not specified, no diff'ing will happen).|No| +|**dbConnection**|`connectionconfig`|Database connection parameters.|No| +|**mqConnection**|`connectionconfig`|Active Mq connection parameters.|No| +|**solrConnection**|`connectionconfig`|Solr connection parameters.|No| + +For the `dbConnection`, `mqConnection`, and `solrConnection`, the `connectionconfig` includes the following fields: + +| |Type|Description|Required| +|---|----|-----------|--------| +|**hostName**|`string`|Domain of host.| Yes| +|**userName**|`string`|User name for the host if applicable.|No| +|**password**|`string`|Password to use with the host if applicable.|No| +|**port**|`integer`|Domain of host.|No| + + + +These properties can also be configured via json config file. If the `workingDirectory` is not specified in the json config file, the working directory will be the same as the parent directory of the config file. + +An example of that config file would look like this: +``` +{ + "diffOutputPath": ".\\diff.txt", + "rootCaseOutputPath": ".\\case", + "rootGoldPath": ".\\gold", + "rootTestOutputPath": ".\\out", + "rootTestSuitesPath": ".\\test_suites", + "workingDirectory": "C:\\path\\to\\working\\dir", + "dbConnection": { + "userName": "db_username", + "password": "password54321", + "hostName": "127.0.0.1" + }, + "mqConnection": { + "userName": "mq_username", + "password": "password54321", + "hostName": "127.0.0.1" + }, + "solrConnection": { + "hostName": "127.0.0.1" + } +} +``` + +There are json schema files defining this configuration schema in [jsonschema/envconfig.schema.json](../jsonschema/envconfig.schema.json). These schema files can simplify the creation of this configuration file. See the [json schema](#-json-schema) section for more information. + +These values can also be provided directly as parameters. See the notes concerning [command line parameters](#-command-line-parameters) or [running from the command line](#-command-line). + +## IDE Configuration + +In Netbeans, these parameters can be set up by going to `Tools` > `Options`. From there, select the java tab and specify these parameters in the `Properties` field like so: + +![Netbeans Java Properties](./readme_netbeans_options.png) + +Code snippit: +``` +integration-test.configFile=C:\\path\\to\\config.json +``` + +### Command Line Parameters + +All of the properties in the configuration file can also be specified as parameters directly. Nested properties in the json (i.e. `userName` for `dbConnection`) are separated by periods like so: + +``` +integration-test.dbConnection.userName=db_username +``` + +Here is a template for all the properties (this assumes default ports for the database, solr, and active mq): + +``` +integration-test.rootTestOutputPath=.\\out +integration-test.diffOutputPath=.\\diff.txt +integration-test.rootGoldPath=.\\gold +integration-test.workingDirectory=C:\\path\\to\\working\\dir +integration-test.rootTestSuitesPath=.\\test_suites +integration-test.rootCaseOutputPath=.\\case + +integration-test.dbConnection.userName=db_username +integration-test.dbConnection.password=password54321 +integration-test.dbConnection.hostName=127.0.0.1 + +integration-test.mqConnection.userName=mq_username +integration-test.mqConnection.password=mq_username +integration-test.mqConnection.hostName=127.0.0.1 + +integration-test.solrConnection.hostName=127.0.0.1 +``` + +However these properties are defined, the integration tests can be run by running the `integration-test` ant target or by right-clicking on `org.sleuthkit.autopsy.integrationtesting.TestRunner` and selecting `Test File` or `Debug Test File`. + + +## Running from the command line + +The easiest way to run from the command line is something like this: + +``` +ant -f "C:\\path\\to\\autopsy\\Core" integration-test -Dintegration-test.configFile=C:\\path\\to\\config.json +``` + +or all of the parameters can be specified as well like this: + +``` +ant -f "C:\\path\\to\\autopsy\\Core" integration-test \ + -Dintegration-test.rootTestOutputPath=".\\out" \ + -Dintegration-test.diffOutputPath=".\\diff.txt" \ + -Dintegration-test.rootGoldPath=".\\gold" \ + -Dintegration-test.workingDirectory="C:\\path\\to\\working\\dir" \ + -Dintegration-test.rootTestSuitesPath=".\\test_suites" \ + -Dintegration-test.rootCaseOutputPath=".\\case" \ + -Dintegration-test.dbConnection.userName="db_username" \ + -Dintegration-test.dbConnection.password="password54321" \ + -Dintegration-test.dbConnection.hostName="127.0.0.1" \ + -Dintegration-test.mqConnection.userName="mq_username" \ + -Dintegration-test.mqConnection.password="mq_username" \ + -Dintegration-test.mqConnection.hostName="127.0.0.1" \ + -Dintegration-test.solrConnection.hostName=127.0.0.1 +``` + +## Components + +### Test Suite JSON Configuration + +Test suites are defined in JSON files. A JSON file may contain test suite objects whose schema is defined below or a file may contain an array of test suite objects. The configured test suites directory is scanned for these test suite json files at run time. Here is an example: + +``` + { + "name": "datasourcesummarytests", + "description": "A case for ingestion and testing with datasource summary.", + "dataSources": ["..\\Documents\\images\\xp-sp3-v4.E01"], + "caseTypes": "singleUser", + "configurationModules": [ + { + "resource": "org.sleuthkit.autopsy.integrationtesting.IngestModuleSetupManager", + "parameters": { + "modules": [ + "org.sleuthkit.autopsy.recentactivity.RecentActivityExtracterModuleFactory" + ] + } + } + ], + "integrationTests": { + "excludeAllExcept": [ + "org.sleuthkit.autopsy.datasourcesummary.UserActivitySummaryTests" + ] + } + } + ``` +#### Json Schema + +There are json schema files located in `autopsy_testing_private/integration_tests/doc/jsonschema`. VS Code as well as other editors provide autocomplete functionality for specified json schema. [See this page for more information.](https://code.visualstudio.com/docs/languages/json#_json-schemas-and-settings). For example: + +![VS Code JSON Schema autocomplete](./readme_vscode_autocomplete.png) + +The [envconfig.schema.json](../jsonschema/envconfig.schema.json) schema file is for creating an environment configuration as described in the [Setup section](#-setup) and the [testsuite.schema.json](../jsonschema/testsuite.schema.json) schema file is for creating a test suite described in the [Test Suite Schema section](#-test-suite-schema). + +#### Test Suite Schema + +This is the schema for test suites to be defined in a json file. + +**Properties** + +| |Type|Description|Required| +|---|----|-----------|--------| +|**caseTypes**|`string`|The type of case(s) to create for this test suite. The values are `multiUser`, `singleUser`, or `both`.| Yes| +|**configurationModules**|`paramaterizedresource` `[]`|A list of any configuration modules to be run to properly setup the autopsy environment and create the correct ingest settings.|No| +|**dataSources**|`string` `[]`|A list of data source paths to be ingested for case(s) in the test suite. If a relative path is used, the path must be relative to the working directory specified as a part of the `EnvConfig`.| Yes| +|**description**|`string`|Provide an overview of what this test suite tests.|No| +|**integrationTests**|`integrationtest`|Configured which `IntegrationTestGroup` classes should be run.| Yes| +|**name**|`string`|The name of this test suite. The name is used along with the case type to determine the file name of the outputted yaml.| Yes| + + +#### `integrationtest` Schema + +Configured which `IntegrationTestGroup` classes should be run. + +**Properties** + +| |Type|Description|Required| +|---|----|-----------|--------| +|**excludeAllExcept**|`paramaterizedresource` `[]`|The canonical paths of `IntegrationTestGroup` outputting tests that should be run. Parameters can be provided optionally.|No| +|**includeAllExcept**|`string` `[]`|The canonical paths of `IntegrationTestGroup` implementations to be specifically excluded.|No| + + +#### `parameterizedresource` Schema + +The canonical path of a resource (i.e. org.sleuthkit.autopsy.datasourcesummary.UserActivitySummaryTests) and optionally, any parameters to be provided to the resource. + +A `parameterizedresource` can either be a string with the canonical path to the resource or an object with the following properties: + +| |Type|Description|Required| +|---|----|-----------|--------| +|**resource**|`string`|The canonical path of a resource (i.e. org.sleuthkit.autopsy.datasourcesummary.UserActivitySummaryTests).| Yes| +|**parameters**|`object`|Parameters to be provided to the resource. These parameters are deserialized into an object using jackson and provided as a single java parameter.|No| + + +### `ConfigurationModule` Interface (Experimental) +***Warning: this design is still experimental and potentially in flux.*** + +`ConfigurationModule` implementations aide in properly establishing the correct autopsy environment and ingest settings for an integration test. Implementors of this class must have a public no-parameter constructor in order to be properly instantiated. + +The `ConfigurationModule` interface has two methods: +1. **`IngestJobSettings configure(IngestJobSettings curSettings, T parameters)`** + This method accepts arguments of type `T` which is a generic parameter for the class and the current state of ingest job settings. It returns the updated ingest job settings. For instance, a `CentralRepositoryConfigurationModule` could take the current templates in the current ingest job settings and add a template for Central Repository ingest. It also potentially could tweak user settings (i.e. set up a path for a sqlite central repository) +2. **`void revert()`** + This method reverts any environmental configuration that occurred during the configure phase. For instance, in the previous example, the central repository path could be reverted to its previous value. + +***Note:*** *If no configuration modules are specified in a test suite configuration, current environment configuration with default ingest settings are used.* + +### `TestGroup` Interface + +Implementors of `TestGroup` provide means of outputting data after ingest for a test suite has occurred. An implementation should be public, have `@ServiceProvider(service = IntegrationTestGroup.class)` as a class annotation, and the class should implement `IntegrationTestGroup` so that a test group can be discovered by netbeans. An example would look like this: + +``` +import org.sleuthkit.autopsy.integrationtesting.IntegrationTestGroup; + +@ServiceProvider(service = IntegrationTestGroup.class) +public class UserActivitySummaryTests implements IntegrationTestGroup { + ... +} +``` + +The `IntegrationTestGroup` provides methods for setup and teardown that may be implemented: +- `void setupClass()`: called before any method in that `IntegrationTestGroup` implementation is called. +- `void tearDownClass()`: called after all methods in an `IntegrationTestGroup` are called. +- `void setup()`: called before each test in an `IntegrationTestGroup` is called. +- `void tearDown()`: called after each test in an `IntegrationTestGroup` is called. + +### `@IntegrationTest` Methods +Methods within an `IntegrationTestGroup` may be prefixed with the `@IntegrationTest` annotation signifying that this method will be used to output data from the current test suite case. An `@IntegrationTest` method should have the annotation, be public, and generate some result that can be serialized by SnakeYAML (i.e.List, Map, POJO with getters, or some combination of those items). If that method throws an exception, the exception will be serialized. Here is an example method declaration: + +``` +@IntegrationTest +public Map> getRecentDomainsTest() throws TskCoreException +``` + +The `TopDomainsResult` class is a simple java object with getters that looks like this: + +``` +public static class TopDomainsResult { + private final String domain; + private final Long visitTimes; + private final Date lastVisit; + + ...constructor ommitted for brevity... + + public String getDomain() { + return domain; + } + + public Long getVisitTimes() { + return visitTimes; + } + + public Date getLastVisit() { + return lastVisit; + } +} +``` + +An `@IntegrationTest` method may also accept a single parameter whose values will be deserialized from the json test suite configuration. \ No newline at end of file diff --git a/Core/src/org/sleuthkit/autopsy/integrationtesting/doc/example_envconfig.json b/Core/src/org/sleuthkit/autopsy/integrationtesting/doc/example_envconfig.json new file mode 100644 index 0000000000..520cff333d --- /dev/null +++ b/Core/src/org/sleuthkit/autopsy/integrationtesting/doc/example_envconfig.json @@ -0,0 +1,22 @@ +{ + "$schema": "../jsonschema/envconfig.schema.json", + "diffOutputPath": ".\\diff.txt", + "rootCaseOutputPath": ".\\case", + "rootGoldPath": ".\\gold", + "rootTestOutputPath": ".\\out", + "rootTestSuitesPath": ".\\test_suites", + "workingDirectory": "C:\\path\\to\\working\\dir", + "dbConnection": { + "userName": "db_username", + "password": "password54321", + "hostName": "127.0.0.1" + }, + "mqConnection": { + "userName": "mq_username", + "password": "password54321", + "hostName": "127.0.0.1" + }, + "solrConnection": { + "hostName": "127.0.0.1" + } +} \ No newline at end of file diff --git a/Core/src/org/sleuthkit/autopsy/integrationtesting/doc/example_testsuite.json b/Core/src/org/sleuthkit/autopsy/integrationtesting/doc/example_testsuite.json new file mode 100644 index 0000000000..6f580d3b8b --- /dev/null +++ b/Core/src/org/sleuthkit/autopsy/integrationtesting/doc/example_testsuite.json @@ -0,0 +1,23 @@ +[ + { + "name": "arrayCase", + "description": "An Array case for ingestion", + "dataSources": ["..\\Documents\\images\\xp-sp3-v4.E01"], + "caseTypes": "singleUser", + "configurationModules": [ + { + "resource": "org.sleuthkit.autopsy.integrationtesting.IngestModuleSetupManager", + "parameters": { + "modules": [ + "org.sleuthkit.autopsy.recentactivity.RecentActivityExtracterModuleFactory" + ] + } + } + ], + "integrationTests": { + "excludeAllExcept": [ + "org.sleuthkit.autopsy.datasourcesummary.UserActivitySummaryTests" + ] + } + } +] diff --git a/Core/src/org/sleuthkit/autopsy/integrationtesting/doc/readme_netbeans_options.png b/Core/src/org/sleuthkit/autopsy/integrationtesting/doc/readme_netbeans_options.png new file mode 100644 index 0000000000000000000000000000000000000000..85bad7d7fa4ace30cab473e79dedc77364c0ff34 GIT binary patch literal 55842 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