Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
33 commits
Select commit Hold shift + click to select a range
8dd9732
[roottest] use cmake for tree/treeproblem
linev Jul 31, 2025
7a73bdc
[roottest] use cmake for root/tree/string tests
linev Jul 31, 2025
2e3b115
[roottest] use cmake for root/tree/stl tests
linev Jul 31, 2025
3a8641d
[roottest] activate runsimple.C in root/tree/stl dir
linev Jul 31, 2025
d37aff7
[roottest] use cmake for root/tree/split tests
linev Jul 31, 2025
313aab8
[roottest] use cmake for root/tree/selectorreader
linev Jul 31, 2025
504d4f3
[roottest] simplify selectors usage in root/tree/selectorreader tests
linev Jul 31, 2025
05ba2ab
[roottest] use cmake for root/tree/selector tests
linev Jul 31, 2025
379850b
[roottest] use cmake for root/tree/readfile
linev Jul 31, 2025
6800e88
[roottest] use cmake for root/tree/reader tests
linev Jul 31, 2025
46bb510
[roottest] disable some root/tree/reader tests on windows
linev Aug 1, 2025
fb7cad4
[roottest] add missing root/tree/readcin tests to cmake
linev Jul 31, 2025
c5305bb
[roottest] use cmake for root/tree/query
linev Aug 1, 2025
8b63594
[rootest] activate in cmake root/tree/pointers
linev Aug 1, 2025
735a925
[roottest] use cmake for root/tree/leaves tests
linev Aug 1, 2025
b7448c8
[roottest] use cmake for root/tree/interpreted test
linev Aug 1, 2025
1508a0e
[roottest] use cmake for root/tree/index tests
linev Aug 1, 2025
b9f28dc
[roottest] use fixtures for root/tree/fastcloning tests
linev Aug 1, 2025
278754a
[roottest] use cmake for tree/evolution/split tests
linev Aug 1, 2025
92310dd
[roottest] support cc and cpp extension for MACRO
linev Jun 27, 2025
1220131
[roottest] use cmake for root/tree/evolution tests
linev Aug 1, 2025
45e55f1
[roottest] remove unsed files from root/tree/cloning dir
linev Aug 1, 2025
7ea8152
[roottest] use cmake for root/tree/chain
linev Aug 1, 2025
0366e77
[roottest] use cmake for root/tree/branches tests
linev Aug 1, 2025
a77b11a
[roottest] remove execGetBranch.ref32 file
linev Aug 4, 2025
0bd2c0e
[roottest] disable root-tree-branches-separate test on windows
linev Aug 4, 2025
e362f9b
[roottest] use cmake for root/tree/array tests
linev Aug 4, 2025
7907fc0
[roottest] combine together save.C and TestObj.cpp macros
linev Aug 4, 2025
2e0ace3
[roottest] use cmake for root/tree/address tests
linev Aug 4, 2025
fd48fb1
[roottest] disable several root/tree/addresses test on Windows
linev Aug 4, 2025
ecec743
[roottest] use C++ includes in root/tree tests
linev Aug 4, 2025
298bed2
[roottest] rename ABC -> BaseABC in tree/branches tests
linev Aug 4, 2025
7a64410
[roottest] compile assert_tread.cxx macro before invoke
linev Aug 4, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions cmake/modules/RootMacros.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -2756,7 +2756,7 @@ macro(ROOTTEST_SETUP_MACROTEST)
set(root_buildcmd ${ROOT_root_CMD} ${RootExeDefines} -q -l -b)

# Compile macro, then add to CTest.
if(ARG_MACRO MATCHES "[.]C\\+" OR ARG_MACRO MATCHES "[.]cxx\\+")
if(ARG_MACRO MATCHES "[.]C\\+" OR ARG_MACRO MATCHES "[.]cxx\\+" OR ARG_MACRO MATCHES "[.]cpp\\+" OR ARG_MACRO MATCHES "[.]cc\\+")
string(REPLACE "+" "" compile_name "${ARG_MACRO}")
get_filename_component(realfp ${compile_name} REALPATH)

Expand All @@ -2767,7 +2767,7 @@ macro(ROOTTEST_SETUP_MACROTEST)
endif()

# Add interpreted macro to CTest.
elseif(ARG_MACRO MATCHES "[.]C" OR ARG_MACRO MATCHES "[.]cxx")
elseif(ARG_MACRO MATCHES "[.]C" OR ARG_MACRO MATCHES "[.]cxx" OR ARG_MACRO MATCHES "[.]cpp" OR ARG_MACRO MATCHES "[.]cc")
get_filename_component(realfp ${ARG_MACRO} REALPATH)
if(DEFINED ARG_MACROARG)
set(realfp "${realfp}(${ARG_MACROARG})")
Expand Down
4 changes: 0 additions & 4 deletions roottest/.gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -844,10 +844,6 @@ root/tree/addresses/converterIssues/ExtHit/ExtHitProjectDict.cxx
/root/tree/selector/lhef_*_gen.C
/root/tree/selector/lhef_*_gen.h


# /root/tree/selectorreader/
/root/tree/selectorreader/generated_selectors/

# /root/tree/split/
/root/tree/split/abstract.root
/root/tree/split/customClassTree.root
Expand Down
2 changes: 0 additions & 2 deletions roottest/root/tree/addresses/.rootrc

This file was deleted.

Empty file modified roottest/root/tree/addresses/BadBaseAddresses.ref
100755 → 100644
Empty file.
267 changes: 260 additions & 7 deletions roottest/root/tree/addresses/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,8 +1,261 @@
#-------------------------------------------------------------------------------
#
# Placeholder file to translate the tests to the new CTest system. Meanwhile we
# define a CTest test that calls 'make' in ${CMAKE_CURRENT_SOURCE_DIR}
#
#-------------------------------------------------------------------------------
ROOTTEST_ADD_OLDTEST(LABELS longtest)
ROOTTEST_ADD_TESTDIRS()

ROOTTEST_COMPILE_MACRO(inherit.C
FIXTURES_SETUP root-tree-addresses-inherit-fixture)

if(ClingWorkAroundMissingDynamicScope)
SET(_inherit_opts -e "(void)gROOT->ProcessLine(\".L inherit.C+g\")")
endif()

ROOTTEST_ADD_TEST(inherit
MACRO runInherit.C
ROOTEXE_OPTS ${_inherit_opts}
OUTREF inheritTest.ref
FIXTURES_REQUIRED root-tree-addresses-inherit-fixture)

ROOTTEST_COMPILE_MACRO(header.h
FIXTURES_SETUP root-tree-addresses-header-fixture)

if(ClingWorkAroundMissingDynamicScope)
SET(_header_opts -e "(void)gROOT->ProcessLine(\".L header.h+g\")")
endif()

ROOTTEST_ADD_TEST(header
MACRO runHeader.C
ROOTEXE_OPTS ${_header_opts}
OUTREF headerTest.ref
FIXTURES_REQUIRED root-tree-addresses-header-fixture)

ROOTTEST_COMPILE_MACRO(clonesA_Event.cxx
FIXTURES_SETUP root-tree-addresses-clonesA_Event-fixture)

if(ClingWorkAroundMissingDynamicScope)
SET(_clonesA_opts -e "(void)gROOT->ProcessLine(\".L clonesA_Event.cxx+\")")
endif()

ROOTTEST_ADD_TEST(clonesA
MACRO clonesA_rw.C
ROOTEXE_OPTS ${_clonesA_opts}
FIXTURES_REQUIRED root-tree-addresses-clonesA_Event-fixture)

ROOTTEST_COMPILE_MACRO(Embedded_load.C
FIXTURES_SETUP root-tree-addresses-Embedded_load-fixture)

if(ClingWorkAroundMissingDynamicScope)
SET(_embedLoad_opts -e "(void)gROOT->ProcessLine(\".L Embedded_load.C+\")")
endif()

ROOTTEST_ADD_TEST(embwrite
MACRO embwrite.C
ROOTEXE_OPTS ${_embedLoad_opts}
FIXTURES_REQUIRED root-tree-addresses-Embedded_load-fixture
FIXTURES_SETUP root-tree-addresses-embwrite-fixture)

ROOTTEST_ADD_TEST(embread
MACRO embread.C
ROOTEXE_OPTS ${_embedLoad_opts}
OUTREF EmbeddedTest.ref
FIXTURES_REQUIRED root-tree-addresses-Embedded_load-fixture
root-tree-addresses-embwrite-fixture)

# disable on Windows because relations_write.C compilation problem
# in any case test cannot be run on Windows because of sed usage
if(NOT MSVC OR win_broken_tests)
ROOTTEST_COMPILE_MACRO(relations_load.C
FIXTURES_SETUP root-tree-addresses-relations_load-fixture)

ROOTTEST_COMPILE_MACRO(relations_read.C
FIXTURES_SETUP root-tree-addresses-relations_read-fixture)

ROOTTEST_COMPILE_MACRO(relations_write.C
FIXTURES_SETUP root-tree-addresses-relations_write-fixture)

SET(_relations_opts -e "(void)gROOT->ProcessLine(\".L relations_load.C+\")"
-e "(void)gROOT->ProcessLine(\".L relations_write.C+\")"
-e "(void)gROOT->ProcessLine(\".L relations_read.C+\")")

ROOTTEST_ADD_TEST(relations
MACRO relationsRun.C
ROOTEXE_OPTS ${_relations_opts}
OUTREF relationsTest.ref
OUTCNVCMD sed -e "s|File Size =.*\\*||g"
FIXTURES_REQUIRED root-tree-addresses-relations_load-fixture
root-tree-addresses-relations_read-fixture
root-tree-addresses-relations_write-fixture)
endif()

# disable on Windows because of problem with running same macro twice
if(NOT MSVC OR win_broken_tests)
ROOTTEST_ADD_TEST(merging
MACRO runmerging.C
OUTREF merging.ref)
endif()

# disable on Windows because of utils.cc usage which has some troubles with windows.h
if(NOT MSVC OR win_broken_tests)
ROOTTEST_COMPILE_MACRO(iobug.C
FIXTURES_SETUP root-tree-addresses-iobug-fixture)

ROOTTEST_COMPILE_MACRO(${CMAKE_SOURCE_DIR}/roottest/scripts/utils.cc
FIXTURES_SETUP root-tree-addresses-utils-fixture)

ROOTTEST_ADD_TEST(iobug
MACRO runiobug.C
ROOTEXE_OPTS -e "(void)gSystem->Load(\"utils_cc\")"
OUTREF iobug.ref
FIXTURES_REQUIRED root-tree-addresses-iobug-fixture root-tree-addresses-utils-fixture)
endif()

ROOTTEST_COMPILE_MACRO(userClass.C
FIXTURES_SETUP root-tree-addresses-userClass-fixture)

ROOTTEST_COMPILE_MACRO(treeBranch.C
FIXTURES_SETUP root-tree-addresses-treeBranch-fixture)

if(ClingWorkAroundMissingUnloading)
set(_treeBranch_ref treeBranch.ref-missingUnloading)
else()
set(_treeBranch_ref treeBranch.ref)
endif()

ROOTTEST_ADD_TEST(treeBranch
MACRO runtreeBranch.C
OUTREF ${_treeBranch_ref}
FIXTURES_REQUIRED root-tree-addresses-userClass-fixture
root-tree-addresses-treeBranch-fixture)

ROOTTEST_COMPILE_MACRO(test_Persistency0.C
FIXTURES_SETUP root-tree-addresses-test_Persistency0-fixture)

ROOTTEST_COMPILE_MACRO(test_Persistency1.C
FIXTURES_SETUP root-tree-addresses-test_Persistency1-fixture)

ROOTTEST_COMPILE_MACRO(test_Persistency3.C
FIXTURES_SETUP root-tree-addresses-test_Persistency3-fixture)

ROOTTEST_ADD_TEST(inheritAndOwn
MACRO runinheritAndOwn.C
OUTREF inheritAndOwn.ref
FIXTURES_REQUIRED root-tree-addresses-test_Persistency0-fixture
root-tree-addresses-test_Persistency3-fixture)

ROOTTEST_ADD_TEST(BadBaseAddresses
MACRO runBadBaseAddresses.C
OUTREF BadBaseAddresses.ref
FIXTURES_REQUIRED root-tree-addresses-test_Persistency1-fixture)

ROOTTEST_ADD_TEST(ursula
MACRO runursula.C
COPY_TO_BUILDDIR cmsursula.root
OUTREF ursula.ref)

#disable on Windows while there are problem to compile ConfigRecord.cxx without building dictionary
#for some classes
if(NOT MSVC OR win_broken_tests)
ROOTTEST_COMPILE_MACRO(ConfigRecord.cxx
FIXTURES_SETUP root-tree-addresses-ConfigRecord-fixture)

ROOTTEST_COMPILE_MACRO(sueloader.C
FIXTURES_SETUP root-tree-addresses-sueloader-fixture)

if(ClingWorkAroundMissingDynamicScope)
SET(_sue_opts -e "(void)gROOT->ProcessLine(\".L sueloader.C+\")"
-e "(void)gROOT->ProcessLine(\".L ConfigRecord.cxx+\")")
endif()

ROOTTEST_ADD_TEST(configtest
MACRO suetestwrt.C
ROOTEXE_OPTS ${_sue_opts}
OUTREF configtest.ref
FIXTURES_REQUIRED root-tree-addresses-ConfigRecord-fixture
root-tree-addresses-sueloader-fixture
FIXTURES_SETUP root-tree-addresses-configtest-fixture)

ROOTTEST_ADD_TEST(suetest
MACRO suetestrd.C
ROOTEXE_OPTS ${_sue_opts}
OUTREF suetest.ref
FIXTURES_REQUIRED root-tree-addresses-ConfigRecord-fixture
root-tree-addresses-sueloader-fixture
root-tree-addresses-configtest-fixture)
endif()

ROOTTEST_COMPILE_MACRO(JansEvent.C
FIXTURES_SETUP root-tree-addresses-JansEvent-fixture)

ROOTTEST_ADD_TEST(Jantest
MACRO runJantest.C
COPY_TO_BUILDDIR janbug.root
OUTREF Jantest.ref
FIXTURES_REQUIRED root-tree-addresses-JansEvent-fixture)

ROOTTEST_ADD_TEST(deepnest
MACRO rundeepnest.C+
OUTREF deepnest.ref)

ROOTTEST_ADD_TEST(baseString
MACRO runbaseString.C+
OUTREF baseString.ref)

ROOTTEST_ADD_TEST(prova
MACRO runprova.C
COPY_TO_BUILDDIR prova1.root prova2.root
OUTREF prova.ref)

ROOTTEST_ADD_TEST(augertest
MACRO runaugertest.C
COPY_TO_BUILDDIR data/S_1_1004_qgsjet_100_1.KGrec.root
data/S_1_104_qgsjet_100_1.KGrec.root
OUTREF augertest.ref)

ROOTTEST_ADD_TEST(longlong
MACRO runlonglong.C+
OUTCNVCMD sed -e s:0x[0-9a-fA-F]*:0xRemoved:g
OUTREF longlong.ref)

ROOTTEST_ADD_TEST(memleak
MACRO runmemleak.C+
COPY_TO_BUILDDIR memleak.root
OUTREF memleak.ref)

ROOTTEST_ADD_TEST(Leaflist
MACRO execLeaflist.C
COPY_TO_BUILDDIR leaflist.root
OUTREF execLeaflist.ref)

ROOTTEST_ADD_TEST(twrite
MACRO assert_twrite.cxx+
ERRREF assert_twrite.ref
FIXTURES_SETUP root-tree-addresses-twrite-fixture)

ROOTTEST_COMPILE_MACRO(assert_tread.cxx
FIXTURES_SETUP root-tree-addresses-assert_tread-fixture)

ROOTTEST_ADD_TEST(tread
MACRO assert_tread.cxx+
ERRREF assert_tread.ref
FIXTURES_REQUIRED root-tree-addresses-twrite-fixture root-tree-addresses-assert_tread-fixture)

ROOTTEST_ADD_TEST(ReuseTree
MACRO execReuseTree.C
OUTREF execReuseTree.ref)

ROOTTEST_ADD_TEST(BranchObjSplit0
MACRO execBranchObjSplit0.C
OUTREF execBranchObjSplit0.ref)

ROOTTEST_ADD_TEST(CheckErrors
MACRO execCheckErrors.C
OUTREF execCheckErrors.ref)

ROOTTEST_ADD_TEST(CMSobj
MACRO execCMSobj.cxx+
OUTREF execCMSobj.ref)

ROOTTEST_COMPILE_MACRO(jet.C
FIXTURES_SETUP root-tree-addresses-jet-fixture)

ROOTTEST_ADD_TEST(Jet
MACRO runJet.C
OUTREF Jet.ref
FIXTURES_REQUIRED root-tree-addresses-jet-fixture)
2 changes: 0 additions & 2 deletions roottest/root/tree/addresses/ConfigRecord.cxx
Original file line number Diff line number Diff line change
@@ -1,7 +1,5 @@
#ifndef ConfigRecord_cxx
#ifdef ClingWorkAroundMultipleInclude
#define ConfigRecord_cxx
#endif

#include "ConfigRecord.h"

Expand Down
9 changes: 6 additions & 3 deletions roottest/root/tree/addresses/ConfigRecord.h
Original file line number Diff line number Diff line change
@@ -1,16 +1,19 @@
#ifndef ConfigRecord_h
#define ConfigRecord_h

#include "RecHeader.h"
#include "RecDataRecord.cxx"
#include "RecRecordImp.cxx"
#include "RecDataRecord.h"

class ConfigRecord : public RecDataRecord<RecHeader>
{

public:
ConfigRecord() {}
ConfigRecord(const RecHeader& header) : RecDataRecord<RecHeader>(header){}
ConfigRecord(const RecHeader& header) : RecDataRecord<RecHeader>(header){}
~ConfigRecord() override {}


ClassDefOverride(ConfigRecord,1) // ConfigRecord
};

#endif
11 changes: 5 additions & 6 deletions roottest/root/tree/addresses/Context.cxx
Original file line number Diff line number Diff line change
@@ -1,17 +1,16 @@
#include <iostream>
using namespace std;

#include "Context.h"

#include <iostream>

ClassImp(Context)

//_____________________________________________________________________________
void Context::Print(Option_t *) const
{
// Print this object

cout << "Context::Print " << endl;
cout << "Detector " << fDetector << " SimFlag " << fSimFlag
<< " Time " << fTimeStamp << endl;
std::cout << "Context::Print " << std::endl;
std::cout << "Detector " << fDetector << " SimFlag " << fSimFlag
<< " Time " << fTimeStamp << std::endl;
}

Empty file modified roottest/root/tree/addresses/Embedded_load.C
100755 → 100644
Empty file.
2 changes: 1 addition & 1 deletion roottest/root/tree/addresses/JansEvent.C
100755 → 100644
Original file line number Diff line number Diff line change
Expand Up @@ -206,7 +206,7 @@ void JansEvent::reset()
eventHeader.reset();
bList.Clear();
}
#include "Riostream.h"
#include <iostream>
#include "TTree.h"

void testJan() {
Expand Down
Empty file modified roottest/root/tree/addresses/JansEvent.h
100755 → 100644
Empty file.
17 changes: 17 additions & 0 deletions roottest/root/tree/addresses/Jet.ref
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@

Processing runJet.C...
In event 0 jet #0 value are correct 0,33,44,55,0
In event 0 jet #1 value are correct 0,33,44,55,1
In event 0 jet #2 value are correct 0,33,44,55,2
In event 0 jet #3 value are correct 0,33,44,55,3
In event 0 jet #4 value are correct 0,33,44,55,4
In event 1 jet #0 value are correct 1,33,44,55,0
In event 1 jet #1 value are correct 1,33,44,55,1
In event 1 jet #2 value are correct 1,33,44,55,2
In event 1 jet #3 value are correct 1,33,44,55,3
In event 1 jet #4 value are correct 1,33,44,55,4
In event 2 jet #0 value are correct 2,33,44,55,0
In event 2 jet #1 value are correct 2,33,44,55,1
In event 2 jet #2 value are correct 2,33,44,55,2
In event 2 jet #3 value are correct 2,33,44,55,3
In event 2 jet #4 value are correct 2,33,44,55,4
Loading
Loading