8
DBUS_RUNNER=dbus-test-runner
10
######################
12
######################
20
DISTANCE_XML_REPORT = test-distance.xml
22
test-distance-test: test-distance Makefile.am
23
@echo "#!/bin/bash" > $@
24
@echo $(XVFB_RUN) >> $@
25
@echo gtester --verbose -k -o $(DISTANCE_XML_REPORT) $(builddir)/test-distance >> $@
28
test_distance_SOURCES = \
31
test_distance_CFLAGS = \
35
test_distance_LDADD = \
38
DISTCLEANFILES += $(DISTANCE_XML_REPORT)
40
######################
41
# Test Usage DB Simple
42
######################
45
test-usage-db-simple-test
50
USAGE_DB_SIMPLE_XML_REPORT = test-usage-db-simple.xml
52
test-usage-db-simple-test: test-usage-db-simple test-usage-db-simple.sql Makefile.am
53
@echo "#!/bin/bash -e" > $@
54
@echo cd \`mktemp -d $(abs_builddir)/test-usage-db-simple.dir.XXXXXX\` >> $@
55
@echo mkdir -p hud >> $@
56
@echo cat $(abs_srcdir)/test-usage-db-simple.sql \| sqlite3 hud/usage-log.sqlite >> $@
57
@echo export HUD_CACHE_DIR=\`pwd\` >> $@
58
@echo gtester --verbose -k -o $(USAGE_DB_SIMPLE_XML_REPORT) $(abs_builddir)/test-usage-db-simple >> $@
60
@echo rm -rf test-usage-db-simple.dir.\* >> $@
63
test_usage_db_simple_SOURCES = \
64
test-usage-db-simple.c
66
test_usage_db_simple_CFLAGS = \
68
-DDATADIR=\""$(datadir)"\" \
69
-I$(top_srcdir)/service \
72
test_usage_db_simple_LDADD = \
75
DISTCLEANFILES += $(USAGE_DB_SIMPLE_XML_REPORT)
76
EXTRA_DIST += test-usage-db-simple.sql
78
######################
80
######################
83
test-usage-db-old-test
88
USAGE_DB_OLD_XML_REPORT = test-usage-db-old.xml
90
test-usage-db-old-test: test-usage-db-old test-usage-db-old.sql Makefile.am
91
@echo "#!/bin/bash -e" > $@
92
@echo cd \`mktemp -d $(abs_builddir)/test-usage-db-old.dir.XXXXXX\` >> $@
93
@echo mkdir -p hud >> $@
94
@echo cat $(abs_srcdir)/test-usage-db-old.sql \| sqlite3 hud/usage-log.sqlite >> $@
95
@echo export HUD_CACHE_DIR=\`pwd\` >> $@
96
@echo gtester --verbose -k -o $(USAGE_DB_SIMPLE_XML_REPORT) $(abs_builddir)/test-usage-db-old >> $@
98
@echo rm -rf test-usage-db-old.dir.\* >> $@
101
test_usage_db_old_SOURCES = \
104
test_usage_db_old_CFLAGS = \
106
-DDATADIR=\""$(datadir)"\" \
107
-I$(top_srcdir)/service \
110
test_usage_db_old_LDADD = \
113
DISTCLEANFILES += $(USAGE_DB_OLD_XML_REPORT)
114
EXTRA_DIST += test-usage-db-old.sql
116
#######################
117
# Test Usage DB Ancient
118
#######################
121
test-usage-db-ancient-test
124
test-usage-db-ancient
126
test-usage-db-ancient-test: test-usage-db-ancient test-usage-db-ancient.sql test-usage-dump-entries.sql Makefile.am
127
@echo "#!/bin/bash -e" > $@
128
@echo cd \`mktemp -d $(abs_builddir)/test-usage-db-ancient.dir.XXXXXX\` >> $@
129
@echo mkdir -p hud >> $@
130
@echo cat $(abs_srcdir)/test-usage-db-ancient.sql \| sqlite3 hud/usage-log.sqlite >> $@
131
@echo export HUD_CACHE_DIR=\`pwd\` >> $@
132
@echo $(abs_builddir)/test-usage-db-ancient >> $@
133
@echo if test \`cat $(abs_srcdir)/test-usage-dump-entries.sql \| sqlite3 hud/usage-log.sqlite \| wc -l\` -gt 0\; then >> $@
134
@echo echo Database has entries >> $@
138
@echo rm -rf test-usage-db-ancient.dir.\* >> $@
141
test_usage_db_ancient_SOURCES = \
142
test-usage-db-ancient.c
144
test_usage_db_ancient_CFLAGS = \
146
-DDATADIR=\""$(datadir)"\" \
147
-I$(top_srcdir)/service \
150
test_usage_db_ancient_LDADD = \
154
test-usage-db-ancient.sql \
155
test-usage-dump-entries.sql
157
#######################
158
# Test Usage DB Testapp
159
#######################
162
test-usage-db-testapp-test
165
test-usage-db-testapp
167
USAGE_TESTAPP_XML_REPORT = $(abs_builddir)/test-usage-db-testapp.xml
169
test-usage-db-testapp-test: test-usage-db-testapp good-app-info/testapp.desktop.hud-app-info good-app-info/testapp100.desktop.hud-app-info test-create-db.sql Makefile.am
170
@echo "#!/bin/bash -e" > $@
171
@echo cd \`mktemp -d $(abs_builddir)/test-usage-db-testapp.dir.XXXXXX\` >> $@
172
@echo mkdir -p hud >> $@
173
@echo cat $(abs_srcdir)/test-create-db.sql \| sqlite3 hud/usage-log.sqlite >> $@
174
@echo export HUD_CACHE_DIR=\`pwd\` >> $@
175
@echo export HUD_APP_INFO_DIR=$(abs_srcdir)/good-app-info >> $@
176
@echo gtester --verbose -k -o $(USAGE_TESTAPP_XML_REPORT) $(abs_builddir)/test-usage-db-testapp >> $@
178
@echo rm -rf test-usage-db-testapp.dir.\* >> $@
181
test_usage_db_testapp_SOURCES = \
182
test-usage-db-testapp.c
184
test_usage_db_testapp_CFLAGS = \
186
-DDATADIR=\""$(datadir)"\" \
187
-I$(top_srcdir)/service \
190
test_usage_db_testapp_LDADD = \
195
good-app-info/testapp100.desktop.hud-app-info \
196
good-app-info/testapp.desktop.hud-app-info
198
DISTCLEANFILES += $(USAGE_TESTAPP_XML_REPORT)
200
#########################
201
# Test Indicator Tracker
202
#########################
205
test-indicator-tracker-test
208
test-indicator-tracker \
209
test-indicator-tracker-owner
211
test-indicator-tracker-test: test-indicator-tracker test-indicator-tracker-owner Makefile.am
212
@echo "#!/bin/bash -e" > $@
213
@echo $(XVFB_RUN) >> $@
214
@echo $(DBUS_RUNNER) --task $(builddir)/test-indicator-tracker --task-name Tracker --task $(builddir)/test-indicator-tracker-owner --parameter com.canonical.indicator.messages --task-name Messages --ignore-return --task $(builddir)/test-indicator-tracker-owner --parameter com.canonical.indicators.sound --task-name Sound --ignore-return >> $@
217
test_indicator_tracker_SOURCES = \
218
test-indicator-tracker.c
220
test_indicator_tracker_CFLAGS = \
224
test_indicator_tracker_LDADD = \
227
test_indicator_tracker_owner_SOURCES = \
228
test-indicator-tracker-owner.c
230
test_indicator_tracker_owner_CFLAGS = \
234
test_indicator_tracker_owner_LDADD = \
237
#########################
239
#########################
242
test-bad-app-info-dual-header \
243
test-bad-app-info-item-no-count \
244
test-bad-app-info-item-no-name \
245
test-bad-app-info-menu-no-name \
246
test-bad-app-info-missing-desktop \
247
test-bad-app-info-missing-menus \
248
test-bad-app-info-multiple-menus
250
test-bad-app-info-dual-header: bad-app-info/dual-headers.hud-app-info test-bad-app-info Makefile.am
251
@echo "#!/bin/bash -e" > $@
252
@echo $(builddir)/test-bad-app-info $(srcdir)/bad-app-info/dual-headers.hud-app-info >> $@
255
test-bad-app-info-item-no-count: bad-app-info/item-no-count.hud-app-info test-bad-app-info Makefile.am
256
@echo "#!/bin/bash -e" > $@
257
@echo $(builddir)/test-bad-app-info $(srcdir)/bad-app-info/item-no-count.hud-app-info >> $@
260
test-bad-app-info-item-no-name: bad-app-info/item-no-name.hud-app-info test-bad-app-info Makefile.am
261
@echo "#!/bin/bash -e" > $@
262
@echo $(builddir)/test-bad-app-info $(srcdir)/bad-app-info/item-no-name.hud-app-info >> $@
265
test-bad-app-info-menu-no-name: bad-app-info/menu-no-name.hud-app-info test-bad-app-info Makefile.am
266
@echo "#!/bin/bash -e" > $@
267
@echo $(builddir)/test-bad-app-info $(srcdir)/bad-app-info/menu-no-name.hud-app-info >> $@
270
test-bad-app-info-missing-menus: bad-app-info/missing-menus.hud-app-info test-bad-app-info Makefile.am
271
@echo "#!/bin/bash -e" > $@
272
@echo $(builddir)/test-bad-app-info $(srcdir)/bad-app-info/missing-menus.hud-app-info >> $@
275
test-bad-app-info-missing-desktop: bad-app-info/missing-desktop.hud-app-info test-bad-app-info Makefile.am
276
@echo "#!/bin/bash -e" > $@
277
@echo $(builddir)/test-bad-app-info $(srcdir)/bad-app-info/missing-desktop.hud-app-info >> $@
280
test-bad-app-info-multiple-menus: bad-app-info/multiple-menus.hud-app-info test-bad-app-info Makefile.am
281
@echo "#!/bin/bash -e" > $@
282
@echo $(builddir)/test-bad-app-info $(srcdir)/bad-app-info/multiple-menus.hud-app-info >> $@
286
bad-app-info/dual-headers.hud-app-info \
287
bad-app-info/item-no-count.hud-app-info \
288
bad-app-info/item-no-name.hud-app-info \
289
bad-app-info/menu-no-name.hud-app-info \
290
bad-app-info/missing-desktop.hud-app-info \
291
bad-app-info/missing-menus.hud-app-info \
292
bad-app-info/multiple-menus.hud-app-info
297
test_bad_app_info_SOURCES = \
300
test_bad_app_info_CFLAGS = \
302
-I$(top_srcdir)/service \
305
test_bad_app_info_LDADD = \
308
#########################
310
#########################
313
test-good-app-info-tons-of-entries
318
test_load_app_info_SOURCES = \
321
test_load_app_info_CFLAGS = \
323
-I$(top_srcdir)/service \
326
test_load_app_info_LDADD = \
329
test-good-app-info-tons-of-entries: good-app-info/tons-of-entries.hud-app-info test-load-app-info test-usage-dump-entries.sql Makefile.am
330
@echo "#!/bin/bash -e" > $@
331
@echo cd \`mktemp -d $(abs_builddir)/test-good-app-info-tons-of-entries.dir.XXXXXX\` >> $@
332
@echo mkdir -p hud >> $@
333
@echo $(abs_builddir)/test-load-app-info hud/usage-log.sqlite $(abs_srcdir)/good-app-info/tons-of-entries.hud-app-info >> $@
334
@echo export HUD_CACHE_DIR=\`pwd\` >> $@
335
@echo if test \`cat $(abs_srcdir)/test-usage-dump-entries.sql \| sqlite3 hud/usage-log.sqlite \| wc -l\` -ne 540\; then >> $@
336
@echo echo Database has wrong number of entries >> $@
340
@echo rm -rf test-good-app-info-tons-of-entries.dir.\* >> $@
344
good-app-info/tons-of-entries.hud-app-info \
345
test-usage-dump-entries.sql
347
#########################
349
#########################
351
DISTCLEANFILES += $(TESTS)