1# Copyright (C) 2005-2020 Joel Kraehemann
2#
3# Copying and distribution of this file, with or without modification,
4# are permitted in any medium without royalty provided the copyright
5# notice and this notice are preserved.  This file is offered as-is,
6# without any warranty.
7
8AUTOMAKE_OPTIONS = foreign no-dependencies
9
10localedir = $(datadir)/locale
11DEFS = -DLOCALEDIR=\"$(localedir)\" @DEFS@
12
13SUBDIRS = po
14
15noinst_PROGRAMS =
16
17if WITH_SYSTEM_TESTS
18
19# libadd and ldadd
20libgsequencer_check_system_test_LIBADD = -L$(DESTDIR)/$(libdir) -lags -lags_thread -lags_server -lags_audio -lags_gui -L$(DESTDIR)/$(libdir)/gsequencer/ -lgsequencer -lcunit -lrt -lm -lXtst $(LIBAO_LIBS) $(LIBASOUND2_LIBS) $(LIBXML2_LIBS) $(SNDFILE_LIBS) $(LIBINSTPATCH_LIBS) $(GOBJECT_LIBS) $(LIBSOUP_LIBS) $(JACK_LIBS) $(GSTREAMER_LIBS) $(FONTCONFIG_LIBS) $(GDKPIXBUF_LIBS) $(CAIRO_LIBS) $(GTK_LIBS)
21
22gsequencer_check_system_functional_test_LDADD = -L$(DESTDIR)/$(libdir) -lags -lags_thread -lags_server -lags_audio -lags_gui -L$(DESTDIR)/$(libdir)/gsequencer/ -lgsequencer libgsequencer_check_system_test.la -lcunit -lrt -lm -lXtst $(LIBAO_LIBS) $(LIBASOUND2_LIBS) $(LIBXML2_LIBS) $(SNDFILE_LIBS) $(LIBINSTPATCH_LIBS) $(GOBJECT_LIBS) $(LIBSOUP_LIBS) $(JACK_LIBS) $(GSTREAMER_LIBS) $(FONTCONFIG_LIBS) $(GDKPIXBUF_LIBS) $(CAIRO_LIBS) $(GTK_LIBS)
23
24AGS_RESOURCES = -DAGS_RC_FILENAME=\"/usr/share/gsequencer/styles/ags.rc\" -DAGS_ANIMATION_FILENAME=\"/usr/share/gsequencer/images/ags_supermoon-800x450.png\" -DAGS_LOGO_FILENAME=\"/usr/share/gsequencer/images/ags.png\" -DAGS_LICENSE_FILENAME=\"/usr/share/common-licenses/GPL-3\"
25
26AGS_FEATURES =
27
28if WITH_LIBINSTPATCH
29AGS_FEATURES += -DAGS_WITH_LIBINSTPATCH=1
30endif
31
32noinst_LTLIBRARIES = libgsequencer_check_system_test.la
33
34# functional system tests - edit target
35installcheck_programs = \
36	ags_check_system_functional_server_test \
37	ags_check_system_functional_audio_test \
38	ags_check_system_functional_pitch_test \
39	ags_check_system_functional_fast_pitch_test \
40	ags_check_system_functional_fourier_transform_test \
41	ags_check_system_functional_osc_server_test \
42	ags_check_system_functional_osc_xmlrpc_server_test \
43	ags_check_system_functional_machine_add_and_destroy_test \
44	ags_check_system_functional_machine_link_test \
45	ags_check_system_functional_line_member_add_and_destroy_test \
46	ags_check_system_functional_notation_editor_workflow_test \
47	ags_check_system_functional_automation_editor_workflow_test \
48	ags_check_system_functional_panel_test \
49	ags_check_system_functional_mixer_test \
50	ags_check_system_functional_drum_test \
51	ags_check_system_functional_matrix_test \
52	ags_check_system_functional_synth_test \
53	ags_check_system_functional_ffplayer_test \
54	ags_check_system_functional_notation_edit_test \
55	ags_check_system_functional_audio_config_test \
56	ags_check_system_functional_loop_000_xml_test \
57	ags_check_system_functional_loop_001_xml_test \
58	ags_check_system_functional_loop_002_xml_test \
59	ags_check_system_functional_loop_003_xml_test \
60	ags_check_system_functional_loop_004_xml_test \
61	ags_check_system_functional_loop_005_xml_test \
62	ags_check_system_functional_loop_006_xml_test \
63	ags_check_system_functional_loop_007_xml_test \
64	ags_check_system_functional_loop_008_xml_test \
65	ags_check_system_functional_loop_010_xml_test
66
67noinst_PROGRAMS += $(installcheck_programs)
68
69# functional test util library
70libgsequencer_check_system_test_la_SOURCES = ags/test/X/gsequencer_setup_util.c ags/test/X/gsequencer_setup_util.h ags/test/X/ags_functional_test_util.c ags/test/X/ags_functional_test_util.h ags/test/X/libgsequencer.h
71libgsequencer_check_system_test_la_CFLAGS = $(CFLAGS) $(LIBAO_CFLAGS) $(LIBASOUND2_CFLAGS) $(LIBXML2_CFLAGS) $(SNDFILE_CFLAGS) $(LIBINSTPATCH_CFLAGS) $(GOBJECT_CFLAGS) $(LIBSOUP_CFLAGS) $(JACK_CFLAGS) $(GSTREAMER_CFLAGS) $(FONTCONFIG_CFLAGS) $(GDKPIXBUF_CFLAGS) $(CAIRO_CFLAGS) $(GTK_CFLAGS)
72libgsequencer_check_system_test_la_CPPFLAGS = -DSRCDIR=\"$(srcdir)\" $(AGS_RESOURCES) $(AGS_FEATURES)
73libgsequencer_check_system_test_la_LIBADD = $(libgsequencer_check_system_test_LIBADD)
74
75# functional server test
76ags_check_system_functional_server_test_SOURCES = ags/test/server/ags_functional_server_test.c
77ags_check_system_functional_server_test_CFLAGS = $(CFLAGS) $(LIBAO_CFLAGS) $(LIBASOUND2_CFLAGS) $(LIBXML2_CFLAGS) $(SNDFILE_CFLAGS) $(LIBINSTPATCH_CFLAGS) $(GOBJECT_CFLAGS) $(LIBSOUP_CFLAGS) $(JACK_CFLAGS) $(GSTREAMER_CFLAGS)
78ags_check_system_functional_server_test_CPPFLAGS = -DSRCDIR=\"$(srcdir)\" $(AGS_FEATURES)
79ags_check_system_functional_server_test_LDFLAGS = -pthread $(LDFLAGS)
80ags_check_system_functional_server_test_LDADD = $(gsequencer_check_system_functional_test_LDADD)
81
82# functional audio test
83ags_check_system_functional_audio_test_SOURCES = ags/test/audio/ags_functional_audio_test.c
84ags_check_system_functional_audio_test_CFLAGS = $(CFLAGS) $(LIBAO_CFLAGS) $(LIBASOUND2_CFLAGS) $(LIBXML2_CFLAGS) $(SNDFILE_CFLAGS) $(LIBINSTPATCH_CFLAGS) $(GOBJECT_CFLAGS) $(LIBSOUP_CFLAGS) $(JACK_CFLAGS) $(GSTREAMER_CFLAGS)
85ags_check_system_functional_audio_test_CPPFLAGS = $(AGS_FEATURES)
86ags_check_system_functional_audio_test_LDFLAGS = -pthread $(LDFLAGS)
87ags_check_system_functional_audio_test_LDADD = $(gsequencer_check_system_functional_test_LDADD)
88
89# functional pitch test
90ags_check_system_functional_pitch_test_SOURCES = ags/test/audio/ags_functional_pitch_test.c
91ags_check_system_functional_pitch_test_CFLAGS = $(CFLAGS) $(LIBAO_CFLAGS) $(LIBASOUND2_CFLAGS) $(LIBXML2_CFLAGS) $(SNDFILE_CFLAGS) $(LIBINSTPATCH_CFLAGS) $(GOBJECT_CFLAGS) $(LIBSOUP_CFLAGS) $(JACK_CFLAGS) $(GSTREAMER_CFLAGS)
92ags_check_system_functional_pitch_test_CPPFLAGS = $(AGS_FEATURES)
93ags_check_system_functional_pitch_test_LDFLAGS = -pthread $(LDFLAGS)
94ags_check_system_functional_pitch_test_LDADD = $(gsequencer_check_system_functional_test_LDADD)
95
96# functional fast pitch test
97ags_check_system_functional_fast_pitch_test_SOURCES = ags/test/audio/ags_functional_fast_pitch_test.c
98ags_check_system_functional_fast_pitch_test_CFLAGS = $(CFLAGS) $(LIBAO_CFLAGS) $(LIBASOUND2_CFLAGS) $(LIBXML2_CFLAGS) $(SNDFILE_CFLAGS) $(LIBINSTPATCH_CFLAGS) $(GOBJECT_CFLAGS) $(LIBSOUP_CFLAGS) $(JACK_CFLAGS) $(GSTREAMER_CFLAGS)
99ags_check_system_functional_fast_pitch_test_CPPFLAGS = $(AGS_FEATURES)
100ags_check_system_functional_fast_pitch_test_LDFLAGS = -pthread $(LDFLAGS)
101ags_check_system_functional_fast_pitch_test_LDADD = $(gsequencer_check_system_functional_test_LDADD)
102
103# functional fourier transform test
104ags_check_system_functional_fourier_transform_test_SOURCES = ags/test/audio/ags_functional_fourier_transform_test.c
105ags_check_system_functional_fourier_transform_test_CFLAGS = $(CFLAGS) $(LIBAO_CFLAGS) $(LIBASOUND2_CFLAGS) $(LIBXML2_CFLAGS) $(SNDFILE_CFLAGS) $(LIBINSTPATCH_CFLAGS) $(GOBJECT_CFLAGS) $(LIBSOUP_CFLAGS) $(JACK_CFLAGS) $(GSTREAMER_CFLAGS)
106ags_check_system_functional_fourier_transform_test_CPPFLAGS = $(AGS_FEATURES)
107ags_check_system_functional_fourier_transform_test_LDFLAGS = -pthread $(LDFLAGS)
108ags_check_system_functional_fourier_transform_test_LDADD = $(gsequencer_check_system_functional_test_LDADD)
109
110# functional osc server test
111ags_check_system_functional_osc_server_test_SOURCES = ags/test/audio/osc/ags_functional_osc_server_test.c
112ags_check_system_functional_osc_server_test_CFLAGS = $(CFLAGS) $(LIBAO_CFLAGS) $(LIBASOUND2_CFLAGS) $(LIBXML2_CFLAGS) $(SNDFILE_CFLAGS) $(LIBINSTPATCH_CFLAGS) $(GOBJECT_CFLAGS) $(LIBSOUP_CFLAGS) $(JACK_CFLAGS) $(GSTREAMER_CFLAGS)
113ags_check_system_functional_osc_server_test_CPPFLAGS = $(AGS_FEATURES)
114ags_check_system_functional_osc_server_test_LDFLAGS = -pthread $(LDFLAGS)
115ags_check_system_functional_osc_server_test_LDADD = $(gsequencer_check_system_functional_test_LDADD)
116
117# functional osc xmlrpc server test
118ags_check_system_functional_osc_xmlrpc_server_test_SOURCES = ags/test/audio/osc/ags_functional_osc_xmlrpc_server_test.c
119ags_check_system_functional_osc_xmlrpc_server_test_CFLAGS = $(CFLAGS) $(LIBAO_CFLAGS) $(LIBASOUND2_CFLAGS) $(LIBXML2_CFLAGS) $(SNDFILE_CFLAGS) $(LIBINSTPATCH_CFLAGS) $(GOBJECT_CFLAGS) $(LIBSOUP_CFLAGS) $(JACK_CFLAGS) $(GSTREAMER_CFLAGS)
120ags_check_system_functional_osc_xmlrpc_server_test_CPPFLAGS = -DSRCDIR=\"$(srcdir)\" $(AGS_FEATURES)
121ags_check_system_functional_osc_xmlrpc_server_test_LDFLAGS = -pthread $(LDFLAGS)
122ags_check_system_functional_osc_xmlrpc_server_test_LDADD = $(gsequencer_check_system_functional_test_LDADD)
123
124# functional machine add and destroy test
125ags_check_system_functional_machine_add_and_destroy_test_SOURCES = ags/test/X/ags_functional_machine_add_and_destroy_test.c
126ags_check_system_functional_machine_add_and_destroy_test_CFLAGS = $(CFLAGS) $(LIBAO_CFLAGS) $(LIBASOUND2_CFLAGS) $(LIBXML2_CFLAGS) $(SNDFILE_CFLAGS) $(LIBINSTPATCH_CFLAGS) $(GOBJECT_CFLAGS) $(LIBSOUP_CFLAGS) $(JACK_CFLAGS) $(GSTREAMER_CFLAGS) $(FONTCONFIG_CFLAGS) $(GDKPIXBUF_CFLAGS) $(CAIRO_CFLAGS) $(GTK_CFLAGS)
127ags_check_system_functional_machine_add_and_destroy_test_CPPFLAGS = -DSRCDIR=\"$(srcdir)\" $(AGS_RESOURCES) $(AGS_FEATURES)
128ags_check_system_functional_machine_add_and_destroy_test_LDFLAGS = -pthread $(LDFLAGS)
129ags_check_system_functional_machine_add_and_destroy_test_LDADD = $(gsequencer_check_system_functional_test_LDADD)
130
131# functional machine link test
132ags_check_system_functional_machine_link_test_SOURCES = ags/test/X/ags_functional_machine_link_test.c
133ags_check_system_functional_machine_link_test_CFLAGS = $(CFLAGS) $(LIBAO_CFLAGS) $(LIBASOUND2_CFLAGS) $(LIBXML2_CFLAGS) $(SNDFILE_CFLAGS) $(LIBINSTPATCH_CFLAGS) $(GOBJECT_CFLAGS) $(LIBSOUP_CFLAGS) $(JACK_CFLAGS) $(GSTREAMER_CFLAGS) $(FONTCONFIG_CFLAGS) $(GDKPIXBUF_CFLAGS) $(CAIRO_CFLAGS) $(GTK_CFLAGS)
134ags_check_system_functional_machine_link_test_CPPFLAGS = -DSRCDIR=\"$(srcdir)\" $(AGS_RESOURCES) $(AGS_FEATURES)
135ags_check_system_functional_machine_link_test_LDFLAGS = -pthread $(LDFLAGS)
136ags_check_system_functional_machine_link_test_LDADD = $(gsequencer_check_system_functional_test_LDADD)
137
138# functional line member add and destroy test
139ags_check_system_functional_line_member_add_and_destroy_test_SOURCES = ags/test/X/ags_functional_line_member_add_and_destroy_test.c
140ags_check_system_functional_line_member_add_and_destroy_test_CFLAGS = $(CFLAGS) $(LIBAO_CFLAGS) $(LIBASOUND2_CFLAGS) $(LIBXML2_CFLAGS) $(SNDFILE_CFLAGS) $(LIBINSTPATCH_CFLAGS) $(GOBJECT_CFLAGS) $(LIBSOUP_CFLAGS) $(JACK_CFLAGS) $(GSTREAMER_CFLAGS) $(FONTCONFIG_CFLAGS) $(GDKPIXBUF_CFLAGS) $(CAIRO_CFLAGS) $(GTK_CFLAGS)
141ags_check_system_functional_line_member_add_and_destroy_test_CPPFLAGS = -DSRCDIR=\"$(srcdir)\" $(AGS_RESOURCES) $(AGS_FEATURES)
142ags_check_system_functional_line_member_add_and_destroy_test_LDFLAGS = -pthread $(LDFLAGS)
143ags_check_system_functional_line_member_add_and_destroy_test_LDADD = $(gsequencer_check_system_functional_test_LDADD)
144
145# functional notation editor workflow test
146ags_check_system_functional_notation_editor_workflow_test_SOURCES = ags/test/X/ags_functional_notation_editor_workflow_test.c
147ags_check_system_functional_notation_editor_workflow_test_CFLAGS = $(CFLAGS) $(LIBAO_CFLAGS) $(LIBASOUND2_CFLAGS) $(LIBXML2_CFLAGS) $(SNDFILE_CFLAGS) $(LIBINSTPATCH_CFLAGS) $(GOBJECT_CFLAGS) $(LIBSOUP_CFLAGS) $(JACK_CFLAGS) $(GSTREAMER_CFLAGS) $(FONTCONFIG_CFLAGS) $(GDKPIXBUF_CFLAGS) $(CAIRO_CFLAGS) $(GTK_CFLAGS)
148ags_check_system_functional_notation_editor_workflow_test_CPPFLAGS = -DSRCDIR=\"$(srcdir)\" $(AGS_RESOURCES) $(AGS_FEATURES)
149ags_check_system_functional_notation_editor_workflow_test_LDFLAGS = -pthread $(LDFLAGS)
150ags_check_system_functional_notation_editor_workflow_test_LDADD = $(gsequencer_check_system_functional_test_LDADD)
151
152# functional automation editor workflow test
153ags_check_system_functional_automation_editor_workflow_test_SOURCES = ags/test/X/ags_functional_automation_editor_workflow_test.c
154ags_check_system_functional_automation_editor_workflow_test_CFLAGS = $(CFLAGS) $(LIBAO_CFLAGS) $(LIBASOUND2_CFLAGS) $(LIBXML2_CFLAGS) $(SNDFILE_CFLAGS) $(LIBINSTPATCH_CFLAGS) $(GOBJECT_CFLAGS) $(LIBSOUP_CFLAGS) $(JACK_CFLAGS) $(GSTREAMER_CFLAGS) $(FONTCONFIG_CFLAGS) $(GDKPIXBUF_CFLAGS) $(CAIRO_CFLAGS) $(GTK_CFLAGS)
155ags_check_system_functional_automation_editor_workflow_test_CPPFLAGS = -DSRCDIR=\"$(srcdir)\" $(AGS_RESOURCES) $(AGS_FEATURES)
156ags_check_system_functional_automation_editor_workflow_test_LDFLAGS = -pthread $(LDFLAGS)
157ags_check_system_functional_automation_editor_workflow_test_LDADD = $(gsequencer_check_system_functional_test_LDADD)
158
159# functional panel test
160ags_check_system_functional_panel_test_SOURCES = ags/test/X/machine/ags_functional_panel_test.c
161ags_check_system_functional_panel_test_CFLAGS = $(CFLAGS) $(LIBAO_CFLAGS) $(LIBASOUND2_CFLAGS) $(LIBXML2_CFLAGS) $(SNDFILE_CFLAGS) $(LIBINSTPATCH_CFLAGS) $(GOBJECT_CFLAGS) $(LIBSOUP_CFLAGS) $(JACK_CFLAGS) $(GSTREAMER_CFLAGS) $(FONTCONFIG_CFLAGS) $(GDKPIXBUF_CFLAGS) $(CAIRO_CFLAGS) $(GTK_CFLAGS)
162ags_check_system_functional_panel_test_CPPFLAGS = -DSRCDIR=\"$(srcdir)\" $(AGS_RESOURCES) $(AGS_FEATURES)
163ags_check_system_functional_panel_test_LDFLAGS = -pthread $(LDFLAGS)
164ags_check_system_functional_panel_test_LDADD = $(gsequencer_check_system_functional_test_LDADD)
165
166# functional mixer test
167ags_check_system_functional_mixer_test_SOURCES = ags/test/X/machine/ags_functional_mixer_test.c
168ags_check_system_functional_mixer_test_CFLAGS = $(CFLAGS) $(LIBAO_CFLAGS) $(LIBASOUND2_CFLAGS) $(LIBXML2_CFLAGS) $(SNDFILE_CFLAGS) $(LIBINSTPATCH_CFLAGS) $(GOBJECT_CFLAGS) $(LIBSOUP_CFLAGS) $(JACK_CFLAGS) $(GSTREAMER_CFLAGS) $(FONTCONFIG_CFLAGS) $(GDKPIXBUF_CFLAGS) $(CAIRO_CFLAGS) $(GTK_CFLAGS)
169ags_check_system_functional_mixer_test_CPPFLAGS = -DSRCDIR=\"$(srcdir)\" $(AGS_RESOURCES) $(AGS_FEATURES)
170ags_check_system_functional_mixer_test_LDFLAGS = -pthread $(LDFLAGS)
171ags_check_system_functional_mixer_test_LDADD = $(gsequencer_check_system_functional_test_LDADD)
172
173# functional drum test
174ags_check_system_functional_drum_test_SOURCES = ags/test/X/machine/ags_functional_drum_test.c
175ags_check_system_functional_drum_test_CFLAGS = $(CFLAGS) $(LIBAO_CFLAGS) $(LIBASOUND2_CFLAGS) $(LIBXML2_CFLAGS) $(SNDFILE_CFLAGS) $(LIBINSTPATCH_CFLAGS) $(GOBJECT_CFLAGS) $(LIBSOUP_CFLAGS) $(JACK_CFLAGS) $(GSTREAMER_CFLAGS) $(FONTCONFIG_CFLAGS) $(GDKPIXBUF_CFLAGS) $(CAIRO_CFLAGS) $(GTK_CFLAGS)
176ags_check_system_functional_drum_test_CPPFLAGS = -DSRCDIR=\"$(srcdir)\" $(AGS_RESOURCES) $(AGS_FEATURES)
177ags_check_system_functional_drum_test_LDFLAGS = -pthread $(LDFLAGS)
178ags_check_system_functional_drum_test_LDADD = $(gsequencer_check_system_functional_test_LDADD)
179
180# functional matrix test
181ags_check_system_functional_matrix_test_SOURCES = ags/test/X/machine/ags_functional_matrix_test.c
182ags_check_system_functional_matrix_test_CFLAGS = $(CFLAGS) $(LIBAO_CFLAGS) $(LIBASOUND2_CFLAGS) $(LIBXML2_CFLAGS) $(SNDFILE_CFLAGS) $(LIBINSTPATCH_CFLAGS) $(GOBJECT_CFLAGS) $(LIBSOUP_CFLAGS) $(JACK_CFLAGS) $(GSTREAMER_CFLAGS) $(FONTCONFIG_CFLAGS) $(GDKPIXBUF_CFLAGS) $(CAIRO_CFLAGS) $(GTK_CFLAGS)
183ags_check_system_functional_matrix_test_CPPFLAGS = -DSRCDIR=\"$(srcdir)\" $(AGS_RESOURCES) $(AGS_FEATURES)
184ags_check_system_functional_matrix_test_LDFLAGS = -pthread $(LDFLAGS)
185ags_check_system_functional_matrix_test_LDADD = $(gsequencer_check_system_functional_test_LDADD)
186
187# functional synth test
188ags_check_system_functional_synth_test_SOURCES = ags/test/X/machine/ags_functional_synth_test.c
189ags_check_system_functional_synth_test_CFLAGS = $(CFLAGS) $(LIBAO_CFLAGS) $(LIBASOUND2_CFLAGS) $(LIBXML2_CFLAGS) $(SNDFILE_CFLAGS) $(LIBINSTPATCH_CFLAGS) $(GOBJECT_CFLAGS) $(LIBSOUP_CFLAGS) $(JACK_CFLAGS) $(GSTREAMER_CFLAGS) $(FONTCONFIG_CFLAGS) $(GDKPIXBUF_CFLAGS) $(CAIRO_CFLAGS) $(GTK_CFLAGS)
190ags_check_system_functional_synth_test_CPPFLAGS = -DSRCDIR=\"$(srcdir)\" $(AGS_RESOURCES) $(AGS_FEATURES)
191ags_check_system_functional_synth_test_LDFLAGS = -pthread $(LDFLAGS)
192ags_check_system_functional_synth_test_LDADD = $(gsequencer_check_system_functional_test_LDADD)
193
194# functional ffplayer test
195ags_check_system_functional_ffplayer_test_SOURCES = ags/test/X/machine/ags_functional_ffplayer_test.c
196ags_check_system_functional_ffplayer_test_CFLAGS = $(CFLAGS) $(LIBAO_CFLAGS) $(LIBASOUND2_CFLAGS) $(LIBXML2_CFLAGS) $(SNDFILE_CFLAGS) $(LIBINSTPATCH_CFLAGS) $(GOBJECT_CFLAGS) $(LIBSOUP_CFLAGS) $(JACK_CFLAGS) $(GSTREAMER_CFLAGS) $(FONTCONFIG_CFLAGS) $(GDKPIXBUF_CFLAGS) $(CAIRO_CFLAGS) $(GTK_CFLAGS)
197ags_check_system_functional_ffplayer_test_CPPFLAGS = -DSRCDIR=\"$(srcdir)\" $(AGS_RESOURCES) $(AGS_FEATURES)
198ags_check_system_functional_ffplayer_test_LDFLAGS = -pthread $(LDFLAGS)
199ags_check_system_functional_ffplayer_test_LDADD = $(gsequencer_check_system_functional_test_LDADD)
200
201# functional note edit test
202ags_check_system_functional_notation_edit_test_SOURCES = ags/test/X/ags_functional_notation_edit_test.c
203ags_check_system_functional_notation_edit_test_CFLAGS = $(CFLAGS) $(LIBAO_CFLAGS) $(LIBASOUND2_CFLAGS) $(LIBXML2_CFLAGS) $(SNDFILE_CFLAGS) $(LIBINSTPATCH_CFLAGS) $(GOBJECT_CFLAGS) $(LIBSOUP_CFLAGS) $(JACK_CFLAGS) $(GSTREAMER_CFLAGS) $(FONTCONFIG_CFLAGS) $(GDKPIXBUF_CFLAGS) $(CAIRO_CFLAGS) $(GTK_CFLAGS)
204ags_check_system_functional_notation_edit_test_CPPFLAGS = -DSRCDIR=\"$(srcdir)\" $(AGS_RESOURCES) $(AGS_FEATURES)
205ags_check_system_functional_notation_edit_test_LDFLAGS = -pthread $(LDFLAGS)
206ags_check_system_functional_notation_edit_test_LDADD = $(gsequencer_check_system_functional_test_LDADD)
207
208# functional note edit test
209ags_check_system_functional_audio_config_test_SOURCES = ags/test/X/ags_functional_audio_config_test.c
210ags_check_system_functional_audio_config_test_CFLAGS = $(CFLAGS) $(LIBAO_CFLAGS) $(LIBASOUND2_CFLAGS) $(LIBXML2_CFLAGS) $(SNDFILE_CFLAGS) $(LIBINSTPATCH_CFLAGS) $(GOBJECT_CFLAGS) $(LIBSOUP_CFLAGS) $(JACK_CFLAGS) $(GSTREAMER_CFLAGS) $(FONTCONFIG_CFLAGS) $(GDKPIXBUF_CFLAGS) $(CAIRO_CFLAGS) $(GTK_CFLAGS)
211ags_check_system_functional_audio_config_test_CPPFLAGS = -DSRCDIR=\"$(srcdir)\" $(AGS_RESOURCES) $(AGS_FEATURES)
212ags_check_system_functional_audio_config_test_LDFLAGS = -pthread $(LDFLAGS)
213ags_check_system_functional_audio_config_test_LDADD = $(gsequencer_check_system_functional_test_LDADD)
214
215# functional loop 000 xml test
216ags_check_system_functional_loop_000_xml_test_SOURCES = ags/test/X/ags_functional_loop_000_xml_test.c
217ags_check_system_functional_loop_000_xml_test_CFLAGS = $(CFLAGS) $(LIBAO_CFLAGS) $(LIBASOUND2_CFLAGS) $(LIBXML2_CFLAGS) $(SNDFILE_CFLAGS) $(LIBINSTPATCH_CFLAGS) $(GOBJECT_CFLAGS) $(LIBSOUP_CFLAGS) $(JACK_CFLAGS) $(GSTREAMER_CFLAGS) $(FONTCONFIG_CFLAGS) $(GDKPIXBUF_CFLAGS) $(CAIRO_CFLAGS) $(GTK_CFLAGS)
218ags_check_system_functional_loop_000_xml_test_CPPFLAGS = -DSRCDIR=\"$(srcdir)\" $(AGS_RESOURCES) $(AGS_FEATURES)
219ags_check_system_functional_loop_000_xml_test_LDFLAGS = -pthread $(LDFLAGS)
220ags_check_system_functional_loop_000_xml_test_LDADD = $(gsequencer_check_system_functional_test_LDADD)
221
222# functional loop 001 xml test
223ags_check_system_functional_loop_001_xml_test_SOURCES = ags/test/X/ags_functional_loop_001_xml_test.c
224ags_check_system_functional_loop_001_xml_test_CFLAGS = $(CFLAGS) $(LIBAO_CFLAGS) $(LIBASOUND2_CFLAGS) $(LIBXML2_CFLAGS) $(SNDFILE_CFLAGS) $(LIBINSTPATCH_CFLAGS) $(GOBJECT_CFLAGS) $(LIBSOUP_CFLAGS) $(JACK_CFLAGS) $(GSTREAMER_CFLAGS) $(FONTCONFIG_CFLAGS) $(GDKPIXBUF_CFLAGS) $(CAIRO_CFLAGS) $(GTK_CFLAGS)
225ags_check_system_functional_loop_001_xml_test_CPPFLAGS = -DSRCDIR=\"$(srcdir)\" $(AGS_RESOURCES) $(AGS_FEATURES)
226ags_check_system_functional_loop_001_xml_test_LDFLAGS = -pthread $(LDFLAGS)
227ags_check_system_functional_loop_001_xml_test_LDADD = $(gsequencer_check_system_functional_test_LDADD)
228
229# functional loop 002 xml test
230ags_check_system_functional_loop_002_xml_test_SOURCES = ags/test/X/ags_functional_loop_002_xml_test.c
231ags_check_system_functional_loop_002_xml_test_CFLAGS = $(CFLAGS) $(LIBAO_CFLAGS) $(LIBASOUND2_CFLAGS) $(LIBXML2_CFLAGS) $(SNDFILE_CFLAGS) $(LIBINSTPATCH_CFLAGS) $(GOBJECT_CFLAGS) $(LIBSOUP_CFLAGS) $(JACK_CFLAGS) $(GSTREAMER_CFLAGS) $(FONTCONFIG_CFLAGS) $(GDKPIXBUF_CFLAGS) $(CAIRO_CFLAGS) $(GTK_CFLAGS)
232ags_check_system_functional_loop_002_xml_test_CPPFLAGS = -DSRCDIR=\"$(srcdir)\" $(AGS_RESOURCES) $(AGS_FEATURES)
233ags_check_system_functional_loop_002_xml_test_LDFLAGS = -pthread $(LDFLAGS)
234ags_check_system_functional_loop_002_xml_test_LDADD = $(gsequencer_check_system_functional_test_LDADD)
235
236# functional loop 003 xml test
237ags_check_system_functional_loop_003_xml_test_SOURCES = ags/test/X/ags_functional_loop_003_xml_test.c
238ags_check_system_functional_loop_003_xml_test_CFLAGS = $(CFLAGS) $(LIBAO_CFLAGS) $(LIBASOUND2_CFLAGS) $(LIBXML2_CFLAGS) $(SNDFILE_CFLAGS) $(LIBINSTPATCH_CFLAGS) $(GOBJECT_CFLAGS) $(LIBSOUP_CFLAGS) $(JACK_CFLAGS) $(GSTREAMER_CFLAGS) $(FONTCONFIG_CFLAGS) $(GDKPIXBUF_CFLAGS) $(CAIRO_CFLAGS) $(GTK_CFLAGS)
239ags_check_system_functional_loop_003_xml_test_CPPFLAGS = -DSRCDIR=\"$(srcdir)\" $(AGS_RESOURCES) $(AGS_FEATURES)
240ags_check_system_functional_loop_003_xml_test_LDFLAGS = -pthread $(LDFLAGS)
241ags_check_system_functional_loop_003_xml_test_LDADD = $(gsequencer_check_system_functional_test_LDADD)
242
243# functional loop 004 xml test
244ags_check_system_functional_loop_004_xml_test_SOURCES = ags/test/X/ags_functional_loop_004_xml_test.c
245ags_check_system_functional_loop_004_xml_test_CFLAGS = $(CFLAGS) $(LIBAO_CFLAGS) $(LIBASOUND2_CFLAGS) $(LIBXML2_CFLAGS) $(SNDFILE_CFLAGS) $(LIBINSTPATCH_CFLAGS) $(GOBJECT_CFLAGS) $(LIBSOUP_CFLAGS) $(JACK_CFLAGS) $(GSTREAMER_CFLAGS) $(FONTCONFIG_CFLAGS) $(GDKPIXBUF_CFLAGS) $(CAIRO_CFLAGS) $(GTK_CFLAGS)
246ags_check_system_functional_loop_004_xml_test_CPPFLAGS = -DSRCDIR=\"$(srcdir)\" $(AGS_RESOURCES) $(AGS_FEATURES)
247ags_check_system_functional_loop_004_xml_test_LDFLAGS = -pthread $(LDFLAGS)
248ags_check_system_functional_loop_004_xml_test_LDADD = $(gsequencer_check_system_functional_test_LDADD)
249
250# functional loop 005 xml test
251ags_check_system_functional_loop_005_xml_test_SOURCES = ags/test/X/ags_functional_loop_005_xml_test.c
252ags_check_system_functional_loop_005_xml_test_CFLAGS = $(CFLAGS) $(LIBAO_CFLAGS) $(LIBASOUND2_CFLAGS) $(LIBXML2_CFLAGS) $(SNDFILE_CFLAGS) $(LIBINSTPATCH_CFLAGS) $(GOBJECT_CFLAGS) $(LIBSOUP_CFLAGS) $(JACK_CFLAGS) $(GSTREAMER_CFLAGS) $(FONTCONFIG_CFLAGS) $(GDKPIXBUF_CFLAGS) $(CAIRO_CFLAGS) $(GTK_CFLAGS)
253ags_check_system_functional_loop_005_xml_test_CPPFLAGS = -DSRCDIR=\"$(srcdir)\" $(AGS_RESOURCES) $(AGS_FEATURES)
254ags_check_system_functional_loop_005_xml_test_LDFLAGS = -pthread $(LDFLAGS)
255ags_check_system_functional_loop_005_xml_test_LDADD = $(gsequencer_check_system_functional_test_LDADD)
256
257# functional loop 006 xml test
258ags_check_system_functional_loop_006_xml_test_SOURCES = ags/test/X/ags_functional_loop_006_xml_test.c
259ags_check_system_functional_loop_006_xml_test_CFLAGS = $(CFLAGS) $(LIBAO_CFLAGS) $(LIBASOUND2_CFLAGS) $(LIBXML2_CFLAGS) $(SNDFILE_CFLAGS) $(LIBINSTPATCH_CFLAGS) $(GOBJECT_CFLAGS) $(LIBSOUP_CFLAGS) $(JACK_CFLAGS) $(GSTREAMER_CFLAGS) $(FONTCONFIG_CFLAGS) $(GDKPIXBUF_CFLAGS) $(CAIRO_CFLAGS) $(GTK_CFLAGS)
260ags_check_system_functional_loop_006_xml_test_CPPFLAGS = -DSRCDIR=\"$(srcdir)\" $(AGS_RESOURCES) $(AGS_FEATURES)
261ags_check_system_functional_loop_006_xml_test_LDFLAGS = -pthread $(LDFLAGS)
262ags_check_system_functional_loop_006_xml_test_LDADD = $(gsequencer_check_system_functional_test_LDADD)
263
264# functional loop 007 xml test
265ags_check_system_functional_loop_007_xml_test_SOURCES = ags/test/X/ags_functional_loop_007_xml_test.c
266ags_check_system_functional_loop_007_xml_test_CFLAGS = $(CFLAGS) $(LIBAO_CFLAGS) $(LIBASOUND2_CFLAGS) $(LIBXML2_CFLAGS) $(SNDFILE_CFLAGS) $(LIBINSTPATCH_CFLAGS) $(GOBJECT_CFLAGS) $(LIBSOUP_CFLAGS) $(JACK_CFLAGS) $(GSTREAMER_CFLAGS) $(FONTCONFIG_CFLAGS) $(GDKPIXBUF_CFLAGS) $(CAIRO_CFLAGS) $(GTK_CFLAGS)
267ags_check_system_functional_loop_007_xml_test_CPPFLAGS = -DSRCDIR=\"$(srcdir)\" $(AGS_RESOURCES) $(AGS_FEATURES)
268ags_check_system_functional_loop_007_xml_test_LDFLAGS = -pthread $(LDFLAGS)
269ags_check_system_functional_loop_007_xml_test_LDADD = $(gsequencer_check_system_functional_test_LDADD)
270
271# functional loop 008 xml test
272ags_check_system_functional_loop_008_xml_test_SOURCES = ags/test/X/ags_functional_loop_008_xml_test.c
273ags_check_system_functional_loop_008_xml_test_CFLAGS = $(CFLAGS) $(LIBAO_CFLAGS) $(LIBASOUND2_CFLAGS) $(LIBXML2_CFLAGS) $(SNDFILE_CFLAGS) $(LIBINSTPATCH_CFLAGS) $(GOBJECT_CFLAGS) $(LIBSOUP_CFLAGS) $(JACK_CFLAGS) $(GSTREAMER_CFLAGS) $(FONTCONFIG_CFLAGS) $(GDKPIXBUF_CFLAGS) $(CAIRO_CFLAGS) $(GTK_CFLAGS)
274ags_check_system_functional_loop_008_xml_test_CPPFLAGS = -DSRCDIR=\"$(srcdir)\" $(AGS_RESOURCES) $(AGS_FEATURES)
275ags_check_system_functional_loop_008_xml_test_LDFLAGS = -pthread $(LDFLAGS)
276ags_check_system_functional_loop_008_xml_test_LDADD = $(gsequencer_check_system_functional_test_LDADD)
277
278# functional loop 010 xml test
279ags_check_system_functional_loop_010_xml_test_SOURCES = ags/test/X/ags_functional_loop_010_xml_test.c
280ags_check_system_functional_loop_010_xml_test_CFLAGS = $(CFLAGS) $(LIBAO_CFLAGS) $(LIBASOUND2_CFLAGS) $(LIBXML2_CFLAGS) $(SNDFILE_CFLAGS) $(LIBINSTPATCH_CFLAGS) $(GOBJECT_CFLAGS) $(LIBSOUP_CFLAGS) $(JACK_CFLAGS) $(GSTREAMER_CFLAGS) $(FONTCONFIG_CFLAGS) $(GDKPIXBUF_CFLAGS) $(CAIRO_CFLAGS) $(GTK_CFLAGS)
281ags_check_system_functional_loop_010_xml_test_CPPFLAGS = -DSRCDIR=\"$(srcdir)\" $(AGS_RESOURCES) $(AGS_FEATURES)
282ags_check_system_functional_loop_010_xml_test_LDFLAGS = -pthread $(LDFLAGS)
283ags_check_system_functional_loop_010_xml_test_LDADD = $(gsequencer_check_system_functional_test_LDADD)
284
285ags-parallel-check-system-valgrind-functional-test: $(installcheck_programs)
286	xvfb-run --server-args="-screen 0 1920x1080x24" -a libtool --mode=execute valgrind -v ./ags_check_system_functional_server_test
287	xvfb-run --server-args="-screen 0 1920x1080x24" -a libtool --mode=execute valgrind -v ./ags_check_system_functional_osc_server_test
288	xvfb-run --server-args="-screen 0 1920x1080x24" -a libtool --mode=execute valgrind -v ./ags_check_system_functional_osc_xmlrpc_server_test
289	parallel -j 10 < ags_check_system_valgrind_functional_programs
290
291ags-parallel-check-system-functional-test: $(installcheck_programs)
292	xvfb-run --server-args="-screen 0 1920x1080x24" -a ./ags_check_system_functional_server_test
293	xvfb-run --server-args="-screen 0 1920x1080x24" -a ./ags_check_system_functional_osc_server_test
294	xvfb-run --server-args="-screen 0 1920x1080x24" -a ./ags_check_system_functional_osc_xmlrpc_server_test
295	parallel -j 10 < ags_check_system_functional_programs
296
297ags-check-system-functional-test: $(installcheck_programs)
298	./ags_check_system_functional_server_test
299	./ags_check_system_functional_audio_test
300	./ags_check_system_functional_pitch_test
301	./ags_check_system_functional_fast_pitch_test
302	./ags_check_system_functional_fourier_transform_test
303	./ags_check_system_functional_osc_server_test
304	./ags_check_system_functional_osc_xmlrpc_server_test
305	./ags_check_system_functional_machine_add_and_destroy_test
306	./ags_check_system_functional_machine_link_test
307	./ags_check_system_functional_line_member_add_and_destroy_test
308	./ags_check_system_functional_notation_editor_workflow_test
309	./ags_check_system_functional_automation_editor_workflow_test
310	./ags_check_system_functional_panel_test
311	./ags_check_system_functional_mixer_test
312	./ags_check_system_functional_drum_test
313	./ags_check_system_functional_matrix_test
314	./ags_check_system_functional_synth_test
315	./ags_check_system_functional_ffplayer_test
316	./ags_check_system_functional_notation_edit_test
317	./ags_check_system_functional_audio_config_test
318	./ags_check_system_functional_loop_000_xml_test
319	./ags_check_system_functional_loop_001_xml_test
320	./ags_check_system_functional_loop_002_xml_test
321	./ags_check_system_functional_loop_003_xml_test
322	./ags_check_system_functional_loop_004_xml_test
323	./ags_check_system_functional_loop_005_xml_test
324	./ags_check_system_functional_loop_006_xml_test
325	./ags_check_system_functional_loop_007_xml_test
326	./ags_check_system_functional_loop_008_xml_test
327	./ags_check_system_functional_loop_010_xml_test
328
329# WITH_SYSTEM_TESTS
330endif
331