From 6adf309bef5ee7dbc6785d44d30f28c41ba2866b Mon Sep 17 00:00:00 2001 From: Hans-Christoph Steiner Date: Tue, 19 Sep 2017 16:48:20 +0200 Subject: [PATCH] tests: move test APK with bad unicode filename to separate test This filename has some messed up bytes related to bi-directional script that is included (Left-to-Right and Right-to-Left). GNU/Linux always interprets filenames as pure byte sequences. Windows and OSX store filenames as Unicode strings. So on OSX, the invalid filename gets converted to a valid name. That works fine, but the test fails because it is compared to a file generated on Ubuntu, where it preserves the byte sequence. This includes an APK with a valid Unicode filename that includes bi-directional script. --- ...70-\330\271\330\261\330\250\331\2121234.apk" | Bin tests/repo/index.xml | 2 +- ...pk\345\260\274\350\257\272\345\244\253 .apk" | Bin 0 -> 11471 bytes tests/run-tests | 4 ++-- tests/stats/known_apks.txt | 2 +- 5 files changed, 4 insertions(+), 4 deletions(-) rename "tests/repo/urzip-\317\200\303\207\303\207\317\200\303\207\303\207\347\216\260\344\273\243\346\261\211\350\257\255\351\200\232\347\224\250\345\255\227-\320\261\321\212\320\273\320\263\320\260\321\200\321\201\320\272\320\270-\330\271\330\261\330\250\331\2121234.apk" => "tests/bad-unicode-\317\200\303\207\303\207\317\200\303\207\303\207\347\216\260\344\273\243\346\261\211\350\257\255\351\200\232\347\224\250\345\255\227-\320\261\321\212\320\273\320\263\320\260\321\200\321\201\320\272\320\270-\330\271\330\261\330\250\331\2121234.apk" (100%) create mode 100644 "tests/repo/urzip-Sergey Vasilyevich Rakhmaninov; \320\241\320\265\321\200\320\263\320\265\314\201\320\270\314\206 \320\222\320\260\321\201\320\270\314\201\320\273\321\214\320\265\320\262\320\270\321\207 \320\240\320\260\321\205\320\274\320\260\314\201\320\275\320\270\320\275\320\276\320\262, IPA: [s\312\262\311\252r\313\210\311\241\312\262ej r\311\220x\313\210man\312\262\311\252n\311\231f] \330\263\331\212\330\261\330\254\331\212_\330\261\330\256\331\205\330\247\331\206\331\212\331\206\331\210\331\201 \350\260\242\345\260\224\347\233\226\302\267\347\223\246\350\245\277\351\207\214\350\200\266\347\273\264\345\245\207\302\267\346\213\211\350\265\253\347\216\233.apk\345\260\274\350\257\272\345\244\253 .apk" diff --git "a/tests/repo/urzip-\317\200\303\207\303\207\317\200\303\207\303\207\347\216\260\344\273\243\346\261\211\350\257\255\351\200\232\347\224\250\345\255\227-\320\261\321\212\320\273\320\263\320\260\321\200\321\201\320\272\320\270-\330\271\330\261\330\250\331\2121234.apk" "b/tests/bad-unicode-\317\200\303\207\303\207\317\200\303\207\303\207\347\216\260\344\273\243\346\261\211\350\257\255\351\200\232\347\224\250\345\255\227-\320\261\321\212\320\273\320\263\320\260\321\200\321\201\320\272\320\270-\330\271\330\261\330\250\331\2121234.apk" similarity index 100% rename from "tests/repo/urzip-\317\200\303\207\303\207\317\200\303\207\303\207\347\216\260\344\273\243\346\261\211\350\257\255\351\200\232\347\224\250\345\255\227-\320\261\321\212\320\273\320\263\320\260\321\200\321\201\320\272\320\270-\330\271\330\261\330\250\331\2121234.apk" rename to "tests/bad-unicode-\317\200\303\207\303\207\317\200\303\207\303\207\347\216\260\344\273\243\346\261\211\350\257\255\351\200\232\347\224\250\345\255\227-\320\261\321\212\320\273\320\263\320\260\321\200\321\201\320\272\320\270-\330\271\330\261\330\250\331\2121234.apk" diff --git a/tests/repo/index.xml b/tests/repo/index.xml index 9836fc3e..a2eb17e3 100644 --- a/tests/repo/index.xml +++ b/tests/repo/index.xml @@ -244,7 +244,7 @@ 0.1 100 - urzip-πÇÇπÇÇ现代汉语通用字-български-عربي1234.apk + urzip-Sergey Vasilyevich Rakhmaninov; Серге́й Васи́льевич Рахма́нинов, IPA: [sʲɪrˈɡʲej rɐxˈmanʲɪnəf] سيرجي_رخمانينوف 谢尔盖·瓦西里耶维奇·拉赫玛.apk尼诺夫 .apk 15c0ec72c74a3791f42cdb43c57df0fb11a4dbb656851bbb8cf05b26a8372789 11471 4 diff --git "a/tests/repo/urzip-Sergey Vasilyevich Rakhmaninov; \320\241\320\265\321\200\320\263\320\265\314\201\320\270\314\206 \320\222\320\260\321\201\320\270\314\201\320\273\321\214\320\265\320\262\320\270\321\207 \320\240\320\260\321\205\320\274\320\260\314\201\320\275\320\270\320\275\320\276\320\262, IPA: [s\312\262\311\252r\313\210\311\241\312\262ej r\311\220x\313\210man\312\262\311\252n\311\231f] \330\263\331\212\330\261\330\254\331\212_\330\261\330\256\331\205\330\247\331\206\331\212\331\206\331\210\331\201 \350\260\242\345\260\224\347\233\226\302\267\347\223\246\350\245\277\351\207\214\350\200\266\347\273\264\345\245\207\302\267\346\213\211\350\265\253\347\216\233.apk\345\260\274\350\257\272\345\244\253 .apk" "b/tests/repo/urzip-Sergey Vasilyevich Rakhmaninov; \320\241\320\265\321\200\320\263\320\265\314\201\320\270\314\206 \320\222\320\260\321\201\320\270\314\201\320\273\321\214\320\265\320\262\320\270\321\207 \320\240\320\260\321\205\320\274\320\260\314\201\320\275\320\270\320\275\320\276\320\262, IPA: [s\312\262\311\252r\313\210\311\241\312\262ej r\311\220x\313\210man\312\262\311\252n\311\231f] \330\263\331\212\330\261\330\254\331\212_\330\261\330\256\331\205\330\247\331\206\331\212\331\206\331\210\331\201 \350\260\242\345\260\224\347\233\226\302\267\347\223\246\350\245\277\351\207\214\350\200\266\347\273\264\345\245\207\302\267\346\213\211\350\265\253\347\216\233.apk\345\260\274\350\257\272\345\244\253 .apk" new file mode 100644 index 0000000000000000000000000000000000000000..0851e066f73a2ba72dad3900caa61225bc441787 GIT binary patch literal 11471 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 BZBqaM literal 0 HcmV?d00001 diff --git a/tests/run-tests b/tests/run-tests index c58942bd..8558794e 100755 --- a/tests/run-tests +++ b/tests/run-tests @@ -8,7 +8,7 @@ echo_header() { copy_apks_into_repo() { set +x - for f in `find $APKDIR -name '*.apk' | grep -F -v -e unaligned -e unsigned -e badsig -e badcert`; do + for f in `find $APKDIR -name '*.apk' | grep -F -v -e unaligned -e unsigned -e badsig -e badcert -e bad-unicode`; do name=$(basename $(dirname `dirname $f`)) apk=`$aapt dump badging "$f" | sed -n "s,^package: name='\(.*\)' versionCode='\([0-9][0-9]*\)' .*,\1_\2.apk,p"` test $f -nt repo/$apk && rm -f repo/$apk # delete existing if $f is newer @@ -157,7 +157,7 @@ $fdroid init sed -i.tmp 's,^ *repo_description.*,repo_description = """获取已安装在您的设备上的应用的,' config.py echo "mirrors = ('https://foo.bar/fdroid', 'http://secret.onion/fdroid')" >> config.py mkdir metadata -cp $WORKSPACE/tests/urzip.apk repo/ +cp $WORKSPACE/tests/urzip.apk $WORKSPACE/tests/bad-unicode*.apk repo/ cp $WORKSPACE/tests/metadata/info.guardianproject.urzip.yml metadata/ $fdroid readmeta diff --git a/tests/stats/known_apks.txt b/tests/stats/known_apks.txt index 6d457a6f..b9fd7f4b 100644 --- a/tests/stats/known_apks.txt +++ b/tests/stats/known_apks.txt @@ -9,4 +9,4 @@ obb.main.twoversions_1101615.apk obb.main.twoversions 2016-01-01 obb.main.twoversions_1101617.apk obb.main.twoversions 2016-06-20 obb.mainpatch.current_1619.apk obb.mainpatch.current 2016-04-23 obb.mainpatch.current_1619_another-release-key.apk obb.mainpatch.current 2017-06-01 -urzip-πÇÇπÇÇ现代汉语通用字-български-عربي1234.apk info.guardianproject.urzip 2016-06-23 +urzip-Sergey Vasilyevich Rakhmaninov; Серге́й Васи́льевич Рахма́нинов, IPA: [sʲɪrˈɡʲej rɐxˈmanʲɪnəf] سيرجي_رخمانينوف 谢尔盖·瓦西里耶维奇·拉赫玛.apk尼诺夫 .apk info.guardianproject.urzip 2016-06-23 -- 2.30.2