docs/content/ftest/ftest.toml.md
Aravinth Manivannan 31975e0496
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
feat: bootstrap ftest docs
2023-10-02 00:27:41 +05:30

53 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.