From 64c031acab05b8513cae7e8e2ed2c1a7cd939ae6 Mon Sep 17 00:00:00 2001 From: Kim Woelders Date: Mon, 17 Jan 2022 12:31:44 +0100 Subject: test: Check __imlib_FileKey() --- test/test_file.cpp | 66 +++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 65 insertions(+), 1 deletion(-) 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) { -- cgit v1.2.1