return SYSTEM_SETTINGS_ERROR_NONE;
}
+int sst_font_get_type(sst_interface *iface, char **value)
+{
+ RETV_IF(NULL == iface, SYSTEM_SETTINGS_ERROR_INVALID_PARAMETER);
+ RETV_IF(NULL == iface->vconf_key, SYSTEM_SETTINGS_ERROR_INVALID_PARAMETER);
+
+ char *result = vconf_get_str(iface->vconf_key);
+ if (NULL == result) {
+ ERR("vconf_get_str(%s) Fail(NULL)", iface->vconf_key);
+ return SYSTEM_SETTINGS_ERROR_IO_ERROR;
+ }
+
+ if (SST_EQUAL == strcmp(result, "Default")) {
+ free(result);
+ return sst_font_get_default_type(iface, value);
+ } else {
+ *value = result;
+ }
+
+ return SYSTEM_SETTINGS_ERROR_NONE;
+}
+
int sst_font_get_default_type(sst_interface *iface, char **value)
{
char *font_name = sstu_get_default_font();
EXPECT_EQ(SYSTEM_SETTINGS_ERROR_IO_ERROR, ret);
}
+TEST(SstFontTest, getFontTypeERR)
+{
+ char *val = NULL;
+ sst_interface *iface;
+
+ sstm_system_info_get_platform_bool_setup(true);
+ sstm_dlopen_setup(true);
+
+ sstm_vconf_get_str_setup(VCONFKEY_SETAPPL_ACCESSIBILITY_FONT_NAME, "Default", -1);
+
+ int ret = sst_get_interface(SYSTEM_SETTINGS_KEY_FONT_TYPE, &iface);
+ EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, ret);
+ ret = sst_font_get_type(iface, &val);
+ EXPECT_EQ(SYSTEM_SETTINGS_ERROR_IO_ERROR, ret);
+
+ sstm_vconf_get_str_setup(VCONFKEY_SETAPPL_ACCESSIBILITY_FONT_NAME, "Default", 0);
+ sstm_dlopen_setup(false);
+ ret = sst_font_get_type(iface, &val);
+ EXPECT_EQ(SYSTEM_SETTINGS_ERROR_IO_ERROR, ret);
+}
+
+
TEST(SstFontTest, setFontTypeERR)
{
const char *setVal = "BreezeSans";
ret = sst_font_set_size(iface, SYSTEM_SETTINGS_FONT_SIZE_NORMAL);
EXPECT_EQ(SYSTEM_SETTINGS_ERROR_IO_ERROR, ret);
}
+
+TEST(SstFontTest, getFontType)
+{
+ char *val = NULL;
+ char *defaultfont_val = NULL;
+ const char *setVal = "BreezeSans";
+ sst_interface *iface;
+ sst_interface *defaultfont_iface;
+
+ sstm_system_info_get_platform_bool_setup(true);
+ sstm_dlopen_setup(true);
+
+ sstm_vconf_get_str_setup(VCONFKEY_SETAPPL_ACCESSIBILITY_FONT_NAME, setVal, 0);
+
+ int ret = sst_get_interface(SYSTEM_SETTINGS_KEY_FONT_TYPE, &iface);
+ EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, ret);
+ ret = sst_font_get_type(iface, &val);
+ EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, ret);
+ EXPECT_STREQ(setVal, val);
+ free(val);
+ val = NULL;
+
+ sstm_vconf_get_str_setup(VCONFKEY_SETAPPL_ACCESSIBILITY_FONT_NAME, "Default", 0);
+
+ ret = sst_get_interface(SYSTEM_SETTINGS_KEY_DEFAULT_FONT_TYPE, &defaultfont_iface);
+ EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, ret);
+ ret = sst_font_get_default_type(defaultfont_iface, &defaultfont_val);
+ EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, ret);
+ ret = sst_font_get_type(iface, &val);
+ EXPECT_EQ(SYSTEM_SETTINGS_ERROR_NONE, ret);
+ EXPECT_STREQ(defaultfont_val, val);
+ free(defaultfont_val);
+ free(val);
+}
+
TEST(SstFontTest, getDefaultfont)
{
char *val = NULL;