Skip to content

Verified: runtime

Every behaviour the documentation promises about the runtime, the languages and the drivers, with the tests that prove it. The verdicts come from the last green CI run on main, including the jobs that test against someone else's implementation: the Sparkplug TCK, pymodbus, snmpsim, DMTF's Redfish mockup and node_exporter. Claims nothing tests yet are listed too, as gaps.

Last green CI run 16 Oct 2026, 14:48 UTC on c7618d3 · run 38918720288

Claims

644 of 976 claims are verified by a passing test , and 263 more partly. Each page's claims come from docs/claims, one file per documentation page, and CI fails if a claim names a test that does not exist.

644 verified263 partly verified8 not run in CI61 no test yet

Languages and functions

PageVerifiedPartlyNo test yet
Function Block Diagram 29 / 30 1
Language reference 152 / 160 8
Ladder Diagram 31 / 31
Languages overview 3 / 7 4
Not supported, by design 2 / 8 3 3
Sequential Function Chart 44 / 45 1
Structured Text 57 / 57

Runtime

PageVerifiedPartlyNo test yet
Alarms 18 / 41 20 3
Function blocks, libraries, and tasks 6 / 18 10 2
Continuous deployment 2 / 11 6 3
Forcing 9 / 16 7
Getting started 12 / 13 1
Historian 3 / 21 15 3
Online edits 12 / 12
Program history 3 / 16 12 1
Scan timing and real-time 4 / 21 10 7
Redundancy and retained state 12 / 27 11 4
Streaming and data quality 25 / 38 7 6
The tag model 44 / 45 1
Testing (naut test) 8 / 32 20 4

Drivers and protocols

PageVerifiedPartlyNo test yet
EtherNet/IP 9 / 43 20 14
IT hardware (SNMP, Redfish, node_exporter) 7 / 35 26 2
Modbus TCP 19 / 49 24 6
Consuming a Sparkplug fleet 40 / 40
Publishing to MQTT (Sparkplug B) 23 / 25 2

Logix and migrating

PageVerifiedPartlyNo test yet
Coming from Codesys 5 / 15 9 1
Authoring for Logix (experimental) 31 / 52 19
Allen-Bradley Logix 18 / 32 8
Coming from Studio 5000 8 / 20 10 2
Coming from TIA Portal 8 / 16 8

The test suite

The same run, as numbers. These are counts, not claims: they show the size of the suite, not what it proves.

Go packages
65
tests
2,266
subtests
1,138
passed
3,382
skipped
22

Skipped tests need a peer or hardware that job lacks: Postgres, a Logix controller, a real BMC. A test that passes in any job counts as passed.

Language conformance

The conformance corpus: 46 features, 236 tests. Each feature is written in every language that can express it, and one test asserts all of them in the same step.

FeatureSTLDFBDSFCTests
dialect-logix-tonr ✓✓✓ 4 pass
fb-ctd ✓✓✓ 7 pass
fb-ctu ✓✓✓ 7 pass
fb-ctud ✓✓✓ 8 pass
fb-f-trig ✓✓✓ 5 pass
fb-instances ✓✓✓✓ 3 pass
fb-r-trig ✓✓✓ 5 pass
fb-rs ✓✓✓ 7 pass
fb-sr ✓✓✓ 7 pass
fb-tof ✓✓✓ 7 pass
fb-ton ✓✓✓ 6 pass
fb-tp ✓✓✓ 8 pass
fbd-en-eno ✓✓ 7 pass
fn-conversions ✓ 8 pass
fn-ops ✓✓ 10 pass
fn-select-numeric ✓✓ 5 pass
fn-trig-log ✓ 8 7 / 8 ran
ld-assign ✓✓ 4 pass
ld-coil-fanout ✓✓ 2 pass
ld-coils ✓✓ 10 pass
ld-scan-order ✓✓✓ 1 pass
sfc-alt-priority ✓ 7 pass
sfc-assoc-forms ✓ 2 pass
sfc-final-scan ✓ 4 pass
sfc-jump-back ✓ 4 pass
sfc-qualifiers ✓ 7 pass
sfc-sim-div-conv ✓ 6 pass
sfc-step-maxtime ✓ 5 pass
sfc-step-t ✓ 5 pass
sfc-timed-qualifiers ✓ 12 pass
st-bitwise ✓✓ 5 pass
st-case-constants ✓✓ 3 pass
st-case-insensitive ✓✓✓✓ 2 pass
st-conversions-matrix ✓✓ 8 pass
st-div-zero ✓ 4 pass
st-enum ✓✓ 2 pass
st-global-constants ✓✓✓✓ 3 pass
st-int-width ✓ 5 pass
st-mux-fault ✓ 2 pass
st-partial-access ✓✓✓ 4 pass
st-region ✓✓ 2 pass
st-string-clamp ✓ 8 pass
st-var-temp ✓✓✓✓ 2 pass
st-xor ✓ 3 pass
tag-alias ✓✓✓ 1 pass
tag-implicit-scope ✓✓✓✓ 1 pass