Add S.BUS2 unit test, needs better coverage against logfile

This commit is contained in:
Lorenz Meier
2014-12-20 18:52:16 +01:00
parent 55112fd016
commit 3ac4ef4ab3
+13 -5
View File
@@ -11,14 +11,20 @@
int main(int argc, char *argv[]) { int main(int argc, char *argv[]) {
warnx("SBUS2 test started"); warnx("SBUS2 test started");
if (argc < 2) char *filepath = 0;
errx(1, "Need a filename for the input file");
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; FILE *fp;
fp = fopen(argv[1],"rt"); fp = fopen(filepath,"rt");
if (!fp) if (!fp)
errx(1, "failed opening file"); errx(1, "failed opening file");
@@ -47,7 +53,7 @@ int main(int argc, char *argv[]) {
while (EOF != (ret = fscanf(fp, "%f,%x,,", &f, &x))) { while (EOF != (ret = fscanf(fp, "%f,%x,,", &f, &x))) {
if (((f - last_time) * 1000 * 1000) > 3000) { if (((f - last_time) * 1000 * 1000) > 3000) {
partial_frame_count = 0; partial_frame_count = 0;
warnx("FRAME RESET\n\n"); //warnx("FRAME RESET\n\n");
} }
frame[partial_frame_count] = x; frame[partial_frame_count] = x;
@@ -69,8 +75,10 @@ int main(int argc, char *argv[]) {
if (ret == EOF) { if (ret == EOF) {
warnx("Test finished, reached end of file"); warnx("Test finished, reached end of file");
ret = 0;
} else { } else {
warnx("Test aborted, errno: %d", ret); warnx("Test aborted, errno: %d", ret);
} }
return ret;
} }