2 * Copyright (c) 2020 Samsung Electronics Co., Ltd All Rights Reserved
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://www.apache.org/licenses/LICENSE-2.0
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
19 #include <gtest/gtest.h>
22 #include "system_settings.h"
23 #include "mocks/sstt_mock.h"
28 #include "sst_vconf.h"
29 #include "sst_interface.h"
32 TEST(SstFontTest, getDefaultfontERR)
36 int ret = sst_get_interface(SYSTEM_SETTINGS_KEY_DEFAULT_FONT_TYPE, &iface);
37 EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, ret);
39 sstm_dlopen_setup(false);
40 ret = sst_font_get_default_type(iface, &val);
41 EXPECT_EQ(SYSTEM_SETTINGS_ERROR_IO_ERROR, ret);
44 TEST(SstFontTest, setFontTypeERR)
46 const char *setVal = "BreezeSans";
48 int ret = sst_get_interface(SYSTEM_SETTINGS_KEY_FONT_TYPE, &iface);
49 EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, ret);
51 sstm_dlopen_setup(false);
52 ret = sst_font_set_type(iface, setVal);
53 EXPECT_EQ(SYSTEM_SETTINGS_ERROR_IO_ERROR, ret);
55 sstm_dlopen_setup(true);
56 sstm_xmlSaveFormatFile_setup(true);
57 sstm_eext_config_font_set_setup(false);
58 ret = sst_font_set_type(iface, setVal);
59 EXPECT_EQ(SYSTEM_SETTINGS_ERROR_IO_ERROR, ret);
61 sstm_xmlSaveFormatFile_setup(false);
62 sstm_xmlParseFile_setup(false);
63 ret = sst_font_set_type(iface, setVal);
64 EXPECT_EQ(SYSTEM_SETTINGS_ERROR_IO_ERROR, ret);
66 sstm_xmlParseFile_setup(false);
67 sstm_vconf_get_int_setup(VCONFKEY_SETAPPL_ACCESSIBILITY_FONT_NAME, 0, -1);
68 ret = sst_font_set_type(iface, setVal);
69 EXPECT_EQ(SYSTEM_SETTINGS_ERROR_IO_ERROR, ret);
72 TEST(SstFontTest, setFontSizeERR)
76 int ret = sst_get_interface(SYSTEM_SETTINGS_KEY_FONT_SIZE, &iface);
77 EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, ret);
79 sstm_vconf_set_int_setup(VCONFKEY_SETAPPL_ACCESSIBILITY_FONT_SIZE, -1);
80 ret = sst_font_set_size(iface, SYSTEM_SETTINGS_FONT_SIZE_NORMAL);
81 EXPECT_EQ(SYSTEM_SETTINGS_ERROR_IO_ERROR, ret);
83 TEST(SstFontTest, getDefaultfont)
88 sstm_system_info_get_platform_bool_setup(true);
89 sstm_dlopen_setup(true);
91 int ret = sst_get_interface(SYSTEM_SETTINGS_KEY_FONT_TYPE, &iface);
92 EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, ret);
93 ret = sst_font_get_default_type(iface, &val);
94 EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, ret);
98 TEST(SstFontTest, setFontType)
101 const char *eVal = "WrongFontName";
102 const char *setVal = "BreezeSans";
103 sst_interface *iface;
105 sstm_system_info_get_platform_bool_setup(true);
106 sstm_dlopen_setup(true);
107 sstm_xmlParseFile_setup(true);
108 sstm_xmlSaveFormatFile_setup(true);
109 sstm_eext_config_font_set_setup(true);
111 int ret = sst_get_interface(SYSTEM_SETTINGS_KEY_FONT_TYPE, &iface);
112 EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, ret);
114 sstm_vconf_set_int_setup(VCONFKEY_SETAPPL_ACCESSIBILITY_FONT_SIZE, 0);
115 sstm_vconf_set_str_setup(VCONFKEY_SETAPPL_ACCESSIBILITY_FONT_NAME, 0);
117 ret = sst_font_set_type(iface, eVal);
118 EXPECT_EQ(SYSTEM_SETTINGS_ERROR_IO_ERROR, ret);
119 ret = sst_font_set_type(iface, setVal);
120 EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, ret);
121 ret = sst_vconf_get_str(iface, &getVal);
122 EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, ret);
123 EXPECT_STREQ(setVal, getVal);
128 TEST(SstFontTest, setFontSize)
131 SYSTEM_SETTINGS_FONT_SIZE_SMALL,
132 SYSTEM_SETTINGS_FONT_SIZE_NORMAL,
133 SYSTEM_SETTINGS_FONT_SIZE_LARGE,
134 SYSTEM_SETTINGS_FONT_SIZE_HUGE,
135 SYSTEM_SETTINGS_FONT_SIZE_GIANT
137 int fsCnt = sizeof(fontSize) / sizeof(fontSize[0]);
140 sst_interface *iface;
142 sstm_system_info_get_platform_bool_setup(true);
143 sstm_dlopen_setup(true);
144 sstm_vconf_get_str_setup(VCONFKEY_SETAPPL_ACCESSIBILITY_FONT_NAME, "BreezeSans", 0);
145 sstm_vconf_set_int_setup(VCONFKEY_SETAPPL_ACCESSIBILITY_FONT_SIZE, 0);
147 int ret = sst_get_interface(SYSTEM_SETTINGS_KEY_FONT_SIZE, &iface);
148 EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, ret);
150 for (int i = 0; i < fsCnt; i++) {
151 setVal = fontSize[i];
152 ret = sst_font_set_size(iface, setVal);
153 EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, ret);
154 ret = sst_vconf_get_int(iface, &getVal);
155 EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, ret);
156 EXPECT_EQ(setVal, getVal);