Issue #316: Expand cache key test coverage with emoji
authorChris Burgess <chrisburgess@catalyst.net.nz>
Fri, 10 Aug 2018 10:11:54 +0000 (22:11 +1200)
committerChris Burgess <chrisburgess@catalyst.net.nz>
Fri, 10 Aug 2018 10:19:59 +0000 (22:19 +1200)
tests/phpunit/CRM/Core/BAO/CacheTest.php

index af738cbb2b4f95935e565e4d8ba0398ad815e890..8987f9e853dde3908f75aedf17e0bf4074eb05ac 100644 (file)
@@ -86,6 +86,8 @@ class CRM_Core_BAO_CacheTest extends CiviUnitTestCase {
     $es = [];
     $es[] = ['hello_world and/other.planets', 'hello_world-20and-2fother.planets']; // allowed chars
     $es[] = ['hello/world+-#@{}', 'hello-2fworld-2b-2d-23-40-7b-7d']; // escaped chars
+    $es[] = ["LF-\nTAB-\tCR-\remojiskullđź’€", 'LF-2d-aTAB-2d-9CR-2d-demojiskull-f0-9f-92-80']; // short with emoji
+    $es[] = ["LF-\nTAB-\tCR-\remojibombđź’Łemojiskullđź’€", '-5d9324e052f6e10240dce5029c5e8525']; // long with emoji
     $es[] = ['123456789 123456789 123456789 123456789 123456789 123', '123456789-20123456789-20123456789-20123456789-20123456789-20123']; // spaces are escaped
     $es[] = ['123456789-123456789-123456789-123456789-123456789-123456789-123', '123456789-123456789-123456789-123456789-123456789-123456789-123']; // long but allowed
     $es[] = ['123456789-123456789-123456789-123456789-123456789-123456789-1234', '-afe584fe1d38b9a007df7d7ba30558e2']; // too long, md5 fallback