diff options
author | Kim Woelders <kim@woelders.dk> | 2022-01-17 12:31:44 +0100 |
---|---|---|
committer | Kim Woelders <kim@woelders.dk> | 2022-01-17 13:06:16 +0100 |
commit | 64c031acab05b8513cae7e8e2ed2c1a7cd939ae6 (patch) | |
tree | 83d4c4c836e4899ece4b08486e5e3bac84bd27db | |
parent | 88912466105d731ff7b73af76cb4cd707876e518 (diff) | |
download | imlib2-64c031acab05b8513cae7e8e2ed2c1a7cd939ae6.tar.gz |
test: Check __imlib_FileKey()
-rw-r--r-- | test/test_file.cpp | 66 |
1 files changed, 65 insertions, 1 deletions
diff --git a/test/test_file.cpp b/test/test_file.cpp index dbc2dcb..084cf37 100644 --- a/test/test_file.cpp +++ b/test/test_file.cpp @@ -16,7 +16,6 @@ extern "C" { #define EXPECT_ERR(x) EXPECT_TRUE(x) #if 0 -char *__imlib_FileKey(const char *file); char *__imlib_FileRealFile(const char *file); char *__imlib_FileExtension(const char *file); @@ -185,6 +184,71 @@ TEST(FILE, file_is_real_file) EXPECT_EQ(rc, 0); } +TEST(FILE, file_key) +{ + char *key; + + key = __imlib_FileKey("file.ext:key"); + EXPECT_STREQ(key, "key"); + free(key); + + key = __imlib_FileKey("file.ext:key=abc"); + EXPECT_STREQ(key, "key=abc"); + free(key); + + key = __imlib_FileKey("file.ext:key:abc"); + EXPECT_STREQ(key, "key:abc"); + free(key); + + key = __imlib_FileKey("file.ext:key:"); + EXPECT_STREQ(key, "key:"); + free(key); + + key = __imlib_FileKey("file.ext:"); + EXPECT_FALSE(key); + free(key); + + key = __imlib_FileKey("file.ext"); + EXPECT_FALSE(key); + free(key); + + key = __imlib_FileKey("file"); + EXPECT_FALSE(key); + free(key); + + key = __imlib_FileKey("file.ext::key"); + EXPECT_FALSE(key); + free(key); + + key = __imlib_FileKey("C::file.ext:key"); + EXPECT_STREQ(key, "key"); + free(key); + + key = __imlib_FileKey("Drive::file.ext:key:zz"); + EXPECT_STREQ(key, "key:zz"); + free(key); + + key = __imlib_FileKey("C::file.ext:"); + EXPECT_FALSE(key); + free(key); + + key = __imlib_FileKey("C::file.ext"); + EXPECT_FALSE(key); + free(key); + + key = __imlib_FileKey("C::"); + EXPECT_FALSE(key); + free(key); + + key = __imlib_FileKey("C:::"); + EXPECT_FALSE(key); + free(key); + + key = __imlib_FileKey("::C:"); + EXPECT_FALSE(key); + free(key); +} + int main(int argc, char **argv) { |