diff options
author | px4dev <px4@purgatory.org> | 2012-08-19 01:30:55 -0700 |
---|---|---|
committer | px4dev <px4@purgatory.org> | 2012-08-19 01:31:27 -0700 |
commit | d903311dce6a94f09e56bc557025d2d4d73120b8 (patch) | |
tree | 3711e1e506b5f47e00189210f35a1d6eb47f51e0 /apps/px4/tests/tests_param.c | |
parent | a9dc84231e0e02abbbfd2f13e3500d193ebdb03b (diff) | |
download | px4-firmware-d903311dce6a94f09e56bc557025d2d4d73120b8.tar.gz px4-firmware-d903311dce6a94f09e56bc557025d2d4d73120b8.tar.bz2 px4-firmware-d903311dce6a94f09e56bc557025d2d4d73120b8.zip |
Add support for setting and exporting parameters.
Diffstat (limited to 'apps/px4/tests/tests_param.c')
-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; } |