#include "sst_utils_wrapper.h"
#include <dlfcn.h>
+#include <string.h>
#include "sst.h"
#include "sst_misc.h"
bool sstu_is_valid_image(const char *path)
{
- return sst_misc_file_exists(path);
+ if (!sst_misc_file_exists(path))
+ return false;
+
+ char *ext_list[10] = {"jif", "jfif", "jpe", "jpeg", "jpg",
+ "bmp", "dib", "gif", "png", "webp",
+ };
+ char *filename = strrchr(path, '/');
+ if (NULL == filename || NULL == filename + 1)
+ return false;
+ char *ext = strrchr(filename + 1, '.');
+ if (NULL == ext || NULL == ext + 1)
+ return false;
+ for (int i = 0; i < 10; i++) {
+ if (!strcmp(ext + 1, ext_list[i]))
+ return true;
+ }
+ return false;
}
void sstu_set_font_size()
{
return 0;
if (0 == strcmp(pathname, SYS_SETTINGS_TEST_DIR"/bg_test.png"))
return 0;
+ if (0 == strcmp(pathname, SYS_SETTINGS_TEST_DIR"/bg_test.mp4"))
+ return 0;
int (*org_fn)(const char *, int);
org_fn = dlsym(RTLD_NEXT, "access");
}
static const char *sstBgPath = SYS_SETTINGS_TEST_DIR"/bg_test.png";
+static const char *sstBgErrPath = SYS_SETTINGS_TEST_DIR"/bg_test.mp4";
TEST(SstScreenTest, getHomeWallPaper)
{
ret = sst_screen_set_home_wallpaper(iface, "test.png");
EXPECT_EQ(SYSTEM_SETTINGS_ERROR_INVALID_PARAMETER, ret);
+
+ ret = sst_screen_set_home_wallpaper(iface, sstBgErrPath);
+ EXPECT_EQ(SYSTEM_SETTINGS_ERROR_INVALID_PARAMETER, ret);
}
sstm_vconf_get_str_setup(VCONFKEY_REGIONFORMAT, "012345678901234567890", 0);
ret = sst_locale_get_country(iface, &val);
EXPECT_EQ(SYSTEM_SETTINGS_ERROR_IO_ERROR, ret);
+ free(val);
+ val = NULL;
sstm_vconf_get_str_setup(VCONFKEY_REGIONFORMAT, "ko", -1);
ret = sst_locale_get_country(iface, &val);
EXPECT_EQ(SYSTEM_SETTINGS_ERROR_IO_ERROR, ret);
+ free(val);
}
TEST(SstTimeNLocaleTest, setCountry)