TEST_F(TrackExporterTest, SimpleListExport) { // Create a simple list of trackpointers and export them. QFileInfo fileinfo1(m_testDataDir.filePath("cover-test.ogg")); TrackPointer track1(TrackInfoObject::newTemporary(fileinfo1)); QFileInfo fileinfo2(m_testDataDir.filePath("cover-test.flac")); TrackPointer track2(TrackInfoObject::newTemporary(fileinfo2)); QFileInfo fileinfo3(m_testDataDir.filePath("cover-test.m4a")); TrackPointer track3(TrackInfoObject::newTemporary(fileinfo3)); // An initializer list would be prettier here, but it doesn't compile // on MSVC or OSX. QList<TrackPointer> tracks; tracks.append(track1); tracks.append(track2); tracks.append(track3); TrackExportWorker worker(m_exportDir.canonicalPath(), tracks); m_answerer.reset(new FakeOverwriteAnswerer(&worker)); worker.run(); EXPECT_TRUE(worker.wait(10000)); EXPECT_EQ(3, m_answerer->currentProgress()); EXPECT_EQ(3, m_answerer->currentProgressCount()); // The destination folder should have all the files. EXPECT_TRUE(QFileInfo(m_exportDir.filePath("cover-test.ogg")).exists()); EXPECT_TRUE(QFileInfo(m_exportDir.filePath("cover-test.flac")).exists()); EXPECT_TRUE(QFileInfo(m_exportDir.filePath("cover-test.m4a")).exists()); }
int main(int argc, char* argv[]) { printf("-------------------------------------------------------\n"); printf(" Classifier Tracker \n"); printf("-------------------------------------------------------\n\n"); ImageSource::InputDevice input; input = ImageSource::USB; int numBaseClassifier; char* source; char* resultDir; float overlap, searchFactor; Rect initBB; resultDir = new char[100]; memset(resultDir, '\0', 100); source = new char[100]; memset(source, '\0', 100); initBB = Rect(0, 0, 0, 0); //read parameters from config file int ret; if (argc >= 2) ret = readConfigFile(argv[1], input, numBaseClassifier, overlap, searchFactor, resultDir, source, initBB); else ret = readConfigFile("./config.txt", input, numBaseClassifier, overlap, searchFactor, resultDir, source, initBB); if (ret < 0) { printf("ERROR: config file damaged\n"); return -1; } //start tracking track3(input, numBaseClassifier, overlap, searchFactor, resultDir, initBB, source); return 0; }