1TEST_MBOX_VPNOR_SRCS = \
2	common.c \
3	vpnor/pnor_partition_table.cpp \
4	%reldir%/tmpd.cpp
5
6TEST_MBOX_VPNOR_INTEG_SRCS = \
7	common.c \
8	protocol.c \
9	transport_mbox.c \
10	windows.c \
11	lpc.c \
12	vpnor/lpc_reset.cpp \
13	vpnor/mboxd_pnor_partition_table.cpp \
14	vpnor/flash.cpp \
15	vpnor/pnor_partition.cpp \
16	vpnor/pnor_partition_table.cpp \
17	vpnor/protocol.cpp \
18	vpnor/protocol_negotiate_version.cpp \
19	%reldir%/tmpd.cpp
20
21VPNOR_LDADD = -lstdc++fs \
22	$(SDBUSPLUS_LIBS) \
23	$(PHOSPHOR_LOGGING_LIBS) \
24	$(PHOSPHOR_DBUS_INTERFACES_LIBS)
25
26vpnor_test_create_pnor_partition_table_SOURCES = \
27	$(TEST_MOCK_SRCS) \
28	$(TEST_MBOX_VPNOR_INTEG_SRCS) \
29	%reldir%/create_pnor_partition_table.cpp
30vpnor_test_create_pnor_partition_table_LDFLAGS = $(OESDK_TESTCASE_FLAGS)
31vpnor_test_create_pnor_partition_table_LDADD = $(VPNOR_LDADD)
32
33vpnor_test_create_read_window_partition_exists_SOURCES = \
34	$(TEST_MOCK_SRCS) \
35	$(TEST_MBOX_VPNOR_INTEG_SRCS) \
36	%reldir%/create_read_window_partition_exists.cpp
37vpnor_test_create_read_window_partition_exists_LDFLAGS = $(OESDK_TESTCASE_FLAGS)
38vpnor_test_create_read_window_partition_exists_LDADD = $(VPNOR_LDADD)
39
40vpnor_test_write_patch_SOURCES = \
41	$(TEST_MBOX_VPNOR_INTEG_SRCS) \
42	mtd.c \
43	%reldir%/write_patch.cpp
44vpnor_test_write_patch_LDFLAGS = $(OESDK_TESTCASE_FLAGS)
45vpnor_test_write_patch_LDADD = $(VPNOR_LDADD)
46
47vpnor_test_write_prsv_SOURCES = \
48	$(TEST_MBOX_VPNOR_INTEG_SRCS) \
49	mtd.c \
50	%reldir%/write_prsv.cpp
51vpnor_test_write_prsv_LDFLAGS = $(OESDK_TESTCASE_FLAGS)
52vpnor_test_write_prsv_LDADD = $(VPNOR_LDADD)
53
54vpnor_test_write_ro_SOURCES = \
55	$(TEST_MBOX_VPNOR_INTEG_SRCS) \
56	mtd.c \
57	%reldir%/write_ro.cpp
58vpnor_test_write_ro_LDFLAGS = $(OESDK_TESTCASE_FLAGS)
59vpnor_test_write_ro_LDADD = $(VPNOR_LDADD)
60
61vpnor_test_write_rw_SOURCES = \
62	$(TEST_MBOX_VPNOR_INTEG_SRCS) \
63	mtd.c \
64	%reldir%/write_rw.cpp
65vpnor_test_write_rw_LDFLAGS = $(OESDK_TESTCASE_FLAGS)
66vpnor_test_write_rw_LDADD = $(VPNOR_LDADD)
67
68vpnor_test_toc_no_name_SOURCES = \
69	common.c \
70	vpnor/pnor_partition_table.cpp \
71	%reldir%/toc_no_name.cpp
72vpnor_test_toc_no_name_LDFLAGS = $(OESDK_TESTCASE_FLAGS)
73vpnor_test_toc_no_name_LDADD = $(VPNOR_LDADD)
74
75vpnor_test_toc_start_gt_end_SOURCES = \
76	common.c \
77	vpnor/pnor_partition_table.cpp \
78	%reldir%/toc_start_gt_end.cpp
79vpnor_test_toc_start_gt_end_LDFLAGS = $(OESDK_TESTCASE_FLAGS)
80vpnor_test_toc_start_gt_end_LDADD = $(VPNOR_LDADD)
81
82vpnor_test_toc_no_start_SOURCES = \
83	common.c \
84	vpnor/pnor_partition_table.cpp \
85	%reldir%/toc_no_start.cpp
86vpnor_test_toc_no_start_LDFLAGS = $(OESDK_TESTCASE_FLAGS)
87vpnor_test_toc_no_start_LDADD = $(VPNOR_LDADD)
88
89vpnor_test_toc_no_end_SOURCES = \
90	common.c \
91	vpnor/pnor_partition_table.cpp \
92	%reldir%/toc_no_end.cpp
93vpnor_test_toc_no_end_LDFLAGS = $(OESDK_TESTCASE_FLAGS)
94vpnor_test_toc_no_end_LDADD = $(VPNOR_LDADD)
95
96vpnor_test_toc_no_version_SOURCES = \
97	common.c \
98	vpnor/pnor_partition_table.cpp \
99	%reldir%/toc_no_version.cpp
100vpnor_test_toc_no_version_LDFLAGS = $(OESDK_TESTCASE_FLAGS)
101vpnor_test_toc_no_version_LDADD = $(VPNOR_LDADD)
102
103vpnor_test_toc_flags_SOURCES = \
104	common.c \
105	vpnor/pnor_partition_table.cpp \
106	%reldir%/toc_flags.cpp
107vpnor_test_toc_flags_LDFLAGS = $(OESDK_TESTCASE_FLAGS)
108vpnor_test_toc_flags_LDADD = $(VPNOR_LDADD)
109
110vpnor_test_toc_overlap_SOURCES = \
111	$(TEST_MOCK_SRCS) \
112	$(TEST_MBOX_VPNOR_INTEG_SRCS) \
113	%reldir%/toc_overlap.cpp
114vpnor_test_toc_overlap_LDFLAGS = $(OESDK_TESTCASE_FLAGS)
115vpnor_test_toc_overlap_LDADD = $(VPNOR_LDADD)
116
117vpnor_test_toc_lookup_found_SOURCES = \
118	$(TEST_MOCK_SRCS) \
119	$(TEST_MBOX_VPNOR_INTEG_SRCS) \
120	%reldir%/toc_lookup_found.cpp
121vpnor_test_toc_lookup_found_LDFLAGS = $(OESDK_TESTCASE_FLAGS)
122vpnor_test_toc_lookup_found_LDADD = $(VPNOR_LDADD)
123
124vpnor_test_toc_lookup_failed_SOURCES = \
125	$(TEST_MOCK_SRCS) \
126	$(TEST_MBOX_VPNOR_INTEG_SRCS) \
127	%reldir%/toc_lookup_failed.cpp
128vpnor_test_toc_lookup_failed_LDFLAGS = $(OESDK_TESTCASE_FLAGS)
129vpnor_test_toc_lookup_failed_LDADD = $(VPNOR_LDADD)
130
131vpnor_test_toc_missing_file_SOURCES = \
132	$(TEST_MOCK_SRCS) \
133	$(TEST_MBOX_VPNOR_INTEG_SRCS) \
134	%reldir%/toc_missing_file.cpp
135vpnor_test_toc_missing_file_LDFLAGS = $(OESDK_TESTCASE_FLAGS)
136vpnor_test_toc_missing_file_LDADD = $(VPNOR_LDADD)
137
138vpnor_test_create_read_window_oob_SOURCES = \
139	$(TEST_MOCK_SRCS) \
140	$(TEST_MBOX_VPNOR_INTEG_SRCS) \
141	%reldir%/create_read_window_oob.cpp
142vpnor_test_create_read_window_oob_LDFLAGS = $(OESDK_TESTCASE_FLAGS)
143vpnor_test_create_read_window_oob_LDADD = $(VPNOR_LDADD)
144
145vpnor_test_create_read_window_toc_SOURCES = \
146	$(TEST_MOCK_SRCS) \
147	$(TEST_MBOX_VPNOR_INTEG_SRCS) \
148	%reldir%/create_read_window_toc.cpp
149vpnor_test_create_read_window_toc_LDFLAGS = $(OESDK_TESTCASE_FLAGS)
150vpnor_test_create_read_window_toc_LDADD = $(VPNOR_LDADD)
151
152vpnor_test_create_read_window_straddle_partitions_SOURCES = \
153	$(TEST_MOCK_SRCS) \
154	$(TEST_MBOX_VPNOR_INTEG_SRCS) \
155	%reldir%/create_read_window_straddle_partitions.cpp
156vpnor_test_create_read_window_straddle_partitions_LDFLAGS = $(OESDK_TESTCASE_FLAGS)
157vpnor_test_create_read_window_straddle_partitions_LDADD = $(VPNOR_LDADD)
158
159vpnor_test_create_read_window_partition_invalid_SOURCES = \
160	$(TEST_MOCK_SRCS) \
161	$(TEST_MBOX_VPNOR_INTEG_SRCS) \
162	%reldir%/create_read_window_partition_invalid.cpp
163vpnor_test_create_read_window_partition_invalid_LDFLAGS = $(OESDK_TESTCASE_FLAGS)
164vpnor_test_create_read_window_partition_invalid_LDADD = $(VPNOR_LDADD)
165
166vpnor_test_read_patch_SOURCES = \
167	$(TEST_MOCK_SRCS) \
168	$(TEST_MBOX_VPNOR_INTEG_SRCS) \
169	%reldir%/read_patch.cpp
170vpnor_test_read_patch_LDFLAGS = $(OESDK_TESTCASE_FLAGS)
171vpnor_test_read_patch_LDADD = $(VPNOR_LDADD)
172
173vpnor_test_write_patch_resize_SOURCES = \
174	$(TEST_MBOX_VPNOR_INTEG_SRCS) \
175	mtd.c \
176	%reldir%/write_patch_resize.cpp
177vpnor_test_write_patch_resize_LDFLAGS = $(OESDK_TESTCASE_FLAGS)
178vpnor_test_write_patch_resize_LDADD = $(VPNOR_LDADD)
179
180vpnor_test_dump_flash_SOURCES = \
181	$(TEST_MOCK_SRCS) \
182	$(TEST_MBOX_VPNOR_INTEG_SRCS) \
183	%reldir%/dump_flash.cpp
184vpnor_test_dump_flash_LDFLAGS = $(OESDK_TESTCASE_FLAGS)
185vpnor_test_dump_flash_LDADD = $(VPNOR_LDADD)
186
187vpnor_test_create_read_window_size_SOURCES = \
188	$(TEST_MOCK_SRCS) \
189	$(TEST_MBOX_VPNOR_INTEG_SRCS) \
190	%reldir%/create_read_window_size.cpp
191vpnor_test_create_read_window_size_LDFLAGS = $(OESDK_TESTCASE_FLAGS)
192vpnor_test_create_read_window_size_LDADD = $(VPNOR_LDADD)
193
194vpnor_test_create_read_window_remap_SOURCES = \
195	$(TEST_MOCK_SRCS) \
196	$(TEST_MBOX_VPNOR_INTEG_SRCS) \
197	%reldir%/create_read_window_remap.cpp
198vpnor_test_create_read_window_remap_LDFLAGS = $(OESDK_TESTCASE_FLAGS)
199vpnor_test_create_read_window_remap_LDADD = $(VPNOR_LDADD)
200
201vpnor_test_create_write_window_ro_partition_SOURCES = \
202	$(TEST_MOCK_SRCS) \
203	$(TEST_MBOX_VPNOR_INTEG_SRCS) \
204	%reldir%/create_write_window_ro_partition.cpp
205vpnor_test_create_write_window_ro_partition_LDFLAGS = $(OESDK_TESTCASE_FLAGS)
206vpnor_test_create_write_window_ro_partition_LDADD = $(VPNOR_LDADD)
207
208vpnor_test_create_write_window_rw_partition_SOURCES = \
209	$(TEST_MOCK_SRCS) \
210	$(TEST_MBOX_VPNOR_INTEG_SRCS) \
211	%reldir%/create_write_window_rw_partition.cpp
212vpnor_test_create_write_window_rw_partition_LDFLAGS = $(OESDK_TESTCASE_FLAGS)
213vpnor_test_create_write_window_rw_partition_LDADD = $(VPNOR_LDADD)
214
215vpnor_test_create_write_window_unmapped_SOURCES = \
216	$(TEST_MOCK_SRCS) \
217	$(TEST_MBOX_VPNOR_INTEG_SRCS) \
218	%reldir%/create_write_window_unmapped.cpp
219vpnor_test_create_write_window_unmapped_LDFLAGS = $(OESDK_TESTCASE_FLAGS)
220vpnor_test_create_write_window_unmapped_LDADD = $(VPNOR_LDADD)
221
222vpnor_test_write_toc_SOURCES = \
223	$(TEST_MOCK_SRCS) \
224	$(TEST_MBOX_VPNOR_INTEG_SRCS) \
225	%reldir%/write_toc.cpp
226vpnor_test_write_toc_LDFLAGS = $(OESDK_TESTCASE_FLAGS)
227vpnor_test_write_toc_LDADD = $(VPNOR_LDADD)
228
229vpnor_test_force_readonly_toc_SOURCES = \
230	$(TEST_MOCK_SRCS) \
231	$(TEST_MBOX_VPNOR_INTEG_SRCS) \
232	%reldir%/force_readonly_toc.cpp
233vpnor_test_force_readonly_toc_LDFLAGS = $(OESDK_TESTCASE_FLAGS)
234vpnor_test_force_readonly_toc_LDADD = $(VPNOR_LDADD)
235
236if VIRTUAL_PNOR_ENABLED
237check_PROGRAMS += \
238	%reldir%/create_pnor_partition_table \
239	%reldir%/create_read_window_partition_exists \
240	%reldir%/write_prsv \
241	%reldir%/write_ro \
242	%reldir%/write_rw \
243	%reldir%/write_patch \
244	%reldir%/toc_no_name \
245	%reldir%/toc_start_gt_end \
246	%reldir%/toc_no_start \
247	%reldir%/toc_no_end \
248	%reldir%/toc_no_version \
249	%reldir%/toc_flags \
250	%reldir%/toc_overlap \
251	%reldir%/toc_lookup_found \
252	%reldir%/toc_lookup_failed \
253	%reldir%/toc_missing_file \
254	%reldir%/create_read_window_oob \
255	%reldir%/create_read_window_toc \
256	%reldir%/create_read_window_straddle_partitions \
257	%reldir%/create_read_window_partition_invalid \
258	%reldir%/read_patch \
259	%reldir%/write_patch_resize \
260	%reldir%/dump_flash \
261	%reldir%/create_read_window_size \
262	%reldir%/create_read_window_remap \
263	%reldir%/create_write_window_ro_partition \
264	%reldir%/create_write_window_rw_partition \
265	%reldir%/create_write_window_unmapped \
266	%reldir%/write_toc \
267	%reldir%/force_readonly_toc
268
269XFAIL_TESTS += \
270	%reldir%/write_toc \
271	%reldir%/force_readonly_toc
272endif
273