libaurum: Refactoring using TDD to observe the SRP
authorWoochan Lee <wc0917.lee@samsung.com>
Thu, 25 Jan 2024 07:37:51 +0000 (16:37 +0900)
committerHosang Kim <hosang12.kim@samsung.com>
Tue, 6 Feb 2024 04:11:04 +0000 (13:11 +0900)
commitebee30533b8a2403f3cdc826e79a42b4b70d7508
treeeb22a3431d1800a512d6b6cd54847d65f64d7bf7
parent9af4f9c2e6d413bcdd0391fea83ca5daf3c8c520
libaurum: Refactoring using TDD to observe the SRP

The existing AccessibleWatcher was handling event processing and app managing.
Since this violates the single responsibility principle, AccessibleWatcher is responsible for event processing only,
and the structure has been changed so that AccessibleAppManager manages apps.

To this end, we created a test with a structure that adds a MockAccessibleAppManager,
and made sure that the test is satisfied through additional implementation.

Change-Id: I8a619384ac5a7d62b89cd16c960875e56a4a1276
26 files changed:
libaurum/inc/Accessibility/Accessible.h
libaurum/inc/Accessibility/AccessibleAppManager.h [new file with mode: 0644]
libaurum/inc/Accessibility/AccessibleWatcher.h
libaurum/inc/Impl/Accessibility/AtspiAccessibleAppManager.h [new file with mode: 0644]
libaurum/inc/Impl/Accessibility/AtspiAccessibleWatcher.h
libaurum/inc/Impl/Accessibility/MockAccessibleAppManager.h [new file with mode: 0644]
libaurum/inc/Impl/Accessibility/MockAccessibleWatcher.h
libaurum/meson.build
libaurum/src/Accessibility/AccessibleAppManager.cc [new file with mode: 0644]
libaurum/src/Accessibility/AccessibleWatcher.cc
libaurum/src/Accessibility/meson.build
libaurum/src/Impl/Accessibility/AtspiAccessibleAppManager.cc [new file with mode: 0644]
libaurum/src/Impl/Accessibility/AtspiAccessibleWatcher.cc
libaurum/src/Impl/Accessibility/MockAccessibleAppManager.cc [new file with mode: 0644]
libaurum/src/Impl/Accessibility/MockAccessibleApplication.cc
libaurum/src/Impl/Accessibility/MockAccessibleNode.cc
libaurum/src/Impl/Accessibility/MockAccessibleWatcher.cc
libaurum/src/Impl/Accessibility/meson.build
libaurum/src/Impl/MockDeviceImpl.cc
libaurum/src/Impl/TizenDeviceImpl.cc
tests/Test_Misc.cc
tests/Test_Sel.cc
tests/Test_UiDevice.cc
tests/Test_UiObject.cc
tests/Test_UiSelector.cc
tests/meson.build