#include "unit_tests/mock/mock_hook.h"
#include "unit_tests/mock/test_fixture.h"
-extern "C" int appcore_multiwindow_base_init(
- appcore_multiwindow_base_ops ops, int argc, char **argv, void *data) {
- return MOCK_HOOK_P4(MultiWindowBaseMock, appcore_multiwindow_base_init,
- ops, argc, argv, data);
-}
-
-extern "C" const char *appcore_multiwindow_base_instance_get_id(
- appcore_multiwindow_base_instance_h context) {
- return MOCK_HOOK_P1(MultiWindowBaseMock,
- appcore_multiwindow_base_instance_get_id, context);
-}
-extern "C" void *appcore_multiwindow_base_instance_get_extra(
- appcore_multiwindow_base_instance_h context) {
- return MOCK_HOOK_P1(MultiWindowBaseMock,
- appcore_multiwindow_base_instance_get_extra, context);
-}
+namespace tizen_cpp {
-extern "C" const char* appcore_multiwindow_base_instance_get_class_id(
- appcore_multiwindow_base_instance_h context) {
- return MOCK_HOOK_P1(MultiWindowBaseMock,
- appcore_multiwindow_base_instance_get_class_id, context);
+void AppCoreMultiWindowBase::Run(int argc, char** argv) {
+ TestFixture::GetMock<MultiWindowBaseMock>().real_ = this;
+ TestFixture::GetMock<MultiWindowBaseMock>().Run(argc, argv);
+ TestFixture::GetMock<MultiWindowBaseMock>().real_ = nullptr;
}
-extern "C" void appcore_multiwindow_base_class_add(
- appcore_multiwindow_base_class cls) {
- return MOCK_HOOK_P1(MultiWindowBaseMock,
- appcore_multiwindow_base_class_add, cls);
+int AppCoreMultiWindowBase::OnCreate() {
+ return TestFixture::GetMock<MultiWindowBaseMock>().OnCreate();
}
-extern "C" void appcore_multiwindow_base_instance_drop(
- appcore_multiwindow_base_instance_h context) {
- return MOCK_HOOK_P1(MultiWindowBaseMock,
- appcore_multiwindow_base_instance_drop, context);
-}
-
-extern "C" appcore_multiwindow_base_instance_h
- appcore_multiwindow_base_instance_find(const char *id) {
- return MOCK_HOOK_P1(MultiWindowBaseMock,
- appcore_multiwindow_base_instance_find, id);
-}
-
-extern "C" const appcore_multiwindow_base_class *
- appcore_multiwindow_base_instance_get_class(
- appcore_multiwindow_base_instance_h context) {
- return MOCK_HOOK_P1(MultiWindowBaseMock,
- appcore_multiwindow_base_instance_get_class, context);
-}
-
-extern "C" void appcore_multiwindow_base_instance_exit(
- appcore_multiwindow_base_instance_h context) {
- return MOCK_HOOK_P1(MultiWindowBaseMock,
- appcore_multiwindow_base_instance_exit, context);
-}
-
-extern "C" void appcore_multiwindow_base_instance_pause(
- appcore_multiwindow_base_instance_h context) {
- return MOCK_HOOK_P1(MultiWindowBaseMock,
- appcore_multiwindow_base_instance_pause, context);
-}
+} // namespace tizen_cpp