diff --git a/_test/cases/inc/auth_nameencode.test.php b/_test/cases/inc/auth_nameencode.test.php
index 926937a09b8b0917209380f3cba2b16d4f4cf317..1e29b77fd8bf476a2ba8e1669937311835e0e2e2 100644
--- a/_test/cases/inc/auth_nameencode.test.php
+++ b/_test/cases/inc/auth_nameencode.test.php
@@ -5,6 +5,11 @@ require_once DOKU_INC.'inc/auth.php';
 
 class auth_nameencode_test extends UnitTestCase {
 
+    function teardown() {
+        global $cache_authname;
+        $cache_authname = array();
+    }
+
     function test_simple(){
         $in  = 'hey$you';
         $out = 'hey%24you';
diff --git a/_test/cases/inc/utf8_substr.test.php b/_test/cases/inc/utf8_substr.test.php
index 5cb93034af8fca439cb8918aaf7c42f49995b9c5..f3bf1b1546e9fe7dd712ee45a368c5f528c29170 100644
--- a/_test/cases/inc/utf8_substr.test.php
+++ b/_test/cases/inc/utf8_substr.test.php
@@ -30,9 +30,9 @@ class utf8_substr_test extends UnitTestCase {
         // we test multiple cases here - format: in, offset, length, out
         $tests   = array();
 
-        $str = str_pad('',strlen('в')*66000,'в').'@@';
+        $str = str_repeat('в',66000).'@@';
         $tests[] = array($str, 65600, 1, 'в');
-        $tests[] = array($str,0,66000,$str);
+        $tests[] = array($str,0,66002,$str);
 
         foreach($tests as $test){
             $this->assertEqual(utf8_substr($test[0],$test[1],$test[2]),$test[3]);