0 | |
# $Id: Makefile 15 2011-02-05 14:21:35Z robert $
|
|
0 |
# $Id: Makefile 19 2011-02-14 22:21:52Z robert $
|
1 | 1 |
|
2 | 2 |
VERSION := $(shell dpkg-parsechangelog | sed -n 's/^Version: //p')
|
3 | 3 |
|
|
33 | 33 |
clean:
|
34 | 34 |
rm -f datefudge.o datefudge.so datefudge datefudge.1
|
35 | 35 |
|
36 | |
# The first run may possibly fail when it's around midnight.
|
|
36 |
# The first run may possibly fail when it's around midnight, that's why it's run twice.
|
37 | 37 |
test: compile
|
38 | |
@echo -n "Running a simple test... " ;\
|
|
38 |
@echo -n "Running a simple date test... " ;\
|
|
39 |
export TZ=UTC ;\
|
|
40 |
ret1=1; ret2=1 ;\
|
39 | 41 |
for i in 1 2; do \
|
40 | 42 |
export DATEFUDGE=`LC_ALL=C date --date='yesterday 0:00' +%s` ;\
|
41 | |
dt=`LD_PRELOAD=$(CURDIR)/datefudge.so date --date=12:15 +%F.%T` ;\
|
|
43 |
dt=`LC_ALL=C LD_PRELOAD=$(CURDIR)/datefudge.so date --date=12:15 +%F.%T` ;\
|
42 | 44 |
exp="1970-01-02.12:15:00" ;\
|
43 | |
[ "$$dt" != "$$exp" ] || { echo "OK"; exit 0; } ;\
|
|
45 |
[ "$$dt" != "$$exp" ] || { echo "OK"; ret1=0; break; } ;\
|
44 | 46 |
echo "failed: expected: $$exp, actual: $$dt" ;\
|
45 | |
[ $$i == 2 ] || { echo -n "retrying... "; sleep 2; } ;\
|
|
47 |
[ $$i = 2 ] || { echo -n " retrying... "; sleep 2; } ;\
|
46 | 48 |
done ;\
|
47 | |
exit 1;
|
|
49 |
echo -n "Running a simple perl localtime() test... " ;\
|
|
50 |
pscr='@t=localtime(time);$$t[5]+=1900;$$t[4]++;printf "%04d-%02d-%02d\n",$$t[5],$$t[4],$$t[3];';\
|
|
51 |
for i in 1 2; do \
|
|
52 |
export DATEFUDGE=`LC_ALL=C date --date='yesterday 0:00' +%s` ;\
|
|
53 |
dt=`LD_PRELOAD=$(CURDIR)/datefudge.so perl -e "$$pscr"` ;\
|
|
54 |
exp="1970-01-02" ;\
|
|
55 |
[ "$$dt" != "$$exp" ] || { echo "OK"; ret2=0; break; } ;\
|
|
56 |
echo "failed: expected: $$exp, actual: $$dt" ;\
|
|
57 |
[ $$i = 2 ] || { echo -n " retrying... "; sleep 2; } ;\
|
|
58 |
done ;\
|
|
59 |
exit `expr $$ret1 + $$ret2`;
|