aboutsummaryrefslogtreecommitdiff
path: root/unittests
diff options
context:
space:
mode:
authorLorenz Meier <lm@inf.ethz.ch>2014-12-20 18:52:16 +0100
committerLorenz Meier <lm@inf.ethz.ch>2014-12-20 18:52:16 +0100
commit3ac4ef4ab30c88bb7c5d4be14219d2be98ec2bbc (patch)
tree732a2a18d02947c7b57252c5b7d261271f138648 /unittests
parent55112fd0169b941a0d6fab21d4a11ddfcdc0c577 (diff)
downloadpx4-firmware-3ac4ef4ab30c88bb7c5d4be14219d2be98ec2bbc.tar.gz
px4-firmware-3ac4ef4ab30c88bb7c5d4be14219d2be98ec2bbc.tar.bz2
px4-firmware-3ac4ef4ab30c88bb7c5d4be14219d2be98ec2bbc.zip
Add S.BUS2 unit test, needs better coverage against logfile
Diffstat (limited to 'unittests')
-rw-r--r--unittests/sbus2_test.cpp18
1 files changed, 13 insertions, 5 deletions
diff --git a/unittests/sbus2_test.cpp b/unittests/sbus2_test.cpp
index e2c18369c..ba075f8b3 100644
--- a/unittests/sbus2_test.cpp
+++ b/unittests/sbus2_test.cpp
@@ -11,14 +11,20 @@
int main(int argc, char *argv[]) {
warnx("SBUS2 test started");
- if (argc < 2)
- errx(1, "Need a filename for the input file");
+ char *filepath = 0;
- warnx("loading data from: %s", argv[1]);
+ if (argc < 2) {
+ warnx("Using default input file");
+ filepath = "testdata/sbus2_r7008SB.txt";
+ } else {
+ filepath = argv[1];
+ }
+
+ warnx("loading data from: %s", filepath);
FILE *fp;
- fp = fopen(argv[1],"rt");
+ fp = fopen(filepath,"rt");
if (!fp)
errx(1, "failed opening file");
@@ -47,7 +53,7 @@ int main(int argc, char *argv[]) {
while (EOF != (ret = fscanf(fp, "%f,%x,,", &f, &x))) {
if (((f - last_time) * 1000 * 1000) > 3000) {
partial_frame_count = 0;
- warnx("FRAME RESET\n\n");
+ //warnx("FRAME RESET\n\n");
}
frame[partial_frame_count] = x;
@@ -69,8 +75,10 @@ int main(int argc, char *argv[]) {
if (ret == EOF) {
warnx("Test finished, reached end of file");
+ ret = 0;
} else {
warnx("Test aborted, errno: %d", ret);
}
+ return ret;
}