Mercurial > hg > svcore
diff 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 |
line wrap: on
line diff
--- a/data/fileio/test/svcore-data-fileio-test.cpp Fri Jan 06 12:11:08 2017 +0000 +++ b/data/fileio/test/svcore-data-fileio-test.cpp Fri Jan 06 15:44:55 2017 +0000 @@ -23,20 +23,37 @@ { int good = 0, bad = 0; + QString testDir; + +#ifdef Q_OS_WIN + // incredible to have to hardcode this, but I just can't figure out how to + // get QMAKE_POST_LINK to add an arg to its command successfully on Windows + testDir = "../sonic-visualiser/svcore/data/fileio/test"; +#endif + + if (argc > 1) { + cerr << "argc = " << argc << endl; + testDir = argv[1]; + } + + if (testDir != "") { + cerr << "Setting test directory base path to \"" << testDir << "\"" << endl; + } + QCoreApplication app(argc, argv); app.setOrganizationName("Sonic Visualiser"); app.setApplicationName("test-fileio"); { - AudioFileReaderTest t; - if (QTest::qExec(&t, argc, argv) == 0) ++good; - else ++bad; + AudioFileReaderTest t(testDir); + if (QTest::qExec(&t, argc, argv) == 0) ++good; + else ++bad; } { - EncodingTest t; - if (QTest::qExec(&t, argc, argv) == 0) ++good; - else ++bad; + EncodingTest t(testDir); + if (QTest::qExec(&t, argc, argv) == 0) ++good; + else ++bad; } if (bad > 0) {