Execution Time0.74s

Test: roottest-root-meta-execUnloading-auto (Passed)
Build: v6-18-00-patches-x86_64-ubuntu18-clang91-opt (sft-ubuntu-1804-3) on 2019-11-13 23:22:41
Repository revision: 869553a4dd0f00a0fc618d6e9d1fbdd66c820707

Test Timing: Passed
Processors1

Show Command Line
Display graphs:

Test output
-- TEST COMMAND -- 
cd /mnt/build/night/LABEL/ROOT-ubuntu1804-clangHEAD/SPEC/cxxmod-noimt/V/6-18/build/roottest/root/meta
/usr/bin/timeout -s USR2 270s root.exe -e '#define ClingWorkAroundMissingDynamicScope' -e '#define ClingWorkAroundUnnamedInclude' -e '#define ClingWorkAroundMissingSmartInclude' -e '#define ClingWorkAroundNoDotInclude' -e '#define ClingWorkAroundMissingAutoLoadingForTemplates' -e '#define ClingWorkAroundAutoParseUsingNamespace' -e '#define ClingWorkAroundTClassUpdateDouble32' -e '#define ClingWorkAroundAutoParseDeclaration' -e '#define ClingWorkAroundMissingUnloading' -e '#define ClingWorkAroundBrokenUnnamedReturn' -e '#define ClingWorkAroundUnnamedDetection2' -e 'gSystem->SetBuildDir("/mnt/build/night/LABEL/ROOT-ubuntu1804-clangHEAD/SPEC/cxxmod-noimt/V/6-18/build/roottest/root/meta",true)' -e 'gSystem->AddDynamicPath("/mnt/build/night/LABEL/ROOT-ubuntu1804-clangHEAD/SPEC/cxxmod-noimt/V/6-18/build/roottest/root/meta")' -e 'gROOT->SetMacroPath("/mnt/build/night/LABEL/ROOT-ubuntu1804-clangHEAD/SPEC/cxxmod-noimt/V/6-18/roottest/root/meta")' -e 'gInterpreter->AddIncludePath("-I/mnt/build/night/LABEL/ROOT-ubuntu1804-clangHEAD/SPEC/cxxmod-noimt/V/6-18/build/roottest/root/meta")' -e 'gSystem->AddIncludePath("-I/mnt/build/night/LABEL/ROOT-ubuntu1804-clangHEAD/SPEC/cxxmod-noimt/V/6-18/build/roottest/root/meta")' -q -l -b /mnt/build/night/LABEL/ROOT-ubuntu1804-clangHEAD/SPEC/cxxmod-noimt/V/6-18/roottest/root/meta/execUnloading.C
-- BEGIN TEST OUTPUT --

Processing /mnt/build/night/LABEL/ROOT-ubuntu1804-clangHEAD/SPEC/cxxmod-noimt/V/6-18/roottest/root/meta/execUnloading.C...
Unloading of globals: VarDecl and EnumConstDecl.
Check validity before unloading, expected: true.
<<i>> is valid.
Check validity after unloading, expected: false.
<<i>> unloaded.
Check validity after reloading, expected: true.
<<i>> is valid after reloading.
Check that the same obejct is used and not another created.

Unloading of enum: EnumDecl and implicitly EnumConstDecl.
Check validity before unloading, expected: true.
<<MyEnum>> is valid.
Check validity after unloading, expected: false.
<<MyEnum>> unloaded.
Check validity after reloading, expected: true.
<<MyEnum>> is valid after reloading.

Unloading of functions: FunctionDecl.
Check validity before unloading, expected: true.
<<func>> is valid.
Check validity after unloading, expected: false.
<<func>> unloaded.
Check validity after reloading, expected: true.
<<func>> is valid after reloading.

Unloading of classes: RecordDecl.
Check state of class, expected: "3" (kInterpreted).
The state of MyClass is: 3
Check validity before unloading, expected: true.
<<data>> is valid.
<<method>> is valid.
Check state of class, expected: "1" (kForwardDeclared).
The state of MyClass is: 1
Check validity after unloading, expected: false.
<<data>> unloaded.
<<method>> unloaded.

Unloading of namespaces: NamespaceDecl.
Check validity before unloading, expected: true.
<<ns::k>> is valid.
Check validity after unloading, expected: false.
<<ns::k>> unloaded.

-- END TEST OUTPUT --