34,660 tests run for v0.58.2
Each square below is one test we ran on Synnax v0.58.2 (commit 43c906e). Flaky and skipped tests are marked, and listed at the end of the page with the reason. Hover over a square to see its test, and click it to read the code.
34,637
Passed2
Flaky0
Failed21
Skipped32
Test suites65
CI jobs31 min
Run timeCore
8,738Console
9,312Arc
8,047Client libraries
3,122Driver
2,753Toolchain
2,688What the tests cover
Core
8,738
Lost writes, corrupt reads, and servers that disagree about your data. Covers storage, replication, and every service the Core runs.
API
HTTP and WebSocket endpoints every client talks to220
Services
Channels, ranges, users, access control, devices, and tasks4,430
Distribution
Routes reads and writes across the nodes of a cluster280
Aspen
Keeps metadata in sync across nodes79
Cesium
Time-series storage engine572
Freighter
Network transport128
X
Shared libraries3,029
Console
9,312
Broken workflows in the app operators use to configure hardware, watch live data, and run control sequences.
3,091
Pluto2,775
Console app1,879
X1,431
Lyra79
Drift57
End-to-endArc
8,047
Control logic that compiles wrong, runs out of order, or keeps acting after a sequence stops.
Parser
Reads Arc source code789
Analyzer
Checks names and types2,484
Compiler
Turns programs into WebAssembly1,600
Go runtime
Runs Arc in the Core172
C++ runtime
Runs Arc in the Driver413
Standard library
945 Go · 406 C++1,351
476
Whole programs700
LSP and formatter62
End-to-endClient libraries
3,122
Tests the client libraries that your scripts and apps use.
1,948
TypeScript889
Python285
C++Driver
2,753
Missed samples, stuck tasks, and wrong commands sent to NI, Modbus, OPC UA, EtherCAT, and HTTP devices.
1,185
C++ foundation485
EtherCAT355
HTTP294
Task pipeline143
OPC UA102
NI56
Arc runtime51
Modbus20
LabJack62
End-to-endToolchain
2,688
Broken builds, and generated code that differs from one language to the next.
1,554
Code generators705
Schema analysis356
Language tools73
Repo scriptsTests that did not pass cleanly
A flaky test failed once, then passed when we ran it again. We list them because a retry can hide a real bug. A skipped test could not run on our CI machines.