aboutsummaryrefslogtreecommitdiff
path: root/unittests/param_test.cpp
diff options
context:
space:
mode:
authorAndreas Antener <antener_a@gmx.ch>2015-02-02 16:53:12 +0100
committerLorenz Meier <lm@inf.ethz.ch>2015-02-10 08:39:46 +0100
commita73a095c1d6aba53edb47cbb7375c81261772e43 (patch)
tree981039688f28f7325021b48105b58a6ac29e377e /unittests/param_test.cpp
parentf8ff5b617b75f74481ef8631205a51d62c971c34 (diff)
downloadpx4-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.cpp34
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";
+}