Home | History | Annotate | Download | only in c

Lines Matching refs:pfw

59             INFO("Previous pfw log: \n" + logLines);
60 CAPTURE(pfwGetLastError(pfw));
62 CHECK(not empty(pfwGetLastError(pfw)));
69 INFO("Previous pfw log: \n" + logLines);
70 CAPTURE(pfwGetLastError(pfw));
72 CHECK(empty(pfwGetLastError(pfw)));
110 /** Pfw handler used in the tests. */
111 PfwHandler *pfw;
125 // Create valid pfw config file
150 pfw = pfwCreate();
151 REQUIRE(pfw != NULL);
154 CHECK(empty(pfwGetLastError(pfw)));
157 WHEN ("The pfw is started without an existent file") {
158 REQUIRE_FAILURE(pfwStart(pfw, "/doNotExist", criteria, criterionNb, &logger));
161 WHEN ("The pfw is started with duplicated criterion value") {
165 REQUIRE_FAILURE(pfwStart(pfw, config, duplicatedCriteria, 2, &logger));
167 WHEN ("The pfw is started with duplicated criterion value state") {
172 REQUIRE_FAILURE(pfwStart(pfw, config, duplicatedCriteria, 1, &logger));
176 REQUIRE_FAILURE(pfwStart(pfw, config, duplicatedCriteria, 1, NULL));
179 WHEN ("The pfw is started with NULL name criterion") {
181 REQUIRE_FAILURE(pfwStart(pfw, config, duplicatedCriteria, 1, &logger));
183 WHEN ("The pfw is started with NULL criterion state list") {
185 REQUIRE_FAILURE(pfwStart(pfw, config, duplicatedCriteria, 1, &logger));
196 /* The pfw c api requires criterion values to be a NULL terminated
198 * array of char. The pfw requires each string to be different
224 WHEN ("The pfw is started with a too long criterion state list") {
225 REQUIRE_FAILURE(pfwStart(pfw, config, duplicatedCriteria, 1, &logger));
227 WHEN ("The pfw is started with max length criterion state list") {
229 REQUIRE_SUCCESS(pfwStart(pfw, config, duplicatedCriteria, 1, &logger));
233 WHEN ("The pfw is started with zero criteria") {
234 REQUIRE_SUCCESS(pfwStart(pfw, config, criteria, 0, &logger));
237 WHEN ("The pfw is started twice a pfw") {
238 REQUIRE_SUCCESS(pfwStart(pfw, config, criteria, criterionNb, &logger));
239 REQUIRE_FAILURE(pfwStart(pfw, config, criteria, criterionNb, &logger));
242 WHEN ("The pfw is started without a logger callback") {
244 REQUIRE_SUCCESS(pfwStart(pfw, config, criteria, criterionNb, &noLog));
246 WHEN ("The pfw is started with default logger") {
247 REQUIRE_SUCCESS(pfwStart(pfw, config, criteria, criterionNb, NULL));
250 WHEN ("Get criterion of a stopped pfw") {
252 REQUIRE_FAILURE(pfwGetCriterion(pfw, criteria[0].name, &value));
254 WHEN ("Set criterion of a stopped pfw") {
255 REQUIRE_FAILURE(pfwSetCriterion(pfw, criteria[0].name, 1));
257 WHEN ("Commit criteria of a stopped pfw") {
258 REQUIRE_FAILURE(pfwApplyConfigurations(pfw));
261 WHEN ("Bind parameter with a stopped pfw") {
262 REQUIRE(pfwBindParameter(pfw, intParameterPath) == NULL);
265 WHEN ("The pfw is started correctly") {
266 REQUIRE_SUCCESS(pfwStart(pfw, config, criteria, criterionNb, &logger));
270 REQUIRE_FAILURE(pfwGetCriterion(pfw, "Do not exist", &value));
276 REQUIRE_SUCCESS(pfwGetCriterion(pfw, criterionName, &value));
282 REQUIRE_FAILURE(pfwSetCriterion(pfw, "Do not exist", 3));
288 REQUIRE_SUCCESS(pfwSetCriterion(pfw, criterionName, 3));
294 REQUIRE_SUCCESS(pfwGetCriterion(pfw, criterionName, &value));
300 REQUIRE_SUCCESS(pfwSetCriterion(pfw, criterionName, 0));
302 INFO("Previous pfw log: \n" + logLines);
310 WHEN ("Commit criteria of a started pfw") {
311 REQUIRE_SUCCESS(pfwApplyConfigurations(pfw));
314 REQUIRE_FAILURE(pfwBindParameter(pfw, "do/not/exist") != NULL);
318 PfwParameterHandler *param = pfwBindParameter(pfw, intParameterPath);
337 PfwParameterHandler *param = pfwBindParameter(pfw, stringParameterPath);
358 pfwDestroy(pfw);