Lines Matching defs:metadata

50 do_check(const std::string& expected, const vars_map& metadata,
53 const std::string actual = impl::check_requirements(metadata, config);
62 // Tests for the require.arch metadata property.
68 vars_map metadata;
69 metadata["require.arch"] = tools::config::get("atf_arch");
70 do_check("", metadata);
76 vars_map metadata;
77 metadata["require.arch"] = "__fake_arch__";
78 do_check("Requires the '__fake_arch__' architecture", metadata);
84 vars_map metadata;
85 metadata["require.arch"] = "__foo__ " + tools::config::get("atf_arch") +
87 do_check("", metadata);
93 vars_map metadata;
94 metadata["require.arch"] = "__foo__ __bar__ __baz__";
96 metadata);
100 // Tests for the require.config metadata property.
106 vars_map metadata, config;
107 metadata["require.config"] = "var1";
109 do_check("", metadata, config);
115 vars_map metadata, config;
116 metadata["require.config"] = "var1";
117 do_check("Required configuration variable 'var1' not defined", metadata,
124 vars_map metadata, config;
125 metadata["require.config"] = "var1 var2 var3";
129 do_check("", metadata, config);
135 vars_map metadata, config;
136 metadata["require.config"] = "var1 var2 var3";
139 do_check("Required configuration variable 'var2' not defined", metadata,
144 // Tests for the require.files metadata property.
149 vars_map metadata;
150 metadata["require.files"] = "/bin/ls";
151 do_check("", metadata);
156 vars_map metadata;
157 metadata["require.files"] = "/non-existent/foo";
158 do_check("Required file '/non-existent/foo' not found", metadata);
163 vars_map metadata;
164 metadata["require.files"] = "/bin/cp this-is-relative";
166 impl::check_requirements(metadata, no_config));
171 vars_map metadata;
172 metadata["require.files"] = "/bin/ls /bin/cp";
173 do_check("", metadata);
178 vars_map metadata;
179 metadata["require.files"] = "/bin/ls /non-existent/bar /bin/cp";
180 do_check("Required file '/non-existent/bar' not found", metadata);
185 vars_map metadata;
186 metadata["require.files"] = "/bin/cp also-relative";
188 impl::check_requirements(metadata, no_config));
192 // Tests for the require.machine metadata property.
198 vars_map metadata;
199 metadata["require.machine"] = tools::config::get("atf_machine");
200 do_check("", metadata);
206 vars_map metadata;
207 metadata["require.machine"] = "__fake_machine__";
208 do_check("Requires the '__fake_machine__' machine type", metadata);
214 vars_map metadata;
215 metadata["require.machine"] = "__foo__ " +
217 do_check("", metadata);
223 vars_map metadata;
224 metadata["require.machine"] = "__foo__ __bar__ __baz__";
226 metadata);
230 // Tests for the require.memory metadata property.
235 vars_map metadata;
236 metadata["require.memory"] = "1m";
237 do_check("", metadata);
242 vars_map metadata;
243 metadata["require.memory"] = "128t";
246 metadata);
254 vars_map metadata;
255 metadata["require.memory"] = "foo";
257 impl::check_requirements(metadata, no_config));
261 // Tests for the require.progs metadata property.
267 vars_map metadata;
268 metadata["require.progs"] = "cp";
269 do_check("", metadata);
275 vars_map metadata;
276 metadata["require.progs"] = "cp __non-existent__";
278 metadata);
284 vars_map metadata;
285 metadata["require.progs"] = "bin/cp";
287 impl::check_requirements(metadata, no_config));
293 vars_map metadata;
294 metadata["require.progs"] = "cp ls mv";
295 do_check("", metadata);
301 vars_map metadata;
302 metadata["require.progs"] = "mv ls __foo__ cp";
303 do_check("Required program '__foo__' not found in the PATH", metadata);
309 vars_map metadata;
310 metadata["require.progs"] = "ls cp ../bin/cp";
312 impl::check_requirements(metadata, no_config));
316 // Tests for the require.user metadata property.
322 vars_map metadata;
323 metadata["require.user"] = "root";
325 do_check("", metadata);
327 do_check("Requires root privileges", metadata);
333 vars_map metadata;
334 metadata["require.user"] = "unprivileged";
337 "configuration variable is not set", metadata);
339 do_check("", metadata);
345 vars_map metadata;
346 metadata["require.user"] = "nobody";
348 impl::check_requirements(metadata, no_config));