@@ -15,71 +15,15 @@ void check_not(const char *what) {
1515 }
1616}
1717
18- int execROOT10804 () {
18+ int execROOT10804 (const char * className ) {
1919 if (gSystem -> Load ("libROOT10804_dictrflx" ) < 0 ) {
2020 std ::cerr << "Failed to load ROOT10804Dict!\n" ;
2121 return 1 ;
2222 }
23- check ("Outer::Inline::Class" );
24- check ("Outer::Class" );
23+ if (className [0 ] == '!' )
24+ check_not (className + 1 );
25+ else
26+ check (className );
2527
26- check ("list<Outer::Inline::Class>" );
27- check ("list<Outer::Class>" );
28- check ("std::list<Outer::Inline::Class>" );
29- check ("std::list<Outer::Class>" );
30-
31- check ("Outer::Container<Outer::Inline::Class>" );
32- check ("Outer::Container<Outer::Inline::Class>" );
33- check ("Outer::Container<Outer::Class>" );
34-
35- check ("Outer::Inline::Template<Outer::Inline::Class>" );
36- check ("Outer::Template<Outer::Inline::Class>" );
37- check ("Outer::Inline::Template<Outer::Class>" );
38- check ("Outer::Template<Outer::Class>" );
39-
40- check ("Outer::Container<"
41- "Outer::Inline::Template<"
42- "Outer::Inline::Class>>" );
43-
44- check ("Outer::Container<"
45- "Outer::Inline::Template<"
46- "Outer::Inline::Class>>>" );
47-
48- check ("Outer::Container<"
49- "Outer::Inline::Template<"
50- "Outer::Class>>" );
51- check ("Outer::Container<"
52- "Outer::Template<"
53- "Outer::Inline::Class>>" );
54-
55- check ("Outer::Container<"
56- "Outer::Template<"
57- "Outer::Class>>" );
58-
59- // Container is not Inline::
60- check_not ("Outer::Inline::Container<"
61- "Outer::Inline::Template<"
62- "Outer::Inline::Class>>" );
63-
64- // Float16_t won't get a demangled alternate name,
65- // only as-written-in-selection.xml
66- check ("Outer::Template<Float16_t>" );
67- // FIXME: can be resolved now that the payload has been parsed.
68- // And that shows that the test needs to check *one* type name only,
69- // before parsing the payload.
70- //!!! check_not("Outer::Inline::Template<Float16_t>");
71-
72- // Double32_t won't get a demangled alternate name,
73- // only as-written-in-selection.xml
74- check ("Outer::Container<Outer::Template<Double32_t>>" );
75- // FIXME: can be resolved now that the payload has been parsed.
76- // And that shows that the test needs to check *one* type name only,
77- // before parsing the payload.
78- //!!! check_not("Outer::Container<Outer::Inline::Template<Double32_t>>");
79-
80- // Cross-check: not selected.
81- check_not ("Outer::Container<int>" );
82- check_not ("Outer::Container<Outer::Template<Float16_t>>" );
83- check_not ("Outer::Template<float>" ); // but did select Template<Float16_t>!
8428 return numErrors ? 1 : 0 ;
8529}
0 commit comments