The RNTuple Validation Suite provides conformance tests for the RNTuple Binary Format Specification.
The goal is to cover all parts of the specification with implications on the format.
It can be used to validate both writer and reader implementations of the RNTuple specification.
To that end, each test comes with a written description of the schema and the expected data.
Eventually, we will also provide a set of reference .root
and .json
files (see below).
Warning
The RNTuple Validation Suite is currently work-in-progress. Its structure and implementation may change during development. We welcome early feedback on the current state from any interested party.
This repository also contains a reference implementation with ROOT macros.
They currently target ROOT v6.34 with the first official version of the on-disk binary format.
In this release, the API is not yet finalized and all classes are in the ROOT::Experimental
namespace.
We plan to rely on this version until a first version of the RNTuple Validation Suite is done.
Then we will produce a first set of reference files that can be used to test backwards compatibility.
Afterwards, the implementation will be updated for the stable API (expected in ROOT v6.36).