jpeg pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=9f59009131c04b8d95934e15e8b00e6f650d2ec6

commit 9f59009131c04b8d95934e15e8b00e6f650d2ec6
Author: Vincent Torri <vincent.to...@gmail.com>
Date:   Mon Jan 29 14:51:07 2018 +0100

    Eina test: delete tempory file on Windows in eina_test_file_mktemp
---
 src/tests/eina/eina_test_file.c | 17 ++++++++++++++++-
 1 file changed, 16 insertions(+), 1 deletion(-)

diff --git a/src/tests/eina/eina_test_file.c b/src/tests/eina/eina_test_file.c
index 07b42daf2e..d4613ebd35 100644
--- a/src/tests/eina/eina_test_file.c
+++ b/src/tests/eina/eina_test_file.c
@@ -27,6 +27,10 @@
 #include <unistd.h>
 #include <fcntl.h>
 
+#ifdef _WIN32
+# include <windows.h>
+#endif
+
 #include <Eina.h>
 #include "eina_safety_checks.h"
 #include "eina_file_common.h"
@@ -779,7 +783,18 @@ START_TEST(eina_test_file_mktemp)
    if (readlink(fmt, buf, sizeof(buf)))
      unlink(buf);
 #else
-   // TODO: need to implement windows support with GetFinalPathNameByHandle
+   {
+      char buf[4096];
+      HANDLE h;
+      DWORD l;
+
+      h = (HANDLE)_get_osfhandle(fd);
+      fail_if(h == INVALID_HANDLE_VALUE);
+      l = GetFinalPathNameByHandle(h, buf, sizeof(buf), 0);
+      fail_if(l == 0);
+      /* GetFinalPathNameByHandle() preprends path with \\?\ */
+      unlink(buf + 4)
+   }
 #endif
    close(fd);
 

-- 


Reply via email to