diff options
Diffstat (limited to 'apps/px4')
-rw-r--r-- | apps/px4/tests/tests_param.c | 20 |
1 files changed, 15 insertions, 5 deletions
diff --git a/apps/px4/tests/tests_param.c b/apps/px4/tests/tests_param.c index e564bda8f..6a4a16f51 100644 --- a/apps/px4/tests/tests_param.c +++ b/apps/px4/tests/tests_param.c @@ -52,19 +52,29 @@ test_param(int argc, char *argv[]) p = param_find("test"); if (p == PARAM_INVALID) - errx(1, "test parameter not found\n"); + errx(1, "test parameter not found"); param_type_t t = param_type(p); if (t != PARAM_TYPE_INT32) - errx(1, "test parameter type mismatch (got %u)\n", (unsigned)t); + errx(1, "test parameter type mismatch (got %u)", (unsigned)t); int32_t val; if (param_get(p, &val) != 0) - errx(1, "failed to read test parameter\n"); + errx(1, "failed to read test parameter"); if (val != 0x12345678) - errx(1, "parameter value mismatch\n"); + errx(1, "parameter value mismatch"); - warnx("parameter test PASS\n"); + val = 0xa5a5a5a5; + if (param_set(p, &val) != 0) + errx(1, "failed to write test parameter"); + if (param_get(p, &val) != 0) + errx(1, "failed to re-read test parameter"); + if (val != 0xa5a5a5a5) + errx(1, "parameter value mismatch after write"); + + param_export(NULL); + + warnx("parameter test PASS"); return 0; } |