- Get Started

Testing

Testing is a non-negotiable part of contributing to OpenFlows. The project's standard is simple: changes are verified before they are considered done, and a change is only merged once it passes review and its tests are green. This page explains the testing culture and what is expected of every contribution.

The standard

Before a change is marked complete, it must pass the project's test/build checks. A failing check means the work is not finished - you fix it, or you flag it as blocked rather than working around the failure. This mirrors the product's own posture: verification comes first, and a result that isn't verifiable is not treated as done.

What runs

The project provides a single, repeatable way to run its checks. In practice that means running the project's test suite or, for the website, a production build from scratch if a build step is part of the check. The exact command is documented in the repository's tooling (and the README), and contributors are expected to run it and see it pass before opening or updating a pull request.

What is expected of you

If testing blocks you, say so

No hallucinated context and no guessing: if a change cannot be verified, that is a legitimate blocker. Report it as blocked with a specific, answerable question rather than shipping something unverified - the project would rather hold work than merge it unverified.

How this connects to the product

OpenFlows practices what it preaches. The product's reviewer checks every change for test coverage and refuses to approve without verifiable evidence; the project's contribution process works the same way. A contribution flows through the same gate-based culture it asks its agents to follow.

Where to go next