Blame gio/tests/Makefile.am

Packit ae235b
include $(top_srcdir)/glib-tap.mk
Packit ae235b
Packit ae235b
dist_uninstalled_test_data =
Packit ae235b
test_ltlibraries =
Packit ae235b
Packit ae235b
SUBDIRS = gdbus-object-manager-example services modules
Packit ae235b
Packit ae235b
LDADD = \
Packit ae235b
	$(top_builddir)/gio/libgio-2.0.la		\
Packit ae235b
	$(top_builddir)/gobject/libgobject-2.0.la	\
Packit ae235b
	$(top_builddir)/gmodule/libgmodule-2.0.la	\
Packit ae235b
	$(top_builddir)/glib/libglib-2.0.la		\
Packit ae235b
	$(NULL)
Packit ae235b
Packit ae235b
AM_CPPFLAGS = $(gio_INCLUDES) $(GLIB_DEBUG_FLAGS) -I$(top_builddir)/gio -I$(top_srcdir)/gio
Packit ae235b
DEFS = -DG_LOG_DOMAIN=\"GLib-GIO\" -DTEST_SERVICES=\""$(abs_top_builddir)/gio/tests/services"\"
Packit ae235b
AM_CFLAGS = $(GLIB_WARN_CFLAGS)
Packit ae235b
AM_TESTS_ENVIRONMENT += GIO_MODULE_DIR=
Packit ae235b
Packit ae235b
# -----------------------------------------------------------------------------
Packit ae235b
#  Test programs buildable on all platforms
Packit ae235b
Packit ae235b
test_programs = \
Packit ae235b
	appmonitor				\
Packit ae235b
	async-close-output-stream		\
Packit ae235b
	async-splice-output-stream		\
Packit ae235b
	buffered-input-stream			\
Packit ae235b
	buffered-output-stream			\
Packit ae235b
	cancellable				\
Packit ae235b
	contexts				\
Packit ae235b
	contenttype				\
Packit ae235b
	converter-stream			\
Packit ae235b
	credentials				\
Packit ae235b
	data-input-stream			\
Packit ae235b
	data-output-stream			\
Packit ae235b
	fileattributematcher			\
Packit ae235b
	filter-streams				\
Packit ae235b
	giomodule				\
Packit ae235b
	gsubprocess				\
Packit ae235b
	g-file					\
Packit ae235b
	g-file-info				\
Packit ae235b
	g-icon					\
Packit ae235b
	gdbus-addresses				\
Packit ae235b
	gdbus-message				\
Packit ae235b
	inet-address				\
Packit ae235b
	io-stream				\
Packit ae235b
	memory-input-stream			\
Packit ae235b
	memory-output-stream			\
Packit ae235b
	monitor					\
Packit ae235b
	network-address				\
Packit ae235b
	network-monitor				\
Packit ae235b
	permission				\
Packit ae235b
	pollable				\
Packit ae235b
	proxy-test				\
Packit ae235b
	readwrite				\
Packit ae235b
	simple-async-result			\
Packit ae235b
	simple-proxy				\
Packit ae235b
	sleepy-stream				\
Packit ae235b
	socket					\
Packit ae235b
	socket-listener				\
Packit ae235b
	socket-service				\
Packit ae235b
	srvtarget				\
Packit ae235b
	task					\
Packit ae235b
	tls-interaction				\
Packit ae235b
	vfs					\
Packit ae235b
	volumemonitor				\
Packit ae235b
	glistmodel				\
Packit ae235b
	testfilemonitor				\
Packit ae235b
	$(NULL)
Packit ae235b
Packit ae235b
uninstalled_test_programs = \
Packit ae235b
	$(NULL)
Packit ae235b
Packit ae235b
dist_test_data = \
Packit ae235b
	contexts.c				\
Packit ae235b
	g-icon.c				\
Packit ae235b
	$(NULL)
Packit ae235b
Packit ae235b
test_data = \
Packit ae235b
	$(NULL)
Packit ae235b
Packit ae235b
uninstalled_test_extra_programs = \
Packit ae235b
	gio-du					\
Packit ae235b
	echo-server				\
Packit ae235b
	filter-cat				\
Packit ae235b
	gapplication-example-actions		\
Packit ae235b
	gapplication-example-cmdline		\
Packit ae235b
	gapplication-example-cmdline2		\
Packit ae235b
	gapplication-example-cmdline3		\
Packit ae235b
	gapplication-example-cmdline4		\
Packit ae235b
	gapplication-example-dbushooks		\
Packit ae235b
	gapplication-example-open		\
Packit ae235b
	gdbus-example-export			\
Packit ae235b
	gdbus-example-own-name			\
Packit ae235b
	gdbus-example-peer			\
Packit ae235b
	gdbus-example-proxy-subclass		\
Packit ae235b
	gdbus-example-server			\
Packit ae235b
	gdbus-example-subtree			\
Packit ae235b
	gdbus-example-watch-name		\
Packit ae235b
	gdbus-example-watch-proxy		\
Packit ae235b
	gsubprocess-testprog			\
Packit ae235b
	httpd					\
Packit ae235b
	proxy					\
Packit ae235b
	resolver				\
Packit ae235b
	send-data				\
Packit ae235b
	socket-server				\
Packit ae235b
	$(NULL)
Packit ae235b
Packit ae235b
test_extra_programs = \
Packit ae235b
	gdbus-connection-flush-helper		\
Packit ae235b
	gdbus-testserver			\
Packit ae235b
	$(NULL)
Packit ae235b
Packit ae235b
dist_uninstalled_test_data += $(addprefix schema-tests/,$(schema_tests))
Packit ae235b
schema_tests = \
Packit ae235b
	array-default-not-in-choices.gschema.xml	\
Packit ae235b
	bad-choice.gschema.xml				\
Packit ae235b
	bad-key.gschema.xml				\
Packit ae235b
	bad-key2.gschema.xml				\
Packit ae235b
	bad-key3.gschema.xml				\
Packit ae235b
	bad-key4.gschema.xml				\
Packit ae235b
	bad-type.gschema.xml				\
Packit ae235b
	bare-alias.gschema.xml				\
Packit ae235b
	choice-alias.gschema.xml			\
Packit ae235b
	choice-bad.gschema.xml				\
Packit ae235b
	choice-badtype.gschema.xml			\
Packit ae235b
	choice-invalid-alias.gschema.xml		\
Packit ae235b
	choice-missing-value.gschema.xml		\
Packit ae235b
	choice-shadowed-alias.gschema.xml		\
Packit ae235b
	choice-upside-down.gschema.xml			\
Packit ae235b
	choice.gschema.xml				\
Packit ae235b
	choices-wrong-type.gschema.xml			\
Packit ae235b
	default-in-aliases.gschema.xml			\
Packit ae235b
	default-not-in-choices.gschema.xml		\
Packit ae235b
	default-out-of-range.gschema.xml		\
Packit ae235b
	description-xmllang.gschema.xml			\
Packit ae235b
	empty-key.gschema.xml				\
Packit ae235b
	enum-with-aliases.gschema.xml			\
Packit ae235b
	enum-with-bad-default.gschema.xml		\
Packit ae235b
	enum-with-chained-alias.gschema.xml		\
Packit ae235b
	enum-with-choice.gschema.xml			\
Packit ae235b
	enum-with-invalid-alias.gschema.xml		\
Packit ae235b
	enum-with-invalid-value.gschema.xml		\
Packit ae235b
	enum-with-repeated-alias.gschema.xml		\
Packit ae235b
	enum-with-repeated-nick.gschema.xml		\
Packit ae235b
	enum-with-repeated-value.gschema.xml		\
Packit ae235b
	enum-with-shadow-alias.gschema.xml		\
Packit ae235b
	enum.gschema.xml				\
Packit ae235b
	extend-and-shadow-indirect.gschema.xml		\
Packit ae235b
	extend-and-shadow.gschema.xml			\
Packit ae235b
	extend-missing.gschema.xml			\
Packit ae235b
	extend-nonlist.gschema.xml			\
Packit ae235b
	extend-self.gschema.xml				\
Packit ae235b
	extend-wrong-list-indirect.gschema.xml		\
Packit ae235b
	extend-wrong-list.gschema.xml			\
Packit ae235b
	extending.gschema.xml				\
Packit ae235b
	flags-aliased-default.gschema.xml		\
Packit ae235b
	flags-bad-default.gschema.xml			\
Packit ae235b
	flags-more-than-one-bit.gschema.xml		\
Packit ae235b
	flags-with-enum-attr.gschema.xml		\
Packit ae235b
	flags-with-enum-tag.gschema.xml			\
Packit ae235b
	from-docs.gschema.xml				\
Packit ae235b
	incomplete-list.gschema.xml			\
Packit ae235b
	inherit-gettext-domain.gschema.xml		\
Packit ae235b
	invalid-path.gschema.xml			\
Packit ae235b
	key-in-list-indirect.gschema.xml		\
Packit ae235b
	key-in-list.gschema.xml				\
Packit ae235b
	list-of-missing.gschema.xml			\
Packit ae235b
	missing-quotes.gschema.xml			\
Packit ae235b
	no-default.gschema.xml				\
Packit ae235b
	overflow.gschema.xml				\
Packit ae235b
	override-missing.gschema.xml			\
Packit ae235b
	override-range-error.gschema.xml		\
Packit ae235b
	override-then-key.gschema.xml			\
Packit ae235b
	override-twice.gschema.xml			\
Packit ae235b
	override-type-error.gschema.xml			\
Packit ae235b
	override.gschema.xml				\
Packit ae235b
	range-badtype.gschema.xml			\
Packit ae235b
	range-default-high.gschema.xml			\
Packit ae235b
	range-default-low.gschema.xml			\
Packit ae235b
	range-high-default.gschema.xml			\
Packit ae235b
	range-low-default.gschema.xml			\
Packit ae235b
	range-missing-max.gschema.xml			\
Packit ae235b
	range-missing-min.gschema.xml			\
Packit ae235b
	range-parse-error.gschema.xml			\
Packit ae235b
	range-wrong-type.gschema.xml			\
Packit ae235b
	range.gschema.xml				\
Packit ae235b
	summary-xmllang.gschema.xml			\
Packit ae235b
	summary-xmllang-and-attrs.gschema.xml		\
Packit ae235b
	wrong-category.gschema.xml			\
Packit ae235b
	$(NULL)
Packit ae235b
Packit ae235b
test_programs += thumbnail-verification
Packit ae235b
dist_test_data += $(thumbnail_data_files)
Packit ae235b
thumbnail_data_files = $(addprefix thumbnails/,$(thumbnail_tests))
Packit ae235b
thumbnail_tests = \
Packit ae235b
	bad-header.png \
Packit ae235b
	empty-key.png \
Packit ae235b
	header-and-chunk-size.png \
Packit ae235b
	header-only.png \
Packit ae235b
	huge-chunk-size.png \
Packit ae235b
	mtime-zero.png \
Packit ae235b
	no-text-data.png \
Packit ae235b
	overlong-value.png \
Packit ae235b
	uri-mismatch.png \
Packit ae235b
	valid.png \
Packit ae235b
	valid-no-size.png \
Packit ae235b
	$(NULL)
Packit ae235b
Packit ae235b
test_programs += tls-certificate
Packit ae235b
tls_certificate_SOURCES = \
Packit ae235b
	tls-certificate.c			\
Packit ae235b
	gtesttlsbackend.c			\
Packit ae235b
	gtesttlsbackend.h
Packit ae235b
dist_test_data += $(cert_data_files)
Packit ae235b
cert_data_files = $(addprefix cert-tests/,$(cert_tests))
Packit ae235b
cert_tests = \
Packit ae235b
	cert1.pem	\
Packit ae235b
	cert2.pem	\
Packit ae235b
	cert3.pem	\
Packit ae235b
	cert-key.pem	\
Packit ae235b
	cert-list.pem	\
Packit ae235b
	key8.pem	\
Packit ae235b
	key-cert.pem	\
Packit ae235b
	key.pem		\
Packit ae235b
	nothing.pem	\
Packit ae235b
	$(NULL)
Packit ae235b
Packit ae235b
uninstalled_test_extra_programs += socket-client
Packit ae235b
socket_client_SOURCES = \
Packit ae235b
	socket-client.c				\
Packit ae235b
	gtlsconsoleinteraction.c		\
Packit ae235b
	gtlsconsoleinteraction.h
Packit ae235b
EXTRA_DIST += socket-common.c
Packit ae235b
Packit ae235b
uninstalled_test_extra_programs += gdbus-daemon
Packit ae235b
gdbus_daemon_SOURCES = gdbus-daemon.c
Packit ae235b
nodist_gdbus_daemon_SOURCES = \
Packit ae235b
	gdbus-daemon-generated.c \
Packit ae235b
	gdbus-daemon-impl.c
Packit ae235b
CLEANFILES += gdbus-daemon-impl.c gdbus-daemon-generated.c gdbus-daemon-generated.h
Packit ae235b
Packit ae235b
# With subdir-objects we need to create a link to the original
Packit ae235b
# file in the right directory, otherwise libtool will complain
Packit ae235b
# that it cannot find the wrapper file
Packit ae235b
gdbus-daemon-impl.c: $(top_srcdir)/gio/gdbusdaemon.c
Packit ae235b
	$(AM_V_GEN) $(LN_S) $^ $@
Packit ae235b
Packit ae235b
# These files are only generated on Windows builds inside GIO,
Packit ae235b
# but we want them on non-Windows builds for the tests
Packit ae235b
gdbus-daemon-generated.h gdbus-daemon-generated.c: $(top_srcdir)/gio/dbus-daemon.xml $(GDBUS_PYTHON_DEPS)
Packit ae235b
	$(AM_V_GEN) UNINSTALLED_GLIB_SRCDIR=$(top_srcdir) \
Packit ae235b
		UNINSTALLED_GLIB_BUILDDIR=$(top_builddir) \
Packit ae235b
		$(PYTHON) $(top_srcdir)/gio/gdbus-2.0/codegen/gdbus-codegen.in \
Packit ae235b
		--interface-prefix org. \
Packit ae235b
		--generate-c-code gdbus-daemon-generated \
Packit ae235b
		--c-namespace _G \
Packit ae235b
		$(top_srcdir)/gio/dbus-daemon.xml \
Packit ae235b
		$(NULL)
Packit ae235b
Packit ae235b
# -----------------------------------------------------------------------------
Packit ae235b
#  Test programs buildable on UNIX only
Packit ae235b
Packit ae235b
if OS_UNIX
Packit ae235b
test_programs += \
Packit ae235b
	file					\
Packit ae235b
	gdbus-peer-object-manager		\
Packit ae235b
	live-g-file				\
Packit ae235b
	socket-address				\
Packit ae235b
	stream-rw_all				\
Packit ae235b
	unix-fd					\
Packit ae235b
	unix-mounts				\
Packit ae235b
	unix-streams				\
Packit ae235b
	g-file-info-filesystem-readonly		\
Packit ae235b
	$(NULL)
Packit ae235b
Packit ae235b
test_extra_programs += \
Packit ae235b
	basic-application			\
Packit ae235b
	dbus-launch				\
Packit ae235b
	$(NULL)
Packit ae235b
Packit ae235b
if !OS_COCOA
Packit ae235b
# Uninstalled because of the check-for-executable logic in DesktopAppInfo unable to find the installed executable
Packit ae235b
uninstalled_test_programs += \
Packit ae235b
	appinfo					\
Packit ae235b
	desktop-app-info			\
Packit ae235b
	$(NULL)
Packit ae235b
endif
Packit ae235b
Packit ae235b
home_desktop_files = \
Packit ae235b
	epiphany-weather-for-toronto-island-9c6a4e022b17686306243dada811d550d25eb1fb.desktop	\
Packit ae235b
	eog.desktop
Packit ae235b
Packit ae235b
usr_desktop_files = \
Packit ae235b
	baobab.desktop				\
Packit ae235b
	cheese.desktop				\
Packit ae235b
	dconf-editor.desktop			\
Packit ae235b
	eog.desktop				\
Packit ae235b
	evince-previewer.desktop		\
Packit ae235b
	evince.desktop				\
Packit ae235b
	file-roller.desktop			\
Packit ae235b
	gcr-prompter.desktop			\
Packit ae235b
	gcr-viewer.desktop			\
Packit ae235b
	gedit.desktop				\
Packit ae235b
	glade.desktop				\
Packit ae235b
	gnome-clocks.desktop			\
Packit ae235b
	gnome-contacts.desktop			\
Packit ae235b
	gnome-font-viewer.desktop		\
Packit ae235b
	gnome-music.desktop			\
Packit ae235b
	gnome-terminal.desktop			\
Packit ae235b
	gucharmap.desktop			\
Packit ae235b
	kde4/dolphin.desktop			\
Packit ae235b
	kde4/kate.desktop			\
Packit ae235b
	kde4/konqbrowser.desktop		\
Packit ae235b
	kde4/okular.desktop			\
Packit ae235b
	mimeinfo.cache				\
Packit ae235b
	nautilus-autorun-software.desktop	\
Packit ae235b
	nautilus-classic.desktop		\
Packit ae235b
	nautilus-connect-server.desktop		\
Packit ae235b
	nautilus.desktop			\
Packit ae235b
	totem.desktop				\
Packit ae235b
	yelp.desktop
Packit ae235b
Packit ae235b
dist_test_data += \
Packit ae235b
	$(addprefix desktop-files/usr/applications/,$(usr_desktop_files))	\
Packit ae235b
	$(addprefix desktop-files/home/applications/,$(home_desktop_files))
Packit ae235b
Packit ae235b
dist_test_data += \
Packit ae235b
	appinfo-test-actions.desktop		\
Packit ae235b
	appinfo-test-gnome.desktop		\
Packit ae235b
	appinfo-test-notgnome.desktop		\
Packit ae235b
	appinfo-test.desktop			\
Packit ae235b
	appinfo-test2.desktop			\
Packit ae235b
	file.c					\
Packit ae235b
	org.gtk.test.dbusappinfo.desktop	\
Packit ae235b
	x-content/image-dcf/DCIM/Camera/20130831_203925.jpg \
Packit ae235b
	x-content/image-dcf/DCIM/Camera/20130831_203928.jpg \
Packit ae235b
	x-content/unix-software/autorun.sh 	\
Packit ae235b
	x-content/win32-software/autorun.exe	\
Packit ae235b
	$(NULL)
Packit ae235b
Packit ae235b
test_extra_programs += \
Packit ae235b
	appinfo-test				\
Packit ae235b
	$(NULL)
Packit ae235b
Packit ae235b
uninstalled_test_extra_programs += \
Packit ae235b
	gdbus-example-unix-fd-client		\
Packit ae235b
	$(NULL)
Packit ae235b
Packit ae235b
if !OS_COCOA
Packit ae235b
test_extra_programs += apps
Packit ae235b
test_programs += mimeapps
Packit ae235b
clean-local: clean-mimeapps
Packit ae235b
clean-mimeapps:
Packit ae235b
	rm -rf xdgdatadir xdgdatahome xdgconfighome
Packit ae235b
endif
Packit ae235b
Packit ae235b
uninstalled_test_programs += gsettings gschema-compile
Packit ae235b
gsettings_DEPENDENCIES = test.mo
Packit ae235b
CLEANFILES += test.mo de/LC_MESSAGES/test.mo keyfile/gsettings.store
Packit ae235b
gsettings_CFLAGS = $(AM_CFLAGS) -DSRCDIR=\"$(abs_srcdir)\"
Packit ae235b
test.mo: de.po
Packit ae235b
	$(AM_V_GEN) $(MSGFMT) -o test.mo $(srcdir)/de.po; \
Packit ae235b
	$(MKDIR_P) de/LC_MESSAGES; \
Packit ae235b
	cp -f test.mo de/LC_MESSAGES
Packit ae235b
EXTRA_DIST += de.po
Packit ae235b
dist_uninstalled_test_data += \
Packit ae235b
	org.gtk.test.gschema.xml.orig		\
Packit ae235b
	org.gtk.schemasourcecheck.gschema.xml	\
Packit ae235b
	testenum.h				\
Packit ae235b
	enums.xml.template
Packit ae235b
# Generated while running the testcase itself...
Packit ae235b
CLEANFILES += \
Packit ae235b
	org.gtk.test.gschema.xml	\
Packit ae235b
	org.gtk.test.enums.xml		\
Packit ae235b
	gsettings.store			\
Packit ae235b
	gschemas.compiled		\
Packit ae235b
	schema-source/gschemas.compiled
Packit ae235b
Packit ae235b
test_programs += gdbus-connection-flush
Packit ae235b
gdbus_connection_flush_SOURCES = \
Packit ae235b
	gdbus-connection-flush.c		\
Packit ae235b
	test-io-stream.c			\
Packit ae235b
	test-io-stream.h			\
Packit ae235b
	test-pipe-unix.c			\
Packit ae235b
	test-pipe-unix.h
Packit ae235b
Packit ae235b
test_programs += gdbus-non-socket
Packit ae235b
gdbus_non_socket_SOURCES = \
Packit ae235b
	gdbus-non-socket.c			\
Packit ae235b
	gdbus-tests.c				\
Packit ae235b
	gdbus-tests.h				\
Packit ae235b
	test-io-stream.c			\
Packit ae235b
	test-io-stream.h			\
Packit ae235b
	test-pipe-unix.c			\
Packit ae235b
	test-pipe-unix.h
Packit ae235b
Packit ae235b
# These three are manual-run tests because they need a session bus but don't bring one up themselves
Packit ae235b
uninstalled_test_extra_programs += gdbus-example-objectmanager-client
Packit ae235b
gdbus_example_objectmanager_client_LDADD = gdbus-object-manager-example/libgdbus-example-objectmanager.la $(LDADD)
Packit ae235b
Packit ae235b
uninstalled_test_extra_programs += gdbus-example-objectmanager-server
Packit ae235b
gdbus_example_objectmanager_server_LDADD = gdbus-object-manager-example/libgdbus-example-objectmanager.la $(LDADD)
Packit ae235b
Packit ae235b
test_extra_programs += gsubprocess-testprog
Packit ae235b
Packit ae235b
uninstalled_test_extra_programs += gdbus-test-fixture
Packit ae235b
gdbus_test_fixture_LDADD = gdbus-object-manager-example/libgdbus-example-objectmanager.la $(LDADD)
Packit ae235b
Packit ae235b
# This is peer to peer so it doesn't need a session bus (so we can run it normally)
Packit ae235b
gdbus_peer_LDADD = gdbus-object-manager-example/libgdbus-example-objectmanager.la $(LDADD)
Packit ae235b
Packit ae235b
# This test is currently unreliable
Packit ae235b
test_extra_programs += gdbus-overflow
Packit ae235b
Packit ae235b
# -----------------------------------------------------------------------------
Packit ae235b
#  Test programs that need to bring up a session bus (requires dbus-daemon)
Packit ae235b
Packit ae235b
if HAVE_DBUS_DAEMON
Packit ae235b
gdbus_sessionbus_sources = gdbus-sessionbus.c gdbus-sessionbus.h gdbus-tests.h gdbus-tests.c
Packit ae235b
Packit ae235b
test_programs += \
Packit ae235b
	actions					\
Packit ae235b
	defaultvalue				\
Packit ae235b
	gapplication				\
Packit ae235b
	gdbus-auth				\
Packit ae235b
	gdbus-bz627724				\
Packit ae235b
	gdbus-close-pending			\
Packit ae235b
	gdbus-connection			\
Packit ae235b
	gdbus-connection-loss			\
Packit ae235b
	gdbus-connection-slow			\
Packit ae235b
	gdbus-error				\
Packit ae235b
	gdbus-exit-on-close			\
Packit ae235b
	gdbus-export				\
Packit ae235b
	gdbus-introspection			\
Packit ae235b
	gdbus-names				\
Packit ae235b
	gdbus-peer				\
Packit ae235b
	gdbus-proxy				\
Packit ae235b
	gdbus-proxy-threads			\
Packit ae235b
	gdbus-proxy-well-known-name		\
Packit ae235b
	gdbus-test-codegen			\
Packit ae235b
	gdbus-test-codegen-old			\
Packit ae235b
	gdbus-threading				\
Packit ae235b
	gmenumodel				\
Packit ae235b
	gnotification				\
Packit ae235b
	$(NULL)
Packit ae235b
Packit ae235b
if OS_UNIX
Packit ae235b
test_programs += gdbus-unix-addresses
Packit ae235b
Packit ae235b
if !OS_COCOA
Packit ae235b
test_programs += dbus-appinfo
Packit ae235b
endif
Packit ae235b
Packit ae235b
endif
Packit ae235b
Packit ae235b
gdbus_proxy_threads_CFLAGS = $(AM_CFLAGS) $(DBUS1_CFLAGS)
Packit ae235b
actions_SOURCES                          = $(gdbus_sessionbus_sources) actions.c
Packit ae235b
dbus_appinfo_SOURCES                     = $(gdbus_sessionbus_sources) dbus-appinfo.c
Packit ae235b
gapplication_SOURCES                     = $(gdbus_sessionbus_sources) gapplication.c
Packit ae235b
gdbus_auth_SOURCES                       = $(gdbus_sessionbus_sources) gdbus-auth.c
Packit ae235b
gdbus_bz627724_SOURCES                   = $(gdbus_sessionbus_sources) gdbus-bz627724.c
Packit ae235b
gdbus_close_pending_SOURCES              = $(gdbus_sessionbus_sources) gdbus-close-pending.c
Packit ae235b
gdbus_connection_SOURCES                 = $(gdbus_sessionbus_sources) gdbus-connection.c
Packit ae235b
gdbus_connection_loss_SOURCES            = $(gdbus_sessionbus_sources) gdbus-connection-loss.c
Packit ae235b
gdbus_connection_slow_SOURCES            = $(gdbus_sessionbus_sources) gdbus-connection-slow.c
Packit ae235b
gdbus_error_SOURCES                      = $(gdbus_sessionbus_sources) gdbus-error.c
Packit ae235b
gdbus_exit_on_close_SOURCES              = $(gdbus_sessionbus_sources) gdbus-exit-on-close.c
Packit ae235b
gdbus_export_SOURCES                     = $(gdbus_sessionbus_sources) gdbus-export.c
Packit ae235b
gdbus_introspection_SOURCES              = $(gdbus_sessionbus_sources) gdbus-introspection.c
Packit ae235b
gdbus_names_SOURCES                      = $(gdbus_sessionbus_sources) gdbus-names.c
Packit ae235b
gdbus_proxy_SOURCES                      = $(gdbus_sessionbus_sources) gdbus-proxy.c
Packit ae235b
gdbus_proxy_threads_SOURCES              = $(gdbus_sessionbus_sources) gdbus-proxy-threads.c
Packit ae235b
gdbus_proxy_well_known_name_SOURCES      = $(gdbus_sessionbus_sources) gdbus-proxy-well-known-name.c
Packit ae235b
gdbus_test_codegen_SOURCES               = $(gdbus_sessionbus_sources) gdbus-test-codegen.c
Packit ae235b
nodist_gdbus_test_codegen_SOURCES        = gdbus-test-codegen-generated.c gdbus-test-codegen-generated.h
Packit ae235b
gdbus_test_codegen_old_SOURCES           = $(gdbus_sessionbus_sources) gdbus-test-codegen.c
Packit ae235b
nodist_gdbus_test_codegen_old_SOURCES    = gdbus-test-codegen-generated.c gdbus-test-codegen-generated.h
Packit ae235b
gdbus_test_codegen_old_CPPFLAGS          = $(AM_CPPFLAGS) -DGLIB_VERSION_MIN_REQUIRED=GLIB_VERSION_2_36 -DGLIB_VERSION_MAX_ALLOWED=GLIB_VERSION_2_36
Packit ae235b
gdbus_threading_SOURCES                  = $(gdbus_sessionbus_sources) gdbus-threading.c
Packit ae235b
gmenumodel_SOURCES                       = $(gdbus_sessionbus_sources) gmenumodel.c
Packit ae235b
gnotification_SOURCES                    = $(gdbus_sessionbus_sources) gnotification.c gnotification-server.h gnotification-server.c
Packit ae235b
Packit ae235b
BUILT_SOURCES += gdbus-test-codegen-generated.c gdbus-test-codegen-generated.h
Packit ae235b
gdbus-test-codegen.o: gdbus-test-codegen-generated.h
Packit ae235b
gdbus-test-codegen-generated.h: test-codegen.xml Makefile $(top_builddir)/gio/gdbus-2.0/codegen/gdbus-codegen
Packit ae235b
	$(AM_V_GEN) UNINSTALLED_GLIB_SRCDIR=$(top_srcdir) \
Packit ae235b
		UNINSTALLED_GLIB_BUILDDIR=$(top_builddir) \
Packit ae235b
		$(PYTHON) $(top_builddir)/gio/gdbus-2.0/codegen/gdbus-codegen \
Packit ae235b
		--interface-prefix org.project. \
Packit ae235b
		--generate-c-code gdbus-test-codegen-generated \
Packit ae235b
		--c-generate-object-manager \
Packit ae235b
		--c-namespace Foo_iGen \
Packit ae235b
		--generate-docbook gdbus-test-codegen-generated-doc \
Packit ae235b
		--annotate "org.project.Bar" Key1 Value1 \
Packit ae235b
		--annotate "org.project.Bar" org.gtk.GDBus.Internal Value2 \
Packit ae235b
		--annotate "org.project.Bar.HelloWorld()" Key3 Value3 \
Packit ae235b
		--annotate "org.project.Bar::TestSignal" Key4 Value4 \
Packit ae235b
		--annotate "org.project.Bar:ay" Key5 Value5 \
Packit ae235b
		--annotate "org.project.Bar.TestPrimitiveTypes()[val_int32]" Key6 Value6 \
Packit ae235b
		--annotate "org.project.Bar.TestPrimitiveTypes()[ret_uint32]" Key7 Value7 \
Packit ae235b
		--annotate "org.project.Bar::TestSignal[array_of_strings]" Key8 Value8 \
Packit ae235b
		$(srcdir)/test-codegen.xml \
Packit ae235b
		$(NULL)
Packit ae235b
gdbus-test-codegen-generated.c: gdbus-test-codegen-generated.h
Packit ae235b
	@: # Generated as side-effect of .h
Packit ae235b
Packit ae235b
EXTRA_DIST += test-codegen.xml
Packit ae235b
CLEANFILES += gdbus-test-codegen-generated.[ch] gdbus-test-codegen-generated-doc-*.xml
Packit ae235b
endif # OS_UNIX
Packit ae235b
endif # HAVE_DBUS_DAEMON
Packit ae235b
Packit ae235b
tls_interaction_SOURCES = tls-interaction.c gtesttlsbackend.c gtesttlsbackend.h
Packit ae235b
Packit ae235b
# -----------------------------------------------------------------------------
Packit ae235b
Packit ae235b
if OS_WIN32
Packit ae235b
test_programs += win32-streams
Packit ae235b
endif
Packit ae235b
Packit ae235b
if PLATFORM_WIN32
Packit ae235b
no_undefined = -no-undefined
Packit ae235b
endif
Packit ae235b
Packit ae235b
if HAVE_DBUS1
Packit ae235b
test_programs += gdbus-serialization
Packit ae235b
gdbus_serialization_CFLAGS = $(AM_CFLAGS) $(DBUS1_CFLAGS)
Packit ae235b
gdbus_serialization_LDADD = $(LDADD) $(DBUS1_LIBS)
Packit ae235b
gdbus_serialization_SOURCES = \
Packit ae235b
	gdbus-serialization.c			\
Packit ae235b
	gdbus-tests.h				\
Packit ae235b
	gdbus-tests.c
Packit ae235b
endif
Packit ae235b
Packit ae235b
if HAVE_GCC
Packit ae235b
test_programs += \
Packit ae235b
	autoptr				\
Packit ae235b
	$(NULL)
Packit ae235b
endif
Packit ae235b
Packit ae235b
# -----------------------------------------------------------------------------
Packit ae235b
#  The resources test is a bit more complicated, and we cannot build it when
Packit ae235b
#  cross-compiling GIO because it requires running a binary...
Packit ae235b
Packit ae235b
if !CROSS_COMPILING
Packit ae235b
test_programs += resources
Packit ae235b
resources_SOURCES = resources.c
Packit ae235b
nodist_resources_SOURCES = test_resources.c test_resources2.c test_resources2.h
Packit ae235b
resources_DEPENDENCIES = test.gresource
Packit ae235b
Packit ae235b
test_ltlibraries += libresourceplugin.la
Packit ae235b
libresourceplugin_la_SOURCES = resourceplugin.c plugin_resources.c
Packit ae235b
libresourceplugin_la_LDFLAGS = -avoid-version -module -export-dynamic $(no_undefined)
Packit ae235b
libresourceplugin_la_LIBADD = $(LDADD)
Packit ae235b
Packit ae235b
test_data += test.gresource
Packit ae235b
Packit ae235b
# libtool contains a bug whereby the created .la file doesn't contain the correct dlname='' in the case that
Packit ae235b
# you're building a library but not installing it.  This is apparently because the only considered use for an
Packit ae235b
# uninstalled library is as a convenience library for linking (despite the fact that we give -module).  The lack
Packit ae235b
# of dlname='' in the .la trips up libltdl and GModule as well.  We can trick libtool into believing that we
Packit ae235b
# will install the module by giving it a bogus -rpath for the uninstalled cases.
Packit ae235b
#
Packit ae235b
# See http://lists.gnu.org/archive/html/bug-libtool/2013-05/msg00009.html
Packit ae235b
if !ENABLE_INSTALLED_TESTS
Packit ae235b
libresourceplugin_la_LDFLAGS += -rpath /
Packit ae235b
endif
Packit ae235b
Packit ae235b
glib_compile_resources=$(top_builddir)/gio/glib-compile-resources
Packit ae235b
Packit ae235b
test-generated.txt: test1.txt
Packit ae235b
	$(AM_V_GEN) echo "Generated" > $@ && \
Packit ae235b
	  cat $< >> $@
Packit ae235b
Packit ae235b
resources.o: test_resources2.h
Packit ae235b
test_resources.c: test2.gresource.xml Makefile $(shell $(glib_compile_resources) --sourcedir=$(srcdir) --generate-dependencies $(srcdir)/test2.gresource.xml)
Packit ae235b
	$(AM_V_GEN) $(glib_compile_resources) --target=$@ --sourcedir=$(srcdir) --generate-source --c-name _g_test1 $<
Packit ae235b
Packit ae235b
test_resources2.h test_resources2.c: test3.gresource.xml Makefile $(shell $(glib_compile_resources) --sourcedir=$(srcdir) --generate-dependencies $(srcdir)/test3.gresource.xml)
Packit ae235b
	$(AM_V_GEN) $(glib_compile_resources) --target=$@ --sourcedir=$(srcdir) --generate --c-name _g_test2 --manual-register $<
Packit ae235b
Packit ae235b
plugin_resources.c: test4.gresource.xml Makefile $(shell $(glib_compile_resources) --sourcedir=$(srcdir) --generate-dependencies $(srcdir)/test4.gresource.xml)
Packit ae235b
	$(AM_V_GEN) $(glib_compile_resources) --target=$@ --sourcedir=$(srcdir) --generate-source --c-name _g_plugin $<
Packit ae235b
Packit ae235b
test.gresource: test.gresource.xml Makefile $(shell $(glib_compile_resources) --sourcedir=. --sourcedir=$(srcdir) --generate-dependencies $(srcdir)/test.gresource.xml)
Packit ae235b
	$(AM_V_GEN) $(glib_compile_resources) --target=$@ --sourcedir=. --sourcedir=$(srcdir) $<
Packit ae235b
Packit ae235b
EXTRA_DIST += test.gresource.xml test1.txt test2.gresource.xml test2.txt test3.gresource.xml test3.txt test4.gresource.xml
Packit ae235b
CLEANFILES += test-generated.txt test_resources.c test_resources2.[ch] plugin_resources.c test.gresource
Packit ae235b
endif # !CROSS_COMPILING
Packit ae235b
Packit ae235b
BUILT_SOURCES += giotypefuncs.inc
Packit ae235b
Packit ae235b
giotypefuncs.inc: Makefile
Packit ae235b
	$(AM_V_GEN) echo '#include <gio/gio.h>' > xgen-giosrc.c && \
Packit ae235b
	  echo "G_GNUC_BEGIN_IGNORE_DEPRECATIONS" > xgen-gio && \
Packit ae235b
	  ${CPP} $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) xgen-giosrc.c | \
Packit ae235b
	  $(GREP) -o '\bg_[A-Za-z0-9_]*_get_type\b' | \
Packit ae235b
	  $(GREP) -v 'g_io_extension_get_type\|g_variant_get_type' | \
Packit ae235b
	  LC_ALL=C sort | uniq | \
Packit ae235b
	  $(SED) -e 's/^/*tp++ = /' -e 's/$$/ ();/' >> xgen-gio && \
Packit ae235b
	  cp xgen-gio $@ # && rm -f xgen-gio xgen-giosrc.c
Packit ae235b
Packit ae235b
CLEANFILES += xgen-giosrc.c xgen-gio giotypefuncs.inc
Packit ae235b
Packit ae235b
if ENABLE_INSTALLED_TESTS
Packit ae235b
if OS_UNIX
Packit ae235b
install-data-hook:
Packit ae235b
	$(AM_V_at) chmod a+x $(DESTDIR)$(installed_testdir)/x-content/win32-software/autorun.exe
Packit ae235b
endif
Packit ae235b
endif