blob: 2ba7180858185fc728e4936f04f92943712e19c7 [file] [log] [blame]
Neels Hofmeyr6a29d322017-01-25 15:04:16 +01001AM_CPPFLAGS = \
2 $(all_includes) \
3 -I$(top_srcdir)/include \
4 $(NULL)
5
6AM_CFLAGS = \
7 -Wall \
8 -ggdb3 \
9 $(LIBOSMOCORE_CFLAGS) \
10 $(LIBOSMOGSM_CFLAGS) \
Neels Hofmeyr6a29d322017-01-25 15:04:16 +010011 $(LIBOSMOVTY_CFLAGS) \
12 $(LIBOSMOABIS_CFLAGS) \
Neels Hofmeyr84da6b12016-05-20 21:59:55 +020013 $(LIBOSMOSIGTRAN_CFLAGS) \
14 $(LIBOSMORANAP_CFLAGS) \
Vadim Yanitskiy98f06752019-06-03 15:39:13 +070015 $(LIBOSMONETIF_CFLAGS) \
Neels Hofmeyr84da6b12016-05-20 21:59:55 +020016 $(LIBASN1C_CFLAGS) \
Neels Hofmeyr6c8afe12017-09-04 01:03:58 +020017 $(LIBOSMOMGCPCLIENT_CFLAGS) \
Harald Welte1ea6baf2018-07-31 19:40:52 +020018 $(LIBOSMOGSUPCLIENT_CFLAGS) \
Harald Welte467fc572022-05-13 19:48:08 +020019 $(LIBSQLITE3_CFLAGS) \
Neels Hofmeyr6a29d322017-01-25 15:04:16 +010020 $(NULL)
21
Neels Hofmeyrf7251c32017-08-28 14:01:48 +020022AM_LDFLAGS = \
Stefan Sperlingafa030d2018-12-06 12:06:59 +010023 -Wl,--wrap=osmo_gsup_client_create2 \
Harald Welte1ea6baf2018-07-31 19:40:52 +020024 -Wl,--wrap=osmo_gsup_client_send \
Neels Hofmeyrf7251c32017-08-28 14:01:48 +020025 -Wl,--wrap=gsm340_gen_scts \
Max753c15d2017-12-21 14:50:44 +010026 -Wl,--wrap=osmo_get_rand_id \
Neels Hofmeyrc4628a32018-12-07 14:47:34 +010027 -Wl,--wrap=ran_peers_down_paging \
28 -Wl,--wrap=call_leg_ensure_ci \
Neels Hofmeyr96748ca2017-10-29 02:13:01 +010029 $(NULL)
30
31LDADD = \
Neels Hofmeyrf7251c32017-08-28 14:01:48 +020032 $(top_builddir)/src/libmsc/libmsc.a \
Neels Hofmeyrf7251c32017-08-28 14:01:48 +020033 $(top_builddir)/src/libvlr/libvlr.a \
Neels Hofmeyrf7251c32017-08-28 14:01:48 +020034 $(LIBOSMOCORE_LIBS) \
35 $(LIBOSMOGSM_LIBS) \
Neels Hofmeyrf7251c32017-08-28 14:01:48 +020036 $(LIBOSMOVTY_LIBS) \
37 $(LIBOSMOABIS_LIBS) \
38 $(LIBOSMOSIGTRAN_LIBS) \
39 $(LIBOSMORANAP_LIBS) \
Neels Hofmeyrc4628a32018-12-07 14:47:34 +010040 $(LIBASN1C_LIBS) \
Neels Hofmeyr6c8afe12017-09-04 01:03:58 +020041 $(LIBOSMOMGCPCLIENT_LIBS) \
Harald Welte1ea6baf2018-07-31 19:40:52 +020042 $(LIBOSMOGSUPCLIENT_LIBS) \
Harald Welte467fc572022-05-13 19:48:08 +020043 $(LIBSQLITE3_LIBS) \
Neels Hofmeyrf7251c32017-08-28 14:01:48 +020044 $(LIBRARY_GSM) \
Neels Hofmeyrf7251c32017-08-28 14:01:48 +020045 $(NULL)
46
Neels Hofmeyr6a29d322017-01-25 15:04:16 +010047noinst_HEADERS = \
48 msc_vlr_tests.h \
49 $(NULL)
50
51EXTRA_DIST = \
52 msc_vlr_test_no_authen.ok \
53 msc_vlr_test_no_authen.err \
54 msc_vlr_test_gsm_authen.ok \
55 msc_vlr_test_gsm_authen.err \
56 msc_vlr_test_gsm_ciph.ok \
57 msc_vlr_test_gsm_ciph.err \
58 msc_vlr_test_umts_authen.ok \
59 msc_vlr_test_umts_authen.err \
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +010060 msc_vlr_test_authen_reuse.ok \
61 msc_vlr_test_authen_reuse.err \
Neels Hofmeyr6a29d322017-01-25 15:04:16 +010062 msc_vlr_test_hlr_reject.ok \
63 msc_vlr_test_hlr_reject.err \
64 msc_vlr_test_hlr_timeout.ok \
65 msc_vlr_test_hlr_timeout.err \
66 msc_vlr_test_ms_timeout.ok \
67 msc_vlr_test_ms_timeout.err \
68 msc_vlr_test_reject_concurrency.ok \
69 msc_vlr_test_reject_concurrency.err \
Neels Hofmeyra99b4272017-11-21 17:13:23 +010070 msc_vlr_test_call.ok \
71 msc_vlr_test_call.err \
Neels Hofmeyr6a29d322017-01-25 15:04:16 +010072 msc_vlr_test_rest.ok \
73 msc_vlr_test_rest.err \
Vadim Yanitskiy27605852018-06-15 23:57:30 +070074 msc_vlr_test_ss.ok \
75 msc_vlr_test_ss.err \
Neels Hofmeyr6a29d322017-01-25 15:04:16 +010076 $(NULL)
77
Vadim Yanitskiyc628c9e2022-04-13 19:55:35 +030078check_PROGRAMS = \
Neels Hofmeyr6a29d322017-01-25 15:04:16 +010079 msc_vlr_test_no_authen \
80 msc_vlr_test_gsm_authen \
81 msc_vlr_test_gsm_ciph \
82 msc_vlr_test_umts_authen \
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +010083 msc_vlr_test_authen_reuse \
Neels Hofmeyr6a29d322017-01-25 15:04:16 +010084 msc_vlr_test_hlr_reject \
85 msc_vlr_test_hlr_timeout \
86 msc_vlr_test_ms_timeout \
87 msc_vlr_test_reject_concurrency \
Neels Hofmeyra99b4272017-11-21 17:13:23 +010088 msc_vlr_test_call \
Neels Hofmeyr6a29d322017-01-25 15:04:16 +010089 msc_vlr_test_rest \
Vadim Yanitskiy27605852018-06-15 23:57:30 +070090 msc_vlr_test_ss \
Neels Hofmeyr6a29d322017-01-25 15:04:16 +010091 $(NULL)
92
93msc_vlr_test_no_authen_SOURCES = \
94 msc_vlr_test_no_authen.c \
95 msc_vlr_tests.c \
Vadim Yanitskiy98f06752019-06-03 15:39:13 +070096 $(srcdir)/../stubs.c \
Neels Hofmeyr6a29d322017-01-25 15:04:16 +010097 $(NULL)
Neels Hofmeyr6a29d322017-01-25 15:04:16 +010098
99msc_vlr_test_gsm_authen_SOURCES = \
100 msc_vlr_test_gsm_authen.c \
101 msc_vlr_tests.c \
Vadim Yanitskiy98f06752019-06-03 15:39:13 +0700102 $(srcdir)/../stubs.c \
Neels Hofmeyr6a29d322017-01-25 15:04:16 +0100103 $(NULL)
Neels Hofmeyr6a29d322017-01-25 15:04:16 +0100104
105msc_vlr_test_gsm_ciph_SOURCES = \
106 msc_vlr_test_gsm_ciph.c \
107 msc_vlr_tests.c \
Vadim Yanitskiy98f06752019-06-03 15:39:13 +0700108 $(srcdir)/../stubs.c \
Neels Hofmeyr6a29d322017-01-25 15:04:16 +0100109 $(NULL)
Neels Hofmeyr6a29d322017-01-25 15:04:16 +0100110
111msc_vlr_test_umts_authen_SOURCES = \
112 msc_vlr_test_umts_authen.c \
113 msc_vlr_tests.c \
Vadim Yanitskiy98f06752019-06-03 15:39:13 +0700114 $(srcdir)/../stubs.c \
Neels Hofmeyr6a29d322017-01-25 15:04:16 +0100115 $(NULL)
Neels Hofmeyr6a29d322017-01-25 15:04:16 +0100116
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +0100117msc_vlr_test_authen_reuse_SOURCES = \
118 msc_vlr_test_authen_reuse.c \
119 msc_vlr_tests.c \
Vadim Yanitskiy98f06752019-06-03 15:39:13 +0700120 $(srcdir)/../stubs.c \
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +0100121 $(NULL)
122
Neels Hofmeyr6a29d322017-01-25 15:04:16 +0100123msc_vlr_test_hlr_reject_SOURCES = \
124 msc_vlr_test_hlr_reject.c \
125 msc_vlr_tests.c \
Vadim Yanitskiy98f06752019-06-03 15:39:13 +0700126 $(srcdir)/../stubs.c \
Neels Hofmeyr6a29d322017-01-25 15:04:16 +0100127 $(NULL)
Neels Hofmeyr6a29d322017-01-25 15:04:16 +0100128
129msc_vlr_test_hlr_timeout_SOURCES = \
130 msc_vlr_test_hlr_timeout.c \
131 msc_vlr_tests.c \
Vadim Yanitskiy98f06752019-06-03 15:39:13 +0700132 $(srcdir)/../stubs.c \
Neels Hofmeyr6a29d322017-01-25 15:04:16 +0100133 $(NULL)
Neels Hofmeyr6a29d322017-01-25 15:04:16 +0100134
135msc_vlr_test_ms_timeout_SOURCES = \
136 msc_vlr_test_ms_timeout.c \
137 msc_vlr_tests.c \
Vadim Yanitskiy98f06752019-06-03 15:39:13 +0700138 $(srcdir)/../stubs.c \
Neels Hofmeyr6a29d322017-01-25 15:04:16 +0100139 $(NULL)
Neels Hofmeyr6a29d322017-01-25 15:04:16 +0100140
141msc_vlr_test_reject_concurrency_SOURCES = \
142 msc_vlr_test_reject_concurrency.c \
143 msc_vlr_tests.c \
Vadim Yanitskiy98f06752019-06-03 15:39:13 +0700144 $(srcdir)/../stubs.c \
Neels Hofmeyr6a29d322017-01-25 15:04:16 +0100145 $(NULL)
Neels Hofmeyr6a29d322017-01-25 15:04:16 +0100146
Neels Hofmeyra99b4272017-11-21 17:13:23 +0100147msc_vlr_test_call_SOURCES = \
148 msc_vlr_test_call.c \
149 msc_vlr_tests.c \
Vadim Yanitskiy98f06752019-06-03 15:39:13 +0700150 $(srcdir)/../stubs.c \
Neels Hofmeyra99b4272017-11-21 17:13:23 +0100151 $(NULL)
152
Neels Hofmeyr6a29d322017-01-25 15:04:16 +0100153msc_vlr_test_rest_SOURCES = \
154 msc_vlr_test_rest.c \
155 msc_vlr_tests.c \
Vadim Yanitskiy98f06752019-06-03 15:39:13 +0700156 $(srcdir)/../stubs.c \
Neels Hofmeyr6a29d322017-01-25 15:04:16 +0100157 $(NULL)
Neels Hofmeyr6a29d322017-01-25 15:04:16 +0100158
Vadim Yanitskiy27605852018-06-15 23:57:30 +0700159msc_vlr_test_ss_SOURCES = \
160 msc_vlr_test_ss.c \
161 msc_vlr_tests.c \
Vadim Yanitskiy98f06752019-06-03 15:39:13 +0700162 $(srcdir)/../stubs.c \
Vadim Yanitskiy27605852018-06-15 23:57:30 +0700163 $(NULL)
164
Neels Hofmeyr6a29d322017-01-25 15:04:16 +0100165.PHONY: update_exp
166update_exp:
167 $(builddir)/msc_vlr_test_no_authen >$(srcdir)/msc_vlr_test_no_authen.ok 2>$(srcdir)/msc_vlr_test_no_authen.err
168 $(builddir)/msc_vlr_test_gsm_authen >$(srcdir)/msc_vlr_test_gsm_authen.ok 2>$(srcdir)/msc_vlr_test_gsm_authen.err
169 $(builddir)/msc_vlr_test_gsm_ciph >$(srcdir)/msc_vlr_test_gsm_ciph.ok 2>$(srcdir)/msc_vlr_test_gsm_ciph.err
170 $(builddir)/msc_vlr_test_umts_authen >$(srcdir)/msc_vlr_test_umts_authen.ok 2>$(srcdir)/msc_vlr_test_umts_authen.err
Neels Hofmeyr7b1418e2017-10-29 02:12:16 +0100171 $(builddir)/msc_vlr_test_authen_reuse >$(srcdir)/msc_vlr_test_authen_reuse.ok 2>$(srcdir)/msc_vlr_test_authen_reuse.err
Neels Hofmeyr6a29d322017-01-25 15:04:16 +0100172 $(builddir)/msc_vlr_test_hlr_reject >$(srcdir)/msc_vlr_test_hlr_reject.ok 2>$(srcdir)/msc_vlr_test_hlr_reject.err
173 $(builddir)/msc_vlr_test_hlr_timeout >$(srcdir)/msc_vlr_test_hlr_timeout.ok 2>$(srcdir)/msc_vlr_test_hlr_timeout.err
174 $(builddir)/msc_vlr_test_ms_timeout >$(srcdir)/msc_vlr_test_ms_timeout.ok 2>$(srcdir)/msc_vlr_test_ms_timeout.err
175 $(builddir)/msc_vlr_test_reject_concurrency >$(srcdir)/msc_vlr_test_reject_concurrency.ok 2>$(srcdir)/msc_vlr_test_reject_concurrency.err
Neels Hofmeyra99b4272017-11-21 17:13:23 +0100176 $(builddir)/msc_vlr_test_call >$(srcdir)/msc_vlr_test_call.ok 2>$(srcdir)/msc_vlr_test_call.err
Neels Hofmeyr6a29d322017-01-25 15:04:16 +0100177 $(builddir)/msc_vlr_test_rest >$(srcdir)/msc_vlr_test_rest.ok 2>$(srcdir)/msc_vlr_test_rest.err
Vadim Yanitskiy27605852018-06-15 23:57:30 +0700178 $(builddir)/msc_vlr_test_ss >$(srcdir)/msc_vlr_test_ss.ok 2>$(srcdir)/msc_vlr_test_ss.err