xmlDocPtr doc = font_conf_doc_parse(SETTING_FONT_CONF_FILE, font_name);
if (doc != NULL) {
- xmlSaveFormatFile(SETTING_FONT_CONF_FILE, doc, 0);
+ int ret = xmlSaveFormatFile(SETTING_FONT_CONF_FILE, doc, 0);
xmlFreeDoc(doc);
- doc = NULL;
+ if (ret <= -1) {
+ ERR("xmlSaveFormatFile() Fail");
+ return SYSTEM_SETTINGS_ERROR_IO_ERROR;
+ }
}
sstu_font_config_set_notification();
void sstm_alarmmgr_set_timezone_setup(int result);
void sstm_xmlParseFile_setup(bool enable);
+void sstm_xmlSaveFormatFile_setup(bool enable);
void sstm_vconf_get_int_setup(const char *key, int val, int ret);
void sstm_vconf_get_bool_setup(const char *key, bool val, int ret);
#define TEST_FONT_CONF_FILE "./tests/res/99-tizen.conf"
static bool sstm_xmlParseFile_enable = true;
+static int sstm_xmlSaveFormatFile_enable = true;
API void sstm_xmlParseFile_setup(bool enable)
{
sstm_xmlParseFile_enable = enable;
}
+API void sstm_xmlSaveFormatFile_setup(bool enable)
+{
+ sstm_xmlSaveFormatFile_enable = enable;
+}
+
API xmlDocPtr xmlParseFile(const char *filename)
{
if (false == sstm_xmlParseFile_enable)
org_fn = dlsym(RTLD_NEXT, "xmlParseFile");
return org_fn(filename);
}
+
+API int xmlSaveFormatFile(const char * filename,
+ xmlDocPtr cur,
+ int format)
+{
+ if (false == sstm_xmlParseFile_enable)
+ return -1;
+
+ int (*org_fn)(const char * filename,
+ xmlDocPtr cur,
+ int format);
+ if (0 == strcmp(filename, SETTING_FONT_CONF_FILE)) {
+ return 20;
+ }
+ org_fn = dlsym(RTLD_NEXT, "xmlSaveFormatFile");
+ return org_fn(filename, cur, format);
+}
EXPECT_EQ(SYSTEM_SETTINGS_ERROR_IO_ERROR, ret);
sstm_dlopen_setup(true);
+ sstm_xmlSaveFormatFile_setup(true);
sstm_eext_config_font_set_setup(false);
ret = sst_font_set_type(iface, setVal);
EXPECT_EQ(SYSTEM_SETTINGS_ERROR_IO_ERROR, ret);
+ sstm_xmlSaveFormatFile_setup(false);
+ sstm_xmlParseFile_setup(false);
+ ret = sst_font_set_type(iface, setVal);
+ EXPECT_EQ(SYSTEM_SETTINGS_ERROR_IO_ERROR, ret);
+
sstm_xmlParseFile_setup(false);
sstm_vconf_get_int_setup(VCONFKEY_SETAPPL_ACCESSIBILITY_FONT_NAME, 0, -1);
ret = sst_font_set_type(iface, setVal);
sstm_system_info_get_platform_bool_setup(true);
sstm_dlopen_setup(true);
sstm_xmlParseFile_setup(true);
+ sstm_xmlSaveFormatFile_setup(true);
sstm_eext_config_font_set_setup(true);
int ret = sst_get_interface(SYSTEM_SETTINGS_KEY_FONT_TYPE, &iface);