|
PX4 Firmware
PX4 Autopilot Software http://px4.io
|
Testing the DataValidator class. More...
#include <stdint.h>#include <cassert>#include <cstdlib>#include <stdio.h>#include <math.h>#include <validation/data_validator.h>#include <validation/tests/tests_common.h>Go to the source code of this file.
Functions | |
| void | test_init () |
| void | test_put () |
| void | test_stale_detector () |
| Verify that the DataValidator detects sensor data that does not vary sufficiently. More... | |
| void | test_rms_calculation () |
| Verify the RMS error calculated by the DataValidator for a series of samples. More... | |
| void | test_error_tracking () |
| Verify error tracking performed by DataValidator::put. More... | |
| int | main (int argc, char *argv[]) |
Testing the DataValidator class.
Definition in file test_data_validator.cpp.
| int main | ( | int | argc, |
| char * | argv[] | ||
| ) |
Definition at line 301 of file test_data_validator.cpp.
References test_error_tracking(), test_init(), test_put(), test_rms_calculation(), and test_stale_detector().
| void test_error_tracking | ( | ) |
Verify error tracking performed by DataValidator::put.
Definition at line 203 of file test_data_validator.cpp.
References DataValidator::confidence(), dump_validator_state(), equal_value_count, DataValidator::error_count(), DataValidator::ERROR_FLAG_HIGH_ERRCOUNT, DataValidator::ERROR_FLAG_HIGH_ERRDENSITY, f(), DataValidator::put(), DataValidator::reset_state(), DataValidator::set_equal_value_threshold(), DataValidator::set_timeout(), DataValidator::state(), and DataValidator::used().
Referenced by main().
| void test_init | ( | ) |
Definition at line 49 of file test_data_validator.cpp.
References DataValidator::confidence(), DataValidator::error_count(), DataValidator::ERROR_FLAG_NO_DATA, f(), DataValidator::get_timeout(), DataValidator::print(), DataValidator::priority(), DataValidator::set_timeout(), DataValidator::setSibling(), DataValidator::sibling(), state, DataValidator::state(), DataValidator::used(), and DataValidator::vibration_offset().
Referenced by main().
| void test_put | ( | ) |
Definition at line 90 of file test_data_validator.cpp.
References DataValidator::confidence(), dump_validator_state(), DataValidator::ERROR_FLAG_TIMEOUT, f(), fill_validator_with_samples(), DataValidator::state(), DataValidator::used(), and DataValidator::value().
Referenced by main().
| void test_rms_calculation | ( | ) |
Verify the RMS error calculated by the DataValidator for a series of samples.
Definition at line 169 of file test_data_validator.cpp.
References equal_value_count, f(), insert_values_around_mean(), DataValidator::rms(), DataValidator::set_equal_value_threshold(), and DataValidator::vibration_offset().
Referenced by main().
| void test_stale_detector | ( | ) |
Verify that the DataValidator detects sensor data that does not vary sufficiently.
Definition at line 138 of file test_data_validator.cpp.
References DataValidator::confidence(), dump_validator_state(), DataValidator::ERROR_FLAG_STALE_DATA, f(), fill_validator_with_samples(), state, and DataValidator::state().
Referenced by main().