3 CPPFLAGS=`xml2-config --cflags` `wx-config --cxxflags` -I.. -I../objects -std=c++11 -pthread -DXESTIACAL_UNITTEST -ggdb -O0 -g --coverage -fprofile-arcs -ftest-coverage
4 CPPLIBS=`wx-config --libs` `curl-config --libs` -lsfml-audio -lxml2 -lgtest -coverage -lsqlite3
8 ICALEVENTTESTS_OUT=xestiacalendar_icaleventtests
9 ICALJOURNALTESTS_OUT=xestiacalendar_icaleventtests
10 ICALTASKTESTS_OUT=xestiacalendar_icaltasktests
11 ICALFREEBUSYTESTS_OUT=xestiacalendar_icalfreebusytests
12 ICALTIMEZONETESTS_OUT=xestiacalendar_icaltimezonetests
13 COMMONFUNCTIONSTESTS_OUT=xestiacalendar_commonfunctionstests
14 CALENDARDATASTORAGETESTS_OUT=xestiacalendar_calendardatastoragetests
16 ICALEVENTTESTS_OBJS=iCalendarEventTests/iCalendarEventLoad.cpp \
17 iCalendarEventTests/iCalendarEventSave.cpp \
18 ../objects/calendarobject/CalendarObject.cpp \
19 ../objects/calendarobject/CalendarObject-Save.cpp \
20 ../objects/calendarevent/CalendarEvent.cpp \
21 ../objects/calendarevent/CalendarEvent-Save.cpp \
24 iCalendarEventTests/main.cpp
26 ICALJOURNALTESTS_OBJS=iCalendarJournalTests/iCalendarJournalLoad.cpp \
27 iCalendarJournalTests/iCalendarJournalSave.cpp \
28 ../objects/calendarobject/CalendarObject.cpp \
29 ../objects/calendarobject/CalendarObject-Save.cpp \
30 ../objects/calendarjournal/CalendarJournal.cpp \
31 ../objects/calendarjournal/CalendarJournal-Save.cpp \
34 iCalendarJournalTests/main.cpp
36 ICALTASKTESTS_OBJS=iCalendarTaskTests/iCalendarTaskLoad.cpp \
37 iCalendarTaskTests/iCalendarTaskSave.cpp \
38 ../objects/calendarobject/CalendarObject.cpp \
39 ../objects/calendarobject/CalendarObject-Save.cpp \
40 ../objects/calendartask/CalendarTask.cpp \
41 ../objects/calendartask/CalendarTask-Save.cpp \
44 iCalendarTaskTests/main.cpp
46 ICALFREEBUSYTESTS_OBJS=iCalendarFreeBusyTests/iCalendarFreeBusyLoad.cpp \
47 iCalendarFreeBusyTests/iCalendarFreeBusySave.cpp \
48 ../objects/calendarobject/CalendarObject.cpp \
49 ../objects/calendarobject/CalendarObject-Save.cpp \
50 ../objects/calendarfreebusy/CalendarFreeBusy.cpp \
51 ../objects/calendarfreebusy/CalendarFreeBusy-Save.cpp \
54 iCalendarFreeBusyTests/main.cpp
56 ICALTIMEZONETESTS_OBJS=iCalendarTimeZoneTests/iCalendarTimeZoneLoad.cpp \
57 iCalendarTimeZoneTests/iCalendarTimeZoneSave.cpp \
58 ../objects/calendarobject/CalendarObject.cpp \
59 ../objects/calendarobject/CalendarObject-Save.cpp \
60 ../objects/calendartimezone/CalendarTimezone.cpp \
61 ../objects/calendartimezone/CalendarTimezone-Save.cpp \
64 iCalendarTimeZoneTests/main.cpp
66 COMMONFUNCTIONSTESTS_OBJS=CommonFunctionsTests/CommonFunctionsTests.cpp \
69 ../common/monthviewgen.cpp \
70 CommonFunctionsTests/main.cpp
72 CALENDARDATASTORAGETESTS_OBJS=CalendarDataStorageTests/CalendarDataStorageTests.cpp \
73 ../libraries/CalendarDataStorage/CalendarDataStorage.cpp \
74 ../objects/calendarobject/CalendarObject.cpp \
75 ../objects/calendarobject/CalendarObject-Save.cpp \
76 ../objects/calendarevent/CalendarEvent.cpp \
77 ../objects/calendarevent/CalendarEvent-Save.cpp \
78 ../common/random.cpp \
81 CalendarDataStorageTests/main.cpp
84 chmod 000 iCalendarEvent-InvalidPermissions.vcf
85 chmod 000 iCalendarJournal-InvalidPermissions.vcf
86 chmod 000 iCalendarTask-InvalidPermissions.vcf
87 chmod 000 iCalendarFreeBusy-InvalidPermissions.vcf
88 chmod 000 iCalendarTimezone-InvalidPermissions.vcf
91 chmod 660 iCalendarEvent-InvalidPermissions.vcf
92 chmod 660 iCalendarJournal-InvalidPermissions.vcf
93 chmod 660 iCalendarTask-InvalidPermissions.vcf
94 chmod 660 iCalendarFreeBusy-InvalidPermissions.vcf
95 chmod 660 iCalendarTimezone-InvalidPermissions.vcf
97 icaleventtests-objs: $(ICALEVENTTESTS_OBJS)
99 icaleventtests-exec: icaleventtests-objs
100 $(CPP) $(CPPFLAGS) $(ICALEVENTTESTS_OBJS) -o $(ICALEVENTTESTS_OUT) $(CPPLIBS)
102 icaleventtests-coverage: icaleventtests-exec
103 gcov iCalendarEventTests/*.cpp
104 ./$(ICALEVENTTESTS_OUT) --gtest_output=xml:icaleventtests.xml
105 lcov -c --directory . --output-file xestiacalendar_icaleventtests.info
107 icaljournaltests-objs: $(ICALJOURNALTESTS_OBJS)
109 icaljournaltests-exec: icaljournaltests-objs
110 $(CPP) $(CPPFLAGS) $(ICALJOURNALTESTS_OBJS) -o $(ICALJOURNALTESTS_OUT) $(CPPLIBS)
112 icaljournaltests-coverage: icaljournaltests-exec
113 gcov iCalendarJournalTests/*.cpp
114 ./$(ICALJOURNALTESTS_OUT) --gtest_output=xml:icaljournaltests.xml
115 lcov -c --directory . --output-file xestiacalendar_icaljournaltests.info
117 icaltasktests-objs: $(ICALTASKTESTS_OBJS)
119 icaltasktests-exec: icaltasktests-objs
120 $(CPP) $(CPPFLAGS) $(ICALTASKTESTS_OBJS) -o $(ICALTASKTESTS_OUT) $(CPPLIBS)
122 icaltasktests-coverage: icaltasktests-exec
123 gcov iCalendarTaskTests/*.cpp
124 ./$(ICALTASKTESTS_OUT) --gtest_output=xml:icaltasktests.xml
125 lcov -c --directory . --output-file xestiacalendar_icaltasktests.info
127 icalfreebusytests-objs: $(ICALFREEBUSYTESTS_OBJS)
129 icalfreebusytests-exec: icalfreebusytests-objs
130 $(CPP) $(CPPFLAGS) $(ICALFREEBUSYTESTS_OBJS) -o $(ICALFREEBUSYTESTS_OUT) $(CPPLIBS)
132 icalfreebusytests-coverage: icalfreebusytests-exec
133 gcov iCalendarFreeBusyTests/*.cpp
134 ./$(ICALFREEBUSYTESTS_OUT) --gtest_output=xml:icalfreebusytests.xml
135 lcov -c --directory . --output-file xestiacalendar_icalfreebusytests.info
137 icaltimezonetests-objs: $(ICALTIMEZONETESTS_OBJS)
139 icaltimezonetests-exec: icaltimezonetests-objs
140 $(CPP) $(CPPFLAGS) $(ICALTIMEZONETESTS_OBJS) -o $(ICALTIMEZONETESTS_OUT) $(CPPLIBS)
142 icaltimezonetests-coverage: icaltimezonetests-exec
143 gcov iCalendarTimeZoneTests/*.cpp
144 ./$(ICALTIMEZONETESTS_OUT) --gtest_output=xml:icaltimezonetests.xml
145 lcov -c --directory . --output-file xestiacalendar_icaltimezonetests.info
147 commonfunctionstests-objs: $(COMMONFUNCTIONSTESTS_OBJS)
149 commonfunctionstests-exec: commonfunctionstests-objs
150 $(CPP) $(CPPFLAGS) $(COMMONFUNCTIONSTESTS_OBJS) -o $(COMMONFUNCTIONSTESTS_OUT) $(CPPLIBS)
152 commonfunctionstests-coverage: commonfunctionstests-exec
153 gcov CommonFunctionsTests/*.cpp
154 ./$(COMMONFUNCTIONSTESTS_OUT) --gtest_output=xml:commonfunctionstests.xml
155 lcov -c --directory . --output-file xestiacalendar_commonfunctionstests.info
157 calendardatastoragetests-objs: $(CALENDARDATASTORAGETESTS_OBJS)
159 calendardatastoragetests-exec: calendardatastoragetests-objs
160 $(CPP) $(CPPFLAGS) $(CALENDARDATASTORAGETESTS_OBJS) -o $(CALENDARDATASTORAGETESTS_OUT) $(CPPLIBS)
162 calendardatastoragetests-coverage: calendardatastoragetests-exec
163 gcov iCalendarTimeZoneTests/*.cpp
164 ./$(CALENDARDATASTORAGETESTS_OUT) --gtest_output=xml:calendardatastoragetests.xml
165 lcov -c --directory . --output-file xestiacalendar_calendardatastoragetests.info
167 clean: resetbrokenfiles
168 rm -rf *.gcda *.gcno *.xml *.info
169 rm -rf $(ICALEVENTTESTS_OUT) $(ICALJOURNALTESTS_OUT) $(ICALTASKTESTS_OUT) $(ICALFREEBUSYTESTS_OUT) $(ICALTIMEZONETESTS_OUT) $(COMMONFUNCTIONSTESTS_OUT) $(CALENDARDATASTORAGETESTS_OUT)
172 codecoverage: setupbrokenfiles icaleventtests-coverage icaljournaltests-coverage \
173 icaltasktests-coverage icalfreebusytests-coverage icaltimezonetests-coverage \
174 commonfunctionstests-coverage calendardatastoragetests-coverage
175 lcov -a xestiacalendar_icaleventtests.info -o xestiacalendar_tests.info
176 lcov -a xestiacalendar_icaljournaltests.info -o xestiacalendar_tests.info
177 lcov -a xestiacalendar_icaltasktests.info -o xestiacalendar_tests.info
178 lcov -a xestiacalendar_icalfreebusytests.info -o xestiacalendar_tests.info
179 lcov -a xestiacalendar_icaltimezonetests.info -o xestiacalendar_tests.info
180 lcov -a xestiacalendar_commonfunctionstests.info -o xestiacalendar_tests.info
181 lcov -a xestiacalendar_calendardatastoragetests.info -o xestiacalendar_tests.info
182 lcov -r xestiacalendar_tests.info '/usr/include/*' -o xestiacalendar_tests.info
183 lcov -r xestiacalendar_tests.info '*tests/*' -o xestiacalendar_tests.info
184 genhtml xestiacalendar_tests.info -output-directory report