check_vio_ext: Align with new UTF8 behaviour on macOS
authorMarkus Goetz <markus@woboq.com>
Tue, 4 Jul 2017 13:03:16 +0000 (15:03 +0200)
committerOlivier Goffart <olivier@woboq.com>
Thu, 13 Jul 2017 08:01:17 +0000 (10:01 +0200)
csync/tests/vio_tests/check_vio_ext.c

index f91328767e20c629f7104f89511f0847b059405e..c34e708c0a2ead4afd06db1e6d067fb558668069 100644 (file)
@@ -434,7 +434,7 @@ static void check_readdir_bigunicode(void **state)
     assert_int_equal(rc, 0);
     SAFE_FREE(p);
 
-    const char *t1 = "goodone/ugly\xEF\xBB\xBF\x32" ".txt";
+    const char *t1 = "goodone/ugly\xEF\xBB\xBF\x32" ".txt"; // file with encoding error
     asprintf( &p, "%s/%s", CSYNC_TEST_DIR, t1 );
     rc = _tmkdir(p, MKDIR_MASK);
     SAFE_FREE(p);
@@ -444,18 +444,10 @@ static void check_readdir_bigunicode(void **state)
     int files_cnt = 0;
     traverse_dir(state, CSYNC_TEST_DIR, &files_cnt);
     const char *expected_result =  "<DIR> C:/tmp/csync_test/goodone"
-#ifndef __APPLE__
-        // On Mac, iconv will not return some files with fancy unicode.
-        // Linux is not so picky about it and return everything and let the sync engine deal with it.
                                    "<DIR> C:/tmp/csync_test/goodone/ugly\xEF\xBB\xBF\x32" ".txt"
-#endif
                                    ;
     assert_string_equal( sv->result, expected_result);
 
-#ifdef __APPLE__
-    // Bad one is recognized though.. !
-    assert_string_equal( sv->ignored_dir, CSYNC_TEST_DIR "/goodone/" "ugly\xEF\xBB\xBF\x32" ".txt");
-#endif
     assert_int_equal(files_cnt, 0);
 }