libaurum: Refactoring using TDD to observe the SRP 04/304904/3
authorWoochan Lee <wc0917.lee@samsung.com>
Thu, 25 Jan 2024 07:37:51 +0000 (16:37 +0900)
committerwoochan lee <wc0917.lee@samsung.com>
Fri, 26 Jan 2024 06:53:54 +0000 (06:53 +0000)
commit5b9a27d596d3284357650aff1ed5df17e09d4e39
treeeb22a3431d1800a512d6b6cd54847d65f64d7bf7
parentc10e2d6ae7a5505a5c33e0214ecc8a7ff8d7f47d
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