8#ifndef COLUMNAR_TEST_FIXTURES__COLUMNAR_PHYS_LITE_TEST_H
9#define COLUMNAR_TEST_FIXTURES__COLUMNAR_PHYS_LITE_TEST_H
16#include <ROOT/RNTupleDescriptor.hxx>
17#include <ROOT/RNTupleInspector.hxx>
18#include <ROOT/RNTupleReader.hxx>
19#include <ROOT/RPageStorageFile.hxx>
20#include <gtest/gtest.h>
44 std::unique_ptr<TFile>
file;
47 std::unique_ptr<ROOT::Experimental::RNTupleInspector>
inspector;
50 std::vector<std::shared_ptr<TestUtils::IColumnData>>
usedColumns;
51 std::unordered_map<std::string,const std::vector<ColumnarOffsetType>*>
offsetColumns;
62 void setupKnownColumns (std::span<const TestUtils::TestDefinition> testDefinitions);
68 void doCallMulti (
const std::vector<TestUtils::TestDefinition>& testDefinitions);
the header information for the entire columnar data vector
columnar::TestUtils::RNTupleBackend * rntbackend
std::vector< std::shared_ptr< TestUtils::IColumnData > > knownColumns
std::vector< std::shared_ptr< TestUtils::IColumnData > > usedColumns
std::unique_ptr< ROOT::Experimental::RNTupleInspector > inspector
std::string makeUniqueName()
make a unique tool name to be used in unit tests
std::unordered_map< std::string, const std::vector< ColumnarOffsetType > * > offsetColumns
void setupKnownColumns(std::span< const TestUtils::TestDefinition > testDefinitions)
void doCall(const TestUtils::TestDefinition &testDefinition)
void setupColumns(const ColumnVectorHeader &columnHeader)
std::unique_ptr< TFile > file
std::unique_ptr< ROOT::RNTupleReader > rntreader
void doCallMulti(const std::vector< TestUtils::TestDefinition > &testDefinitions)
static bool checkMode()
check whether we have the right mode
the general configuration for a single test