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));