This is part of an Outreachy project to expand the testing of Timer Programming messages as handled by CEC adapters. Changes since v3: Patch 1/2: cec: expand Timer Programming tests - revise error and overlap function names and return values - use struct tm as a pointer - increment year only when follower receives set time message - clear timers in previous year/next year if any - add helper functions to send and clear timers - add logical address Backup to device that may pass tests - add check for standby message received during recording Patch 2/2: cec-follower: emulate programmed timer recordings - add check for standby message received during recording Changes since v2: Patch 1/2: cec: expand Timer Programming tests - use 3-character abbreviations for months - in set_timer tests, simplify the method for finding "tomorrow" - use fixed dates for timer_error tests - use full leap-year algorithm - add source type and recording sequence as ways to compare timers - add source type and recording sequence to print_timers() - replace timer field end_time with duration in seconds - replace timer_duplicate function with std::set::find - do not truncate overlapped timers, just set them with a warning Patch 2/2: cec-follower: emulate programmed timer recordings - new patch Changes since v1: - rename functions for clarity - set most test timers as a function of current time, not fixed times - use time_t instead of struct tm to hold start/stop times - use std::set instead of std::list to hold timers - add repeat timers (recording sequence) emulation Deborah Brouwer (2): cec: expand Timer Programming tests cec-follower: emulate programmed timer recordings utils/cec-compliance/cec-compliance.cpp | 1 + utils/cec-compliance/cec-compliance.h | 1 + utils/cec-compliance/cec-test.cpp | 424 +++++++++++++++++++----- utils/cec-follower/cec-follower.cpp | 59 ++++ utils/cec-follower/cec-follower.h | 44 +++ utils/cec-follower/cec-processing.cpp | 65 ++++ utils/cec-follower/cec-tuner.cpp | 295 +++++++++++++++-- 7 files changed, 788 insertions(+), 101 deletions(-) -- 2.25.1