54 lines
1.5 KiB
Markdown
54 lines
1.5 KiB
Markdown
|
+++
|
||
|
title = "ftest.toml"
|
||
|
insert_anchor_links = "right"
|
||
|
weight = 5
|
||
|
+++
|
||
|
|
||
|
## `fest.toml` or Job Manifest
|
||
|
|
||
|
Job manifest is defined in `ftest.toml` file in the specimen's
|
||
|
subdirectory.
|
||
|
|
||
|
## ftest.toml contents:
|
||
|
|
||
|
It can contain information on:
|
||
|
|
||
|
### 1. Initialization code
|
||
|
|
||
|
The code that needs to be run to prepare the test environment. ftest
|
||
|
runs Docker containers to initialize test environments.
|
||
|
|
||
|
#### Example
|
||
|
|
||
|
[forgejo-init-script](https://git.batsense.net/ForgeFlux/forgejo-init-script) performs the following operations in a sequence:
|
||
|
|
||
|
1. Install Forgejo (the binary starts with a web installer that accepts
|
||
|
configuration parameters for database, mailer, etc.)
|
||
|
2. Create accounts
|
||
|
3. Create repositories
|
||
|
4. Create issues
|
||
|
5. Create access tokens
|
||
|
|
||
|
NOTE: Some of these operations are irrelevant, as I (@realaravinth) had nicked them from
|
||
|
another project of mine and was too lazy to modify ;)
|
||
|
|
||
|
### 2. Test Suite
|
||
|
|
||
|
A test suite is a collection of tests. For instance, ActivityPub is a
|
||
|
test suite that could include tests for the WebFinger protocol and the
|
||
|
Nodeinfo protocol.
|
||
|
|
||
|
### 3. Tests
|
||
|
|
||
|
A test is a docker container that tests the
|
||
|
[specimen](@/ftest/terminology.md#specimen) for a specific protocol or
|
||
|
feature.
|
||
|
|
||
|
#### Example
|
||
|
|
||
|
[Nodeinfo test](https://git.batsense.net/nodeinfo-test) is the simplest
|
||
|
test available within ftest at the moment. It tests the specimen's
|
||
|
Nodeinfo implementation against the [Nodeinfo specification](https://nodeinfo.diaspora.software/protocol.html).
|
||
|
|
||
|
Please see [here](/ftest/tests.md) for developing new tests.
|