8
DBUS_RUNNER=dbus-test-runner
9
XVFB_RUN=". $(srcdir)/run-xvfb.sh"
17
######################
19
######################
27
DISTANCE_XML_REPORT = test-distance.xml
29
test-distance-test: test-distance Makefile.am
30
@echo "#!/bin/bash" > $@
31
@echo $(XVFB_RUN) >> $@
32
@echo gtester --verbose -k -o $(DISTANCE_XML_REPORT) $(builddir)/test-distance >> $@
35
test_distance_SOURCES = \
38
test_distance_CFLAGS = \
42
-I$(top_builddir)/src \
45
test_distance_LDADD = \
46
../src/libhud-service.a \
49
DISTCLEANFILES += $(DISTANCE_XML_REPORT)
51
######################
52
# Test Result Highlighting
53
######################
56
test-result-highlighting-test
59
test-result-highlighting
61
DISTANCE_XML_REPORT = test-result-highlighting.xml
63
test-result-highlighting-test: test-result-highlighting Makefile.am
64
@echo "#!/bin/bash" > $@
65
@echo $(XVFB_RUN) >> $@
66
@echo gtester --verbose -k -o $(DISTANCE_XML_REPORT) $(builddir)/test-result-highlighting >> $@
69
test_result_highlighting_SOURCES = \
70
test-result-highlighting.c
72
test_result_highlighting_CFLAGS = \
76
-I$(top_builddir)/src \
79
test_result_highlighting_LDADD = \
80
../src/libhud-service.a \
83
DISTCLEANFILES += $(DISTANCE_XML_REPORT)
85
######################
86
# Test Usage DB Simple
87
######################
90
test-usage-db-simple-test
95
USAGE_DB_SIMPLE_XML_REPORT = test-usage-db-simple.xml
97
test-usage-db-simple-test: test-usage-db-simple test-usage-db-simple.sql Makefile.am
98
@echo "#!/bin/bash -e" > $@
99
@echo cd \`mktemp -d $(abs_builddir)/test-usage-db-simple.dir.XXXXXX\` >> $@
100
@echo mkdir -p indicator-appmenu >> $@
101
@echo cat $(abs_srcdir)/test-usage-db-simple.sql \| sqlite3 indicator-appmenu/hud-usage-log.sqlite >> $@
102
@echo export HUD_CACHE_DIR=\`pwd\` >> $@
103
@echo export GSETTINGS_BACKEND=memory >> $@
104
@echo export GSETTINGS_SCHEMA_DIR=\`pwd\` >> $@
105
@echo gtester --verbose -k -o $(abs_builddir)/$(USAGE_DB_SIMPLE_XML_REPORT) $(abs_builddir)/test-usage-db-simple >> $@
107
@echo rm -rf test-usage-db-simple.dir.\* >> $@
110
test_usage_db_simple_SOURCES = \
111
test-usage-db-simple.c
113
test_usage_db_simple_CFLAGS = \
116
-DDATADIR=\""$(datadir)"\" \
117
-I$(top_srcdir)/src \
118
-I$(top_builddir)/src \
121
test_usage_db_simple_LDADD = \
122
../src/libhud-service.a \
125
DISTCLEANFILES += $(USAGE_DB_SIMPLE_XML_REPORT)
126
EXTRA_DIST += test-usage-db-simple.sql
128
######################
130
######################
133
test-usage-db-old-test
138
USAGE_DB_OLD_XML_REPORT = test-usage-db-old.xml
140
test-usage-db-old-test: test-usage-db-old test-usage-db-old.sql Makefile.am
141
@echo "#!/bin/bash -e" > $@
142
@echo cd \`mktemp -d $(abs_builddir)/test-usage-db-old.dir.XXXXXX\` >> $@
143
@echo mkdir -p indicator-appmenu >> $@
144
@echo cat $(abs_srcdir)/test-usage-db-old.sql \| sqlite3 indicator-appmenu/hud-usage-log.sqlite >> $@
145
@echo export HUD_CACHE_DIR=\`pwd\` >> $@
146
@echo export GSETTINGS_BACKEND=memory >> $@
147
@echo export GSETTINGS_SCHEMA_DIR=\`pwd\` >> $@
148
@echo gtester --verbose -k -o $(abs_builddir)/$(USAGE_DB_SIMPLE_XML_REPORT) $(abs_builddir)/test-usage-db-old >> $@
150
@echo rm -rf test-usage-db-old.dir.\* >> $@
153
test_usage_db_old_SOURCES = \
156
test_usage_db_old_CFLAGS = \
159
-DDATADIR=\""$(datadir)"\" \
160
-I$(top_srcdir)/src \
161
-I$(top_builddir)/src \
164
test_usage_db_old_LDADD = \
165
../src/libhud-service.a \
168
DISTCLEANFILES += $(USAGE_DB_OLD_XML_REPORT)
169
EXTRA_DIST += test-usage-db-old.sql
171
#######################
172
# Test Usage DB Ancient
173
#######################
176
test-usage-db-ancient-test
179
test-usage-db-ancient
181
test-usage-db-ancient-test: test-usage-db-ancient test-usage-db-ancient.sql test-usage-dump-entries.sql Makefile.am
182
@echo "#!/bin/bash -e" > $@
183
@echo cd \`mktemp -d $(abs_builddir)/test-usage-db-ancient.dir.XXXXXX\` >> $@
184
@echo mkdir -p indicator-appmenu >> $@
185
@echo cat $(abs_srcdir)/test-usage-db-ancient.sql \| sqlite3 indicator-appmenu/hud-usage-log.sqlite >> $@
186
@echo export HUD_CACHE_DIR=\`pwd\` >> $@
187
@echo export GSETTINGS_BACKEND=memory >> $@
188
@echo export GSETTINGS_SCHEMA_DIR=\`pwd\` >> $@
189
@echo $(abs_builddir)/test-usage-db-ancient >> $@
190
@echo if test \`cat $(abs_srcdir)/test-usage-dump-entries.sql \| sqlite3 indicator-appmenu/hud-usage-log.sqlite \| wc -l\` -gt 0\; then >> $@
191
@echo echo Database has entries >> $@
195
@echo rm -rf test-usage-db-ancient.dir.\* >> $@
198
test_usage_db_ancient_SOURCES = \
199
test-usage-db-ancient.c
201
test_usage_db_ancient_CFLAGS = \
204
-DDATADIR=\""$(datadir)"\" \
205
-I$(top_srcdir)/src \
206
-I$(top_builddir)/src \
209
test_usage_db_ancient_LDADD = \
210
../src/libhud-service.a \
214
test-usage-db-ancient.sql \
215
test-usage-dump-entries.sql
217
#######################
218
# Test Usage DB Testapp
219
#######################
222
test-usage-db-testapp-test
225
test-usage-db-testapp
227
USAGE_TESTAPP_XML_REPORT = test-usage-db-testapp.xml
229
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 $(top_srcdir)/src/create-db.sql Makefile.am
230
@echo "#!/bin/bash -e" > $@
231
@echo cd \`mktemp -d $(abs_builddir)/test-usage-db-testapp.dir.XXXXXX\` >> $@
232
@echo mkdir -p indicator-appmenu >> $@
233
@echo cat $(abs_top_srcdir)/src/create-db.sql \| sqlite3 indicator-appmenu/hud-usage-log.sqlite >> $@
234
@echo export HUD_CACHE_DIR=\`pwd\` >> $@
235
@echo export HUD_APP_INFO_DIR=$(abs_srcdir)/good-app-info >> $@
236
@echo export GSETTINGS_BACKEND=memory >> $@
237
@echo export GSETTINGS_SCHEMA_DIR=\`pwd\` >> $@
238
@echo gtester --verbose -k -o $(abs_builddir)/$(USAGE_TESTAPP_XML_REPORT) $(abs_builddir)/test-usage-db-testapp >> $@
240
@echo rm -rf test-usage-db-testapp.dir.\* >> $@
243
test_usage_db_testapp_SOURCES = \
244
test-usage-db-testapp.c
246
test_usage_db_testapp_CFLAGS = \
249
-DDATADIR=\""$(datadir)"\" \
250
-I$(top_srcdir)/src \
251
-I$(top_builddir)/src \
254
test_usage_db_testapp_LDADD = \
255
../src/libhud-service.a \
259
good-app-info/testapp100.desktop.hud-app-info \
260
good-app-info/testapp.desktop.hud-app-info
262
DISTCLEANFILES += $(USAGE_TESTAPP_XML_REPORT)
264
######################
266
######################
269
test-usage-db-off-test
271
USAGE_OFF_XML_REPORT = $(abs_builddir)/test-usage-db-off.xml
273
test-usage-db-off-test: test-usage-db-testapp good-app-info/testapp.desktop.hud-app-info good-app-info/testapp100.desktop.hud-app-info Makefile.am
274
@echo "#!/bin/bash -e" > $@
275
@echo cd \`mktemp -d $(abs_builddir)/test-usage-db-off.dir.XXXXXX\` >> $@
276
@echo mkdir -p indicator-appmenu >> $@
277
@echo export HUD_CACHE_DIR=\`pwd\` >> $@
278
@echo export HUD_APP_INFO_DIR=$(abs_srcdir)/good-app-info >> $@
279
@echo export HUD_NO_STORE_USAGE_DATA=1 >> $@
280
@echo export GSETTINGS_BACKEND=memory >> $@
281
@echo export GSETTINGS_SCHEMA_DIR=\`pwd\` >> $@
282
@echo gtester --verbose -k -o $(abs_buildir)/$(USAGE_OFF_XML_REPORT) $(abs_builddir)/test-usage-db-testapp >> $@
283
@echo test \! -e indicator-appmenu/hud-usage-log.sqlite >> $@
285
@echo rm -rf test-usage-db-off.dir.\* >> $@
288
DISTCLEANFILES += $(USAGE_OFF_XML_REPORT)
290
#########################
292
#########################
295
test-bad-app-info-dual-header \
296
test-bad-app-info-item-no-count \
297
test-bad-app-info-item-no-name \
298
test-bad-app-info-menu-no-name \
299
test-bad-app-info-missing-desktop \
300
test-bad-app-info-missing-menus \
301
test-bad-app-info-multiple-menus
303
test-bad-app-info-dual-header: bad-app-info/dual-headers.hud-app-info test-bad-app-info Makefile.am
304
@echo "#!/bin/bash -e" > $@
305
@echo $(builddir)/test-bad-app-info $(srcdir)/bad-app-info/dual-headers.hud-app-info >> $@
308
test-bad-app-info-item-no-count: bad-app-info/item-no-count.hud-app-info test-bad-app-info Makefile.am
309
@echo "#!/bin/bash -e" > $@
310
@echo $(builddir)/test-bad-app-info $(srcdir)/bad-app-info/item-no-count.hud-app-info >> $@
313
test-bad-app-info-item-no-name: bad-app-info/item-no-name.hud-app-info test-bad-app-info Makefile.am
314
@echo "#!/bin/bash -e" > $@
315
@echo $(builddir)/test-bad-app-info $(srcdir)/bad-app-info/item-no-name.hud-app-info >> $@
318
test-bad-app-info-menu-no-name: bad-app-info/menu-no-name.hud-app-info test-bad-app-info Makefile.am
319
@echo "#!/bin/bash -e" > $@
320
@echo $(builddir)/test-bad-app-info $(srcdir)/bad-app-info/menu-no-name.hud-app-info >> $@
323
test-bad-app-info-missing-menus: bad-app-info/missing-menus.hud-app-info test-bad-app-info Makefile.am
324
@echo "#!/bin/bash -e" > $@
325
@echo $(builddir)/test-bad-app-info $(srcdir)/bad-app-info/missing-menus.hud-app-info >> $@
328
test-bad-app-info-missing-desktop: bad-app-info/missing-desktop.hud-app-info test-bad-app-info Makefile.am
329
@echo "#!/bin/bash -e" > $@
330
@echo $(builddir)/test-bad-app-info $(srcdir)/bad-app-info/missing-desktop.hud-app-info >> $@
333
test-bad-app-info-multiple-menus: bad-app-info/multiple-menus.hud-app-info test-bad-app-info Makefile.am
334
@echo "#!/bin/bash -e" > $@
335
@echo $(builddir)/test-bad-app-info $(srcdir)/bad-app-info/multiple-menus.hud-app-info >> $@
339
bad-app-info/dual-headers.hud-app-info \
340
bad-app-info/item-no-count.hud-app-info \
341
bad-app-info/item-no-name.hud-app-info \
342
bad-app-info/menu-no-name.hud-app-info \
343
bad-app-info/missing-desktop.hud-app-info \
344
bad-app-info/missing-menus.hud-app-info \
345
bad-app-info/multiple-menus.hud-app-info
350
test_bad_app_info_SOURCES = \
353
test_bad_app_info_CFLAGS = \
356
-I$(top_srcdir)/src \
357
-I$(top_builddir)/src \
360
test_bad_app_info_LDADD = \
361
../src/libhud-service.a \
364
#########################
366
#########################
369
test-good-app-info-tons-of-entries
374
test_load_app_info_SOURCES = \
377
test_load_app_info_CFLAGS = \
380
-I$(top_srcdir)/src \
381
-I$(top_builddir)/src \
384
test_load_app_info_LDADD = \
385
../src/libhud-service.a \
388
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
389
@echo "#!/bin/bash -e" > $@
390
@echo cd \`mktemp -d $(abs_builddir)/test-good-app-info-tons-of-entries.dir.XXXXXX\` >> $@
391
@echo mkdir -p indicator-appmenu >> $@
392
@echo $(abs_builddir)/test-load-app-info indicator-appmenu/hud-usage-log.sqlite $(abs_srcdir)/good-app-info/tons-of-entries.hud-app-info >> $@
393
@echo export HUD_CACHE_DIR=\`pwd\` >> $@
394
@echo if test \`cat $(abs_srcdir)/test-usage-dump-entries.sql \| sqlite3 indicator-appmenu/hud-usage-log.sqlite \| wc -l\` -ne 540\; then >> $@
395
@echo echo Database has wrong number of entries >> $@
399
@echo rm -rf test-good-app-info-tons-of-entries.dir.\* >> $@
403
good-app-info/tons-of-entries.hud-app-info \
404
test-usage-dump-entries.sql
406
#########################
408
#########################
411
test-dbus-message-count
413
test-dbus-message-count: test-dbus-message-count.in
415
-e "s|\@top_builddir\@|$(top_builddir)|" \
416
-e "s|\@builddir\@|$(builddir)|" \
417
-e "s|\@srcdir\@|$(srcdir)|" \
422
test-dbus-message-count-send-query \
423
test-dbus-message-count.in \
424
test-dbus-message-count.json
426
DISTCLEANFILES += test-dbus-message-count.bustle
435
hud_performance_CFLAGS = \
436
-I$(top_builddir)/src \
437
-I$(top_srcdir)/src \
439
hud_performance_LDADD = \
440
../src/libhud-service.a \
442
hud_performance_SOURCES = \
446
#########################
448
#########################
450
DISTCLEANFILES += $(TESTS)