annotate data/fileio/test/svcore-data-fileio-test.cpp @ 1412:b7a9edee85e0 scale-ticks

Change loop to something that feels more correct, though it makes no difference to the tests here. More tests, one failing.
author Chris Cannam
date Thu, 04 May 2017 08:32:41 +0100
parents 667e369cfeab
children 87ae75da6527 b5283878cca2
rev   line source
Chris@756 1 /* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */
Chris@879 2 /*
Chris@879 3 Sonic Visualiser
Chris@879 4 An audio file viewer and annotation editor.
Chris@879 5 Centre for Digital Music, Queen Mary, University of London.
Chris@879 6 This file copyright 2013 Chris Cannam.
Chris@879 7
Chris@879 8 This program is free software; you can redistribute it and/or
Chris@879 9 modify it under the terms of the GNU General Public License as
Chris@879 10 published by the Free Software Foundation; either version 2 of the
Chris@879 11 License, or (at your option) any later version. See the file
Chris@879 12 COPYING included with this distribution for more information.
Chris@879 13 */
Chris@756 14
Chris@756 15 #include "AudioFileReaderTest.h"
Chris@1359 16 #include "AudioFileWriterTest.h"
Chris@1345 17 #include "EncodingTest.h"
Chris@1359 18 #include "MIDIFileReaderTest.h"
Chris@756 19
Chris@756 20 #include <QtTest>
Chris@756 21
Chris@756 22 #include <iostream>
Chris@756 23
Chris@756 24 int main(int argc, char *argv[])
Chris@756 25 {
Chris@756 26 int good = 0, bad = 0;
Chris@756 27
Chris@1346 28 QString testDir;
Chris@1346 29
Chris@1346 30 #ifdef Q_OS_WIN
Chris@1346 31 // incredible to have to hardcode this, but I just can't figure out how to
Chris@1346 32 // get QMAKE_POST_LINK to add an arg to its command successfully on Windows
Chris@1346 33 testDir = "../sonic-visualiser/svcore/data/fileio/test";
Chris@1346 34 #endif
Chris@1346 35
Chris@1346 36 if (argc > 1) {
Chris@1346 37 cerr << "argc = " << argc << endl;
Chris@1346 38 testDir = argv[1];
Chris@1346 39 }
Chris@1346 40
Chris@1346 41 if (testDir != "") {
Chris@1346 42 cerr << "Setting test directory base path to \"" << testDir << "\"" << endl;
Chris@1346 43 }
Chris@1346 44
Chris@756 45 QCoreApplication app(argc, argv);
Chris@1392 46 app.setOrganizationName("sonic-visualiser");
Chris@756 47 app.setApplicationName("test-fileio");
Chris@756 48
Chris@756 49 {
Chris@1346 50 AudioFileReaderTest t(testDir);
Chris@1346 51 if (QTest::qExec(&t, argc, argv) == 0) ++good;
Chris@1346 52 else ++bad;
Chris@756 53 }
Chris@756 54
Chris@1345 55 {
Chris@1359 56 AudioFileWriterTest t(testDir);
Chris@1359 57 if (QTest::qExec(&t, argc, argv) == 0) ++good;
Chris@1359 58 else ++bad;
Chris@1359 59 }
Chris@1359 60
Chris@1359 61 {
Chris@1346 62 EncodingTest t(testDir);
Chris@1346 63 if (QTest::qExec(&t, argc, argv) == 0) ++good;
Chris@1346 64 else ++bad;
Chris@1345 65 }
Chris@1345 66
Chris@1359 67 {
Chris@1359 68 MIDIFileReaderTest t(testDir);
Chris@1359 69 if (QTest::qExec(&t, argc, argv) == 0) ++good;
Chris@1359 70 else ++bad;
Chris@1359 71 }
Chris@1359 72
Chris@756 73 if (bad > 0) {
Chris@843 74 cerr << "\n********* " << bad << " test suite(s) failed!\n" << endl;
Chris@756 75 return 1;
Chris@756 76 } else {
Chris@843 77 cerr << "All tests passed" << endl;
Chris@756 78 return 0;
Chris@756 79 }
Chris@756 80 }
Chris@756 81