comparison data/fileio/test/svcore-data-fileio-test.cpp @ 1346:75ad55315db4 3.0-integration

More work on getting tests (especially file encoding ones) running on Windows. Various problems here to do with interaction with test filenames in Hg repos
author Chris Cannam
date Fri, 06 Jan 2017 15:44:55 +0000
parents c0cdacc47f4e
children 1c9bbbb6116a
comparison
equal deleted inserted replaced
1345:c0cdacc47f4e 1346:75ad55315db4
21 21
22 int main(int argc, char *argv[]) 22 int main(int argc, char *argv[])
23 { 23 {
24 int good = 0, bad = 0; 24 int good = 0, bad = 0;
25 25
26 QString testDir;
27
28 #ifdef Q_OS_WIN
29 // incredible to have to hardcode this, but I just can't figure out how to
30 // get QMAKE_POST_LINK to add an arg to its command successfully on Windows
31 testDir = "../sonic-visualiser/svcore/data/fileio/test";
32 #endif
33
34 if (argc > 1) {
35 cerr << "argc = " << argc << endl;
36 testDir = argv[1];
37 }
38
39 if (testDir != "") {
40 cerr << "Setting test directory base path to \"" << testDir << "\"" << endl;
41 }
42
26 QCoreApplication app(argc, argv); 43 QCoreApplication app(argc, argv);
27 app.setOrganizationName("Sonic Visualiser"); 44 app.setOrganizationName("Sonic Visualiser");
28 app.setApplicationName("test-fileio"); 45 app.setApplicationName("test-fileio");
29 46
30 { 47 {
31 AudioFileReaderTest t; 48 AudioFileReaderTest t(testDir);
32 if (QTest::qExec(&t, argc, argv) == 0) ++good; 49 if (QTest::qExec(&t, argc, argv) == 0) ++good;
33 else ++bad; 50 else ++bad;
34 } 51 }
35 52
36 { 53 {
37 EncodingTest t; 54 EncodingTest t(testDir);
38 if (QTest::qExec(&t, argc, argv) == 0) ++good; 55 if (QTest::qExec(&t, argc, argv) == 0) ++good;
39 else ++bad; 56 else ++bad;
40 } 57 }
41 58
42 if (bad > 0) { 59 if (bad > 0) {
43 cerr << "\n********* " << bad << " test suite(s) failed!\n" << endl; 60 cerr << "\n********* " << bad << " test suite(s) failed!\n" << endl;
44 return 1; 61 return 1;