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