diff options
author | Andreas Antener <antener_a@gmx.ch> | 2015-02-02 16:53:12 +0100 |
---|---|---|
committer | Lorenz Meier <lm@inf.ethz.ch> | 2015-02-10 08:39:46 +0100 |
commit | a73a095c1d6aba53edb47cbb7375c81261772e43 (patch) | |
tree | 981039688f28f7325021b48105b58a6ac29e377e /unittests/param_test.cpp | |
parent | f8ff5b617b75f74481ef8631205a51d62c971c34 (diff) | |
download | px4-firmware-a73a095c1d6aba53edb47cbb7375c81261772e43.tar.gz px4-firmware-a73a095c1d6aba53edb47cbb7375c81261772e43.tar.bz2 px4-firmware-a73a095c1d6aba53edb47cbb7375c81261772e43.zip |
added test and stub
Diffstat (limited to 'unittests/param_test.cpp')
-rw-r--r-- | unittests/param_test.cpp | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/unittests/param_test.cpp b/unittests/param_test.cpp new file mode 100644 index 000000000..d4c10acaf --- /dev/null +++ b/unittests/param_test.cpp @@ -0,0 +1,34 @@ +#include <systemlib/visibility.h> +#include <systemlib/param/param.h> + +#include "gtest/gtest.h" + +//#PARAM_DEFINE_INT32(TEST_A, 5); + +struct param_info_s test = { + "test", + PARAM_TYPE_INT32, + .val.i = 2 +}; + + + +extern param_info_s *__param_start, *__param_end; +const struct param_info_s *ib = __param_start; +const struct param_info_s *il = __param_end; + +TEST(ParamTest, ResetAll) { + printf("diff: %i\n", (unsigned)(il - ib)); + printf("start: %i\n", __param_start); + printf("end: %i\n", __param_end); + + param_t testparam = param_find("test"); + ASSERT_NE(PARAM_INVALID, testparam) << "param_find failed"; + + int32_t value; + int result = param_get(testparam, &value); + ASSERT_EQ(0, result) << "param_get failed"; + ASSERT_EQ(2, value) << "wrong param value"; + + ASSERT_TRUE(false) << "fail"; +} |