50 std::cout <<
"checking (created temporary files)...\n";
51 bool passed_all =
true;
52 for (
Size i = 0; i < file_names.size(); ++i)
59 bool passed_single =
true;
65 if (!
MzMLFile().isValid(file_names[i]))
67 std::cout <<
" - Error: mzML file does not validate against XML schema '" << file_names[i] <<
"'\n";
68 passed_single =
false;
71 if (!
MzMLFile().isSemanticallyValid(file_names[i], errors, warnings))
73 std::cout <<
" - Error: mzML file semantically invalid '" << file_names[i] <<
"'\n";
74 for (
Size j = 0; j < errors.size(); ++j)
76 std::cout <<
"Error - " << errors[j] <<
'\n';
78 passed_single =
false;
84 if (!
MzDataFile().isValid(file_names[i], std::cerr))
86 std::cout <<
" - Error: Invalid mzData file '" << file_names[i] <<
"'\n";
87 passed_single =
false;
92 if (!
MzXMLFile().isValid(file_names[i], std::cerr))
94 std::cout <<
" - Error: Invalid mzXML file '" << file_names[i] <<
"'\n";
95 passed_single =
false;
102 std::cout <<
" - Error: Invalid featureXML file '" << file_names[i] <<
"'\n";
103 passed_single =
false;
108 if (!
IdXMLFile().isValid(file_names[i], std::cerr))
110 std::cout <<
" - Error: Invalid idXML file '" << file_names[i] <<
"'\n";
111 passed_single =
false;
118 std::cout <<
" - Error: Invalid consensusXML file '" << file_names[i] <<
"'\n";
119 passed_single =
false;
126 std::cout <<
" - Error: Invalid Param file '" << file_names[i] <<
"'\n";
127 passed_single =
false;
134 passed_single =
false;
145 std::cout <<
" + skipped file '" << file_names[i] <<
"' (type: " <<
FileTypes::typeToName(type) <<
")\n";
147 else if (passed_single)
149 std::cout <<
" + valid file '" << file_names[i] <<
"' (type: " <<
FileTypes::typeToName(type) <<
")\n";
154 std::cout <<
" - invalid file '" << file_names[i] <<
"' (type: " <<
FileTypes::typeToName(type) <<
")\n";
158 std::cout << (passed_all ?
": passed" :
": failed") << std::endl <<
'\n';
175#define VALIDATE_TMP_FILES \
177 ++TEST::test_count; \
178 TEST::test_line = __LINE__; \
179 TEST::this_test = OpenMS::Internal::ClassTest::validateTmpFiles(TEST::tmp_file_list); \
180 TEST::test = TEST::test && TEST::this_test; \
181 TEST::all_tests = TEST::all_tests && TEST::this_test; \
182 if (!TEST::this_test) \
184 stdcout << " - line " << TEST::test_line << ": VALIDATE_TMP_FILES\n"; \
185 TEST::failed_lines_list.push_back(TEST::test_line); \
199#define VALIDATE_FILE(filename) \
201 ++TEST::test_count; \
202 TEST::test_line = __LINE__; \
203 TEST::this_test = OpenMS::Internal::ClassTest::validateTmpFiles( \
204 std::vector<std::string> {(filename)}); \
205 TEST::test = TEST::test && TEST::this_test; \
206 TEST::all_tests = TEST::all_tests && TEST::this_test; \
207 if (!TEST::this_test) \
209 stdcout << " - line " << TEST::test_line << ": VALIDATE_FILE(" # filename ")\n"; \
210 TEST::failed_lines_list.push_back(TEST::test_line); \
This class provides Input functionality for ConsensusMaps and Output functionality for alignments and...
Definition ConsensusXMLFile.h:35
This class provides Input/Output functionality for feature maps.
Definition FeatureXMLFile.h:36
static FileTypes::Type getType(const std::string &filename)
Tries to determine the file type (by name or content)
static bool exists(const std::string &file)
Method used to test if a file exists.
Used to load and store idXML files.
Definition IdXMLFile.h:45
File adapter for MzData files.
Definition MzDataFile.h:30
File adapter for MzML files.
Definition MzMLFile.h:34
File adapter for MzXML 3.1 files.
Definition MzXMLFile.h:28
The file pendant of the Param class used to load and store the param datastructure as paramXML (i....
Definition ParamXMLFile.h:25
bool validateTmpFiles(const std::vector< std::string > &file_names)
Validates the given files against their XML schema (if one applies).
Definition TestFileValidation.h:48
size_t Size
Size type e.g. used as variable which can hold result of size()
Definition Types.h:97
std::vector< std::string > StringList
Vector of String.
Definition TypeAliases.h:39
Namespace for class tests.
Definition ClassTest.h:41
Type
Actual file types enum.
Definition FileTypes.h:31
@ INI
OpenMS parameters file (.ini)
Definition FileTypes.h:41
@ CONSENSUSXML
OpenMS consensus map format (.consensusXML)
Definition FileTypes.h:39
@ FEATUREXML
OpenMS feature file (.featureXML)
Definition FileTypes.h:37
@ TRANSFORMATIONXML
Transformation description file (.trafoXML)
Definition FileTypes.h:43
@ IDXML
OpenMS identification format (.idXML)
Definition FileTypes.h:38
@ MZML
MzML file (.mzML)
Definition FileTypes.h:44
@ MZDATA
MzData file (.mzData)
Definition FileTypes.h:35
@ MZXML
MzXML file (.mzXML)
Definition FileTypes.h:36
static std::string typeToName(Type type)
Returns the name/preferred extension of the type.