Mercurial > hg > vamp-plugin-tester
comparison TestDefaults.cpp @ 23:28097c1b3de4
* Add verbose option
* More sensible response when a plugin legitimately refuses to initialise
* Actually throw an exception when failing to load a plugin, instead of just
saying that we do so in the comment but actually crashing instead
author | cannam |
---|---|
date | Mon, 08 Jun 2009 10:08:26 +0000 |
parents | 0c1c60654125 |
children | b1bc4d045a4b |
comparison
equal
deleted
inserted
replaced
22:ca6803a93bb7 | 23:28097c1b3de4 |
---|---|
116 if (p->getParameterDescriptors().empty()) return r; | 116 if (p->getParameterDescriptors().empty()) return r; |
117 if (run == 1) { | 117 if (run == 1) { |
118 Plugin::ParameterList pl = p->getParameterDescriptors(); | 118 Plugin::ParameterList pl = p->getParameterDescriptors(); |
119 for (int i = 0; i < (int)pl.size(); ++i) { | 119 for (int i = 0; i < (int)pl.size(); ++i) { |
120 if (p->getParameter(pl[i].identifier) != pl[i].defaultValue) { | 120 if (p->getParameter(pl[i].identifier) != pl[i].defaultValue) { |
121 if (options & Verbose) { | |
122 cout << "Parameter: " << pl[i].identifier << endl; | |
123 cout << "Expected: " << pl[i].defaultValue << endl; | |
124 cout << "Actual: " << p->getParameter(pl[i].identifier) << endl; | |
125 } | |
121 r.push_back(error("Not all parameters have their default values when queried directly after construction")); | 126 r.push_back(error("Not all parameters have their default values when queried directly after construction")); |
122 } | 127 } |
123 p->setParameter(pl[i].identifier, pl[i].defaultValue); | 128 p->setParameter(pl[i].identifier, pl[i].defaultValue); |
124 } | 129 } |
125 } | 130 } |