Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Fetching contributors…

Cannot retrieve contributors at this time

68 lines (52 sloc) 2.026 kb
.PHONY : test bench clean tap_tests localtime_tests
OPTIMIZE = -g
WARNINGS = -W -Wall -ansi -pedantic -Wno-long-long -Wextra -Wdeclaration-after-statement -Wendif-labels -Wconversion -Wcast-qual -Wwrite-strings
INCLUDE = -I.
CFLAGS = $(WARNINGS) $(OPTIMIZE) $(INCLUDE)
TIME64_OBJECTS = time64.o
all : bin/check_max
bin/check_max : $(TIME64_OBJECTS)
time64.o : time64_config.h time64_limits.h time64.h Makefile
bench : t/bench t/bench_system
time t/bench_system
time t/bench
t/bench t/bench_system : $(TIME64_OBJECTS)
t/localtime_test : $(TIME64_OBJECTS)
t/gmtime_test : $(TIME64_OBJECTS)
BLACKBOX_TESTS = t/year_limit.t \
t/negative.t \
t/overflow.t \
t/timegm.t \
t/gmtime64.t \
t/mktime64.t \
t/asctime64.t \
t/ctime64.t
GLASSBOX_TESTS = t/safe_year.t \
t/seconds_between_years.t
$(BLACKBOX_TESTS) : t/tap.c $(TIME64_OBJECTS)
$(GLASSBOX_TESTS) : t/tap.c
test : tap_tests localtime_tests
localtime_tests: t/localtime_test t/gmtime_test
@which bzdiff > /dev/null || (echo 'You need bzdiff to run these tests'; exit 1)
@which less > /dev/null || (echo 'You need less to run these tests'; exit 1)
@echo "On failure, these tests will produce a diff between the failed and expected results. If they pass they'll be quiet."
TZ=Canada/Eastern t/gmtime_test | bzip2 -9 > t/gmtime_test.out.bz2
bzdiff -u t/gmtime_test.out.bz2 t/gmtime.out.bz2 | less -F
TZ=Canada/Eastern t/localtime_test | bzip2 -9 > t/eastern_test.out.bz2
bzdiff -u t/eastern_test.out.bz2 t/eastern.out.bz2 | less -F
TZ=Australia/West t/localtime_test | bzip2 -9 > t/oz_test.out.bz2
bzdiff -u t/oz_test.out.bz2 t/oztime.out.bz2 | less -F
tap_tests: $(BLACKBOX_TESTS) $(GLASSBOX_TESTS)
@which prove > /dev/null || (echo 'You need prove (from the Test::Harness perl module) to run these tests'; exit 1)
@prove --exec '' t/*.t
clean:
-rm t/*.t \
t/localtime_test \
t/gmtime_test \
t/*_test.out.bz2 \
t/bench \
t/bench_system \
*.o
-rm -rf t/*.dSYM/ \
bin/*.dSYM/ \
*.dSYM/
Jump to Line
Something went wrong with that request. Please try again.