CachedmzML cacheFile(std::string & tmp_filename, PeakMap& exp) { NEW_TMP_FILE(tmp_filename); // Load experiment MzMLFile().load(OPENMS_GET_TEST_DATA_PATH("MzMLFile_1.mzML"), exp); TEST_EQUAL(exp.getNrSpectra() > 0, true) TEST_EQUAL(exp.getNrChromatograms() > 0, true) // Cache the experiment to a temporary file CachedmzML cache; cache.writeMemdump(exp, tmp_filename); // Create the index from the given file cache.createMemdumpIndex(tmp_filename); return cache; }
delete ptr; } END_SECTION // see also MSDataCachedConsumer_test.cpp -> consumeSpectrum // this is a complete test of the caching object START_SECTION(( [EXTRA] testCaching)) { std::string tmp_filename; NEW_TMP_FILE(tmp_filename); // Load experiment PeakMap exp; MzMLFile().load(OPENMS_GET_TEST_DATA_PATH("MzMLFile_1.mzML"), exp); TEST_EQUAL(exp.getNrSpectra() > 0, true) TEST_EQUAL(exp.getNrChromatograms() > 0, true) // Cache the experiment to a temporary file CachedmzML cache; cache.writeMemdump(exp, tmp_filename); // Check whether spectra were written to disk correctly... { // Create the index from the given file cache.createMemdumpIndex(tmp_filename); std::vector<std::streampos> spectra_index = cache.getSpectraIndex(); TEST_EQUAL(spectra_index.size(), 4) std::ifstream ifs_(tmp_filename.c_str(), std::ios::binary); // retrieve the spectrum OpenSwath::BinaryDataArrayPtr mz_array(new OpenSwath::BinaryDataArray);