#include #include #include #include #include // For system independent path support namespace bf = boost::filesystem; #include "DemoAndLicensing_Test.h" class DemoTest : public CERT::DemoAndLicensing, public CppUnit::TestFixture { CPPUNIT_TEST_SUITE( DemoTest ); CPPUNIT_TEST( testBasicUse ); CPPUNIT_TEST( testBlockedPaths ); CPPUNIT_TEST( testExpiredDemo ); CPPUNIT_TEST( testBadDate1 ); CPPUNIT_TEST( testBadDate2 ); CPPUNIT_TEST( testBadDate3 ); CPPUNIT_TEST( testBadDate4 ); CPPUNIT_TEST( testBadDate5 ); CPPUNIT_TEST( testBadDate6 ); CPPUNIT_TEST( testBadDate7 ); CPPUNIT_TEST( testBadDate8 ); CPPUNIT_TEST( testBadDate9 ); CPPUNIT_TEST( testBadDate10 ); CPPUNIT_TEST( testObfuscation1 ); CPPUNIT_TEST( testObfuscation2 ); CPPUNIT_TEST( testObfuscation3 ); CPPUNIT_TEST( testObfuscation4 ); CPPUNIT_TEST( testObfuscation5 ); CPPUNIT_TEST( testObfuscation6 ); CPPUNIT_TEST( testObfuscation7 ); CPPUNIT_TEST( testObfuscation8 ); CPPUNIT_TEST( testObfuscationAll ); CPPUNIT_TEST_SUITE_END(); public: DemoTest(); void setUp(); void setUpTester(); void tearDown(); void testBasicUse(); void testBlockedPaths(); void testExpiredDemo(); void testBadDate1(); void testOffsetDate( int offset, bool valid, bool ended ); void testBadDate2(); void testBadDate3(); void testBadDate4(); void testBadDate5(); void testBadDate6(); void testBadDate7(); void testBadDate8(); void testBadDate9(); void testBadDate10(); void testObfuscation( int num ); void testObfuscation1(); void testObfuscation2(); void testObfuscation3(); void testObfuscation4(); void testObfuscation5(); void testObfuscation6(); void testObfuscation7(); void testObfuscation8(); void testObfuscationAll(); bool writeDateToFile( const bg::date &dt, const bf::path &bfPath ); private: CERT::DemoAndLicensing_Test *tester; std::vector paths; };