kwo pushed a commit to branch master.

http://git.enlightenment.org/legacy/imlib2.git/commit/?id=64c031acab05b8513cae7e8e2ed2c1a7cd939ae6

commit 64c031acab05b8513cae7e8e2ed2c1a7cd939ae6
Author: Kim Woelders <[email protected]>
Date:   Mon Jan 17 12:31:44 2022 +0100

    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)
 {

-- 


Reply via email to