esp32_BNO08x 1.2
C++ BNO08x IMU driver component for esp-idf.
Loading...
Searching...
No Matches
BNO08xTestSuite.hpp
Go to the documentation of this file.
1
9#pragma once
10
11#include <stdio.h>
12#include <string.h>
13#include "unity.h"
14#include "BNO08xTestHelper.hpp"
15
22{
23 private:
24 static void print_begin_tests_banner(const char* test_set_name)
25 {
26 printf("####################### BEGIN TESTS: %s #######################\n\r", test_set_name);
27 }
28
29 static void print_end_tests_banner(const char* test_set_name)
30 {
31 printf("####################### END TESTS: %s #######################\n\r", test_set_name);
32 }
33
34 public:
35 static void run_all_tests()
36 {
37 UNITY_BEGIN();
41 run_callback_tests(false);
42 UNITY_END();
43 }
44
45 static void run_init_deinit_tests(bool call_unity_end_begin = true)
46 {
47 print_begin_tests_banner("init_denit_tests");
48
49 if (call_unity_end_begin)
50 UNITY_BEGIN();
51
52 unity_run_tests_by_tag("[InitComprehensive]", false);
53 unity_run_tests_by_tag("[InitDenit]", false);
54
55 if (call_unity_end_begin)
56 UNITY_END();
57
58 print_end_tests_banner("init_denit_tests");
59 }
60
61 static void run_single_report_tests(bool call_unity_end_begin = true)
62 {
63 print_begin_tests_banner("single_report_tests");
64
65 if (call_unity_end_begin)
66 UNITY_BEGIN();
67
68 unity_run_tests_by_tag("[SingleReportEnableDisable]", false);
69
70 if (call_unity_end_begin)
71 UNITY_END();
72
73 print_end_tests_banner("single_report_tests");
74 }
75
76 static void run_multi_report_tests(bool call_unity_end_begin = true)
77 {
78 print_begin_tests_banner("multi_report_tests");
79
80 if (call_unity_end_begin)
81 UNITY_BEGIN();
82
83 unity_run_tests_by_tag("[MultiReportEnableDisable]", false);
84
85 if (call_unity_end_begin)
86 UNITY_END();
87
88 print_end_tests_banner("multi_report_tests");
89 }
90
91 static void run_callback_tests(bool call_unity_end_begin = true)
92 {
93 print_begin_tests_banner("run_callback_tests");
94
95 if (call_unity_end_begin)
96 UNITY_BEGIN();
97
98 unity_run_tests_by_tag("[CallbackTests]", false);
99
100 if (call_unity_end_begin)
101 UNITY_END();
102
103 print_end_tests_banner("run_callback_tests");
104 }
105};
BNO08x unit test launch point class.
Definition BNO08xTestSuite.hpp:22
static void print_begin_tests_banner(const char *test_set_name)
Definition BNO08xTestSuite.hpp:24
static void run_single_report_tests(bool call_unity_end_begin=true)
Definition BNO08xTestSuite.hpp:61
static void run_init_deinit_tests(bool call_unity_end_begin=true)
Definition BNO08xTestSuite.hpp:45
static void print_end_tests_banner(const char *test_set_name)
Definition BNO08xTestSuite.hpp:29
static void run_callback_tests(bool call_unity_end_begin=true)
Definition BNO08xTestSuite.hpp:91
static void run_multi_report_tests(bool call_unity_end_begin=true)
Definition BNO08xTestSuite.hpp:76
static void run_all_tests()
Definition BNO08xTestSuite.hpp:35