Add xmlSaveFormatFile() check routine
[platform/core/api/system-settings.git] / tests / mocks / xml.c
index eb74c98..e53386b 100644 (file)
 #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)
@@ -45,3 +51,20 @@ API xmlDocPtr xmlParseFile(const char *filename)
        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);
+}