From 4893b73917c404c9319159af49e20a3d92add7d8 Mon Sep 17 00:00:00 2001 From: Laury Date: Sat, 25 Jun 2022 19:43:58 +0200 Subject: [PATCH] [test] Fixed tests compilation --- apps/Makefile | 2 ++ apps/dummy_timer_manager.cpp | 6 ++++++ apps/timer_manager.cpp | 10 ++++++++++ escher/include/escher.h | 1 + escher/include/escher/timer_manager.h | 13 +++++++++++++ escher/src/animation_timer.cpp | 5 +++-- escher/src/slideable_message_text_view.cpp | 1 - poincare/test/expression_properties.cpp | 2 +- 8 files changed, 36 insertions(+), 4 deletions(-) create mode 100644 apps/dummy_timer_manager.cpp create mode 100644 apps/timer_manager.cpp create mode 100644 escher/include/escher/timer_manager.h diff --git a/apps/Makefile b/apps/Makefile index e1ff3c849..b4d2c7016 100644 --- a/apps/Makefile +++ b/apps/Makefile @@ -58,6 +58,7 @@ apps_src += $(addprefix apps/,\ math_variable_box_empty_controller.cpp \ shift_alpha_lock_view.cpp \ suspend_timer.cpp \ + timer_manager.cpp \ title_bar_view.cpp \ ) @@ -117,6 +118,7 @@ apps_tests_src = $(app_calculation_test_src) $(app_code_test_src) $(app_graph_te apps_tests_src += $(addprefix apps/,\ alternate_empty_nested_menu_controller.cpp \ global_preferences.cpp \ + dummy_timer_manager.cpp \ ) ifeq ($(THEME_REPO),local) diff --git a/apps/dummy_timer_manager.cpp b/apps/dummy_timer_manager.cpp new file mode 100644 index 000000000..1855d4940 --- /dev/null +++ b/apps/dummy_timer_manager.cpp @@ -0,0 +1,6 @@ +#include + +// This is the dummy implementation used in tests + +void TimerManager::AddTimer(Timer * timer) { } +void TimerManager::RemoveTimer(Timer * timer) { } diff --git a/apps/timer_manager.cpp b/apps/timer_manager.cpp new file mode 100644 index 000000000..1d13ec376 --- /dev/null +++ b/apps/timer_manager.cpp @@ -0,0 +1,10 @@ +#include +#include + +void TimerManager::AddTimer(Timer * timer) { + AppsContainer::sharedAppsContainer()->addTimer(timer); +} + +void TimerManager::RemoveTimer(Timer * timer) { + AppsContainer::sharedAppsContainer()->removeTimer(timer); +} diff --git a/escher/include/escher.h b/escher/include/escher.h index bce7b8a22..1112a4d6e 100644 --- a/escher/include/escher.h +++ b/escher/include/escher.h @@ -86,6 +86,7 @@ #include #include #include +#include #include #include #include diff --git a/escher/include/escher/timer_manager.h b/escher/include/escher/timer_manager.h new file mode 100644 index 000000000..c7e92cfec --- /dev/null +++ b/escher/include/escher/timer_manager.h @@ -0,0 +1,13 @@ +#ifndef ESCHER_TIMER_MANAGER_H +#define ESCHER_TIMER_MANAGER_H + +#include + +class TimerManager { +public: + // We need this file to not create dependece between apps and escher. + static void AddTimer(Timer * timer); + static void RemoveTimer(Timer * timer); +}; + +#endif diff --git a/escher/src/animation_timer.cpp b/escher/src/animation_timer.cpp index 2dd2b898e..017589895 100644 --- a/escher/src/animation_timer.cpp +++ b/escher/src/animation_timer.cpp @@ -1,15 +1,16 @@ #include #include +#include void AnimationTimer::setAnimated(Animated * animated) { m_animated = animated; - AppsContainer::sharedAppsContainer()->addTimer(this); + TimerManager::AddTimer(this); } void AnimationTimer::removeAnimated(Animated * animated) { if (m_animated == animated || animated == nullptr) { m_animated = nullptr; - AppsContainer::sharedAppsContainer()->removeTimer(this); + TimerManager::RemoveTimer(this); } } diff --git a/escher/src/slideable_message_text_view.cpp b/escher/src/slideable_message_text_view.cpp index f55b3f22a..d81ad7ba6 100644 --- a/escher/src/slideable_message_text_view.cpp +++ b/escher/src/slideable_message_text_view.cpp @@ -1,5 +1,4 @@ #include -#include SlideableMessageTextView::SlideableMessageTextView(const KDFont * font, I18n::Message message, float horizontalAlignment, float verticalAlignment, KDColor textColor, KDColor backgroundColor) : MessageTextView(font, message, horizontalAlignment, verticalAlignment, textColor, backgroundColor), diff --git a/poincare/test/expression_properties.cpp b/poincare/test/expression_properties.cpp index de29613a7..c3b0e21b0 100644 --- a/poincare/test/expression_properties.cpp +++ b/poincare/test/expression_properties.cpp @@ -457,7 +457,7 @@ void assert_additional_results_compute_to(const char * expression, const char * return; } I18n::Message unitMessage; - const int numberOfResults = Unit::SetAdditionalExpressionsAndMessage(units, value, additional, maxNumberOfResults, reductionContext, unitMessage); + const int numberOfResults = Unit::SetAdditionalExpressionsAndMessage(units, value, additional, maxNumberOfResults, reductionContext, &unitMessage); quiz_assert(numberOfResults == length); for (int i = 0; i < length; i++) {