11 #include <utl/Deprecator.h>
14 #include <tst/Verify.h>
15 #include <cppunit/extensions/HelperMacros.h>
29 CPPUNIT_TEST(testDeprecatorEmpty);
30 CPPUNIT_TEST(testFillCount);
31 CPPUNIT_TEST(testUsageReport);
32 CPPUNIT_TEST(testUsageReportLong);
33 CPPUNIT_TEST(testCentralDeprecator);
35 CPPUNIT_TEST_SUITE_END();
56 CPPUNIT_ASSERT(fDeprecator->IsEmpty());
57 CPPUNIT_ASSERT(Verify<Equal>(fDeprecator->GetSize(), size_t(0)));
63 CPPUNIT_ASSERT(fDeprecator->IsEmpty());
64 fDeprecator->Deprecated(
"DontUse",
"v0r1",
"Use UseMe now");
65 CPPUNIT_ASSERT(!fDeprecator->IsEmpty());
66 CPPUNIT_ASSERT(Verify<Equal>(fDeprecator->GetSize(), size_t(1)));
68 fDeprecator->Deprecated(
"DontUse",
"v0r1",
"Use UseMe now");
69 CPPUNIT_ASSERT(!fDeprecator->IsEmpty());
70 CPPUNIT_ASSERT(Verify<Equal>(fDeprecator->GetSize(), size_t(1)));
72 fDeprecator->Deprecated(
"DontUseEither",
"v0r2",
"Use UseThis now");
73 CPPUNIT_ASSERT(!fDeprecator->IsEmpty());
74 CPPUNIT_ASSERT(Verify<Equal>(fDeprecator->GetSize(), size_t(2)));
80 fDeprecator->Deprecated(
"DontUse",
"v0r1",
"Use UseMe now");
81 CPPUNIT_ASSERT(Verify<Equal>(fDeprecator->GetReport(),
82 string(
"Interface|Count|Since|Hint \n"
83 "---------+-----+-----+-------------\n"
84 "DontUse | 1|v0r1 |Use UseMe now")));
90 fDeprecator->Deprecated(
"DontUse",
"v0r1",
"Use UseMe now");
91 fDeprecator->Deprecated(
"DontUseEither",
"v0r2",
"Use UseThis now");
92 fDeprecator->Deprecated(
"DontUse",
"v0r1",
"Use UseMe now");
93 CPPUNIT_ASSERT(Verify<Equal>(fDeprecator->GetReport(),
94 string(
"Interface |Count|Since|Hint \n"
95 "-------------+-----+-----+---------------\n"
96 "DontUse | 2|v0r1 |Use UseMe now \n"
97 "DontUseEither| 1|v0r2 |Use UseThis now")));
106 d.
Deprecated(
"DontUse",
"v0r1",
"Use UseMe now");
108 CPPUNIT_ASSERT(Verify<Equal>(d.
GetSize(), size_t(1)));
110 d.
Deprecated(
"DontUse",
"v0r1",
"Use UseMe now");
112 CPPUNIT_ASSERT(Verify<Equal>(d.
GetSize(), size_t(1)));
114 d.
Deprecated(
"DontUseEither",
"v0r2",
"Use UseThis now");
116 CPPUNIT_ASSERT(Verify<Equal>(d.
GetSize(), size_t(2)));
118 CPPUNIT_ASSERT(Verify<Equal>(d.
GetReport(),
119 string(
"Interface |Count|Since|Hint \n"
120 "-------------+-----+-----+---------------\n"
121 "DontUse | 2|v0r1 |Use UseMe now \n"
122 "DontUseEither| 1|v0r2 |Use UseThis now")));
std::string GetReport() const
Get the final report on interface usage problems.
void testCentralDeprecator()
void testDeprecatorEmpty()
CPPUNIT_TEST_SUITE_REGISTRATION(testAiresShowerFile)
Class to collect and provide information about deprecated class interfaces.
void Deprecated(const std::string &theInterface, const std::string &theVersion, const std::string &theNewUsageHint)
Log the usage of a deprecated interface and emit a warning.
bool IsEmpty() const
Check if empty, i.e., no deprecated usage registered.
void testUsageReportLong()
std::size_t GetSize() const
Size, i.e., number of different deprecated interfaces uses.