CXXFLAGS=$(CFLAGS)
LDFLAGS+=${ADDFLAGS} -L/usr/lib/i386-linux-gnu/ -lssl -lcrypto -ldl -Llib/openssl
+ifneq (,$(filter coverage,$(DEB_BUILD_OPTIONS)))
+ LDFLAGS += -lgcov
+ CFLAGS += -fprofile-arcs -ftest-coverage
+endif
+
+
SRC_DIR=src
OBJ_DIR=obj
DEP_DIR=dep
.PHONY: clean
clean::
-rm -rf .libs
+ -rm -rf *.gcov
+ -rm -rf gcov.log
-rm -rf *.a
-rm -rf *.d
-rm -rf *.o
collissiondetect:
${MAKE} -C lib/collissiondetect
+.PHONY: coverage
+coverage:
+ find . -name "*.gcda" -exec rm {} +
+ ${MAKE} "DEB_BUILD_OPTIONS=coverage noopt"
+ find obj -name "*.gcda" -exec gcov -p {} + > gcov.log
+
+
# --------
cassiopeia: bin/cassiopeia bin/cassiopeia-signer
std::size_t siz = strftime( check, 11, "%Y-%m-%d", &t );
if( siz != 10 ) {
- return std::pair<bool, time_t>( false, 0 );
+ return std::pair<bool, time_t>( false, 0 ); // NO-COVERAGE (by contract of strftime)
}
std::string checkS( check, siz );
CXXFLAGS=$(CFLAGS)
LDFLAGS+=${ADDFLAGS} -lmysqlclient -lssl -lcrypto -ldl -lboost_unit_test_framework -L../lib/openssl -L/usr/lib/i386-linux-gnu
+ifneq (,$(filter coverage,$(DEB_BUILD_OPTIONS)))
+ LDFLAGS += -lgcov
+ CFLAGS += -fprofile-arcs -ftest-coverage
+endif
+
+
SRC_DIR=src
OBJ_DIR=obj
DEP_DIR=dep
BOOST_AUTO_TEST_SUITE( TestTime )
BOOST_AUTO_TEST_CASE( testParseDate ) {
- if( 1 ) {
- return;
- }
-
auto r = parseDate( "2012-01-01" );
BOOST_CHECK( r.first );
BOOST_CHECK( r.second == 1325376000 );
BOOST_CHECK( !( parseDate( "hallo" ) ).first );
BOOST_CHECK( !( parseDate( "aaaa-aa-aa" ) ).first );
BOOST_CHECK( !( parseDate( "32-12-12" ) ).first );
+ BOOST_CHECK( !( parseDate( "2000-12-01z" ) ).first );
BOOST_CHECK( !( parseDate( "2000-13-01" ) ).first );
BOOST_CHECK( !( parseDate( "2000-00-01" ) ).first );
BOOST_CHECK( !( parseDate( "2000-02-30" ) ).first );
BOOST_CHECK( !( parseMonthInterval( base, "--2m" ).first ) );
BOOST_CHECK( !( parseMonthInterval( base, "25m" ).first ) ); // too big
+ BOOST_CHECK( !( parseYearInterval( base, "12k" ).first ) );
BOOST_CHECK( !( parseYearInterval( base, "12my" ).first ) );
BOOST_CHECK( !( parseYearInterval( base, "-2m2y" ).first ) );
BOOST_CHECK( !( parseYearInterval( base, "--2y" ).first ) );