aboutsummaryrefslogtreecommitdiff
path: root/apps/px4
diff options
context:
space:
mode:
Diffstat (limited to 'apps/px4')
-rw-r--r--apps/px4/tests/tests_param.c20
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;
}