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 }