Mercurial > hg > vamp-plugin-tester
diff TestDefaults.cpp @ 8:3019cb6b538d
* Add nondeterministic and verbose options to control output
* Dump returned features in a few more situations, if verbose is set
* Dump features to stdout rather than stderr
author | cannam |
---|---|
date | Wed, 18 Mar 2009 10:51:30 +0000 |
parents | 43eb3a4b95c8 |
children | 0c1c60654125 |
line wrap: on
line diff
--- a/TestDefaults.cpp Tue Mar 17 18:02:29 2009 +0000 +++ b/TestDefaults.cpp Wed Mar 18 10:51:30 2009 +0000 @@ -60,7 +60,7 @@ static const size_t _step = 1000; Test::Results -TestDefaultProgram::test(string key) +TestDefaultProgram::test(string key, Options options) { Plugin::FeatureSet f[2]; int rate = 44100; @@ -91,8 +91,11 @@ if (data) destroyTestAudio(data, channels); if (!(f[0] == f[1])) { - Result res = warning("Explicitly setting current program to its supposed current value changes the results"); - dump(res, f[0], f[1]); + string message = "Explicitly setting current program to its supposed current value changes the results"; + Result res; + if (options & NonDeterministic) res = note(message); + else res = error(message); + if (options & Verbose) dump(res, f[0], f[1]); r.push_back(res); } else { r.push_back(success()); @@ -102,7 +105,7 @@ } Test::Results -TestDefaultParameters::test(string key) +TestDefaultParameters::test(string key, Options options) { Plugin::FeatureSet f[2]; int rate = 44100; @@ -139,8 +142,11 @@ if (data) destroyTestAudio(data, channels); if (!(f[0] == f[1])) { - Result res = warning("Explicitly setting parameters to their supposed default values changes the results"); - dump(res, f[0], f[1]); + string message = "Explicitly setting parameters to their supposed default values changes the results"; + Result res; + if (options & NonDeterministic) res = note(message); + else res = error(message); + if (options & Verbose) dump(res, f[0], f[1]); r.push_back(res); } else { r.push_back(success()); @@ -150,7 +156,7 @@ } Test::Results -TestLengthyConstructor::test(string key) +TestLengthyConstructor::test(string key, Options options) { time_t t0 = time(0); auto_ptr<Plugin> p(load(key));