MCPcopy Create free account
hub / github.com/OpenMS/OpenMS / validate

Function validate

src/openms/source/CONCEPT/ClassTest.cpp:240–361  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

238 }
239
240 bool
241 validate(const std::vector<std::string>& file_names)
242 {
243 std::cout << "checking (created temporary files)..." << std::endl;
244 bool passed_all = true;
245 for (Size i = 0; i < file_names.size(); ++i)
246 {
247 if (File::exists(file_names[i]))
248 {
249 FileTypes::Type type = FileHandler::getType(file_names[i]);
250 bool passed_single = true;
251 bool skipped = false;
252 switch (type)
253 {
254 case FileTypes::MZML:
255 {
256 if (!MzMLFile().isValid(file_names[i]))
257 {
258 std::cout << " - Error: mzML file does not validate against XML schema '" << file_names[i] << "'" << std::endl;
259 passed_single = false;
260 }
261 StringList errors, warnings;
262 if (!MzMLFile().isSemanticallyValid(file_names[i], errors,
263 warnings))
264 {
265 std::cout << " - Error: mzML file semantically invalid '" << file_names[i] << "'" << std::endl;
266 for (Size j = 0; j < errors.size(); ++j)
267 {
268 std::cout << "Error - " << errors[j] << std::endl;
269 }
270 passed_single = false;
271 }
272 }
273 break;
274
275 case FileTypes::MZDATA:
276 if (!MzDataFile().isValid(file_names[i], std::cerr))
277 {
278 std::cout << " - Error: Invalid mzData file '" << file_names[i] << "'" << std::endl;
279 passed_single = false;
280 }
281 break;
282
283 case FileTypes::MZXML:
284 if (!MzXMLFile().isValid(file_names[i], std::cerr))
285 {
286 std::cout << " - Error: Invalid mzXML file '" << file_names[i] << "'" << std::endl;
287 passed_single = false;
288 }
289 break;
290
291 case FileTypes::FEATUREXML:
292 if (!FeatureXMLFile().isValid(file_names[i], std::cerr))
293 {
294 std::cout << " - Error: Invalid featureXML file '" << file_names[i] << "'" << std::endl;
295 passed_single = false;
296 }
297 break;

Callers 1

endTestPostProcessFunction · 0.85

Calls 6

getTypeFunction · 0.85
MzMLFileClass · 0.85
ParamXMLFileClass · 0.85
sizeMethod · 0.45
isValidMethod · 0.45
isSemanticallyValidMethod · 0.45

Tested by

no test coverage detected