aboutsummaryrefslogtreecommitdiffstats
path: root/tests/functions_acp/validate_range_test.php
diff options
context:
space:
mode:
authorAndreas Fischer <bantu@phpbb.com>2011-06-10 02:07:56 +0200
committerAndreas Fischer <bantu@phpbb.com>2011-06-10 02:07:56 +0200
commit47348cc01008911d18ecd9c6787795776d778465 (patch)
treef820ae04e2e66102789230af348bdac2a903733b /tests/functions_acp/validate_range_test.php
parentdf52801989655a2c35af971c8e82e60be5d3eeb4 (diff)
parentd004ef093fd96e5e84b22b5461f8e82594cd1f5e (diff)
downloadforums-47348cc01008911d18ecd9c6787795776d778465.tar
forums-47348cc01008911d18ecd9c6787795776d778465.tar.gz
forums-47348cc01008911d18ecd9c6787795776d778465.tar.bz2
forums-47348cc01008911d18ecd9c6787795776d778465.tar.xz
forums-47348cc01008911d18ecd9c6787795776d778465.zip
Merge remote-tracking branch 'naderman/ticket/10198' into develop
* naderman/ticket/10198: [ticket/10198] Test if schema allows reading & writing multibyte config values [ticket/10198] Verify behaviour of validate_config_vars with multibyte strings [ticket/10198] Verify behaviour of validate_range with multibyte strings
Diffstat (limited to 'tests/functions_acp/validate_range_test.php')
-rw-r--r--tests/functions_acp/validate_range_test.php26
1 files changed, 9 insertions, 17 deletions
diff --git a/tests/functions_acp/validate_range_test.php b/tests/functions_acp/validate_range_test.php
index a9c9612ad7..11b7f87957 100644
--- a/tests/functions_acp/validate_range_test.php
+++ b/tests/functions_acp/validate_range_test.php
@@ -8,24 +8,12 @@
*/
require_once dirname(__FILE__) . '/../mock/lang.php';
+require_once dirname(__FILE__) . '/../../phpBB/includes/utf/utf_tools.php';
require_once dirname(__FILE__) . '/../../phpBB/includes/functions_acp.php';
class phpbb_functions_acp_validate_range_test extends phpbb_test_case
{
/**
- * Helper function which returns a string in a given length.
- */
- static public function return_string($length)
- {
- $string = '';
- for ($i = 0; $i < $length; $i++)
- {
- $string .= 'a';
- }
- return $string;
- }
-
- /**
* Data sets that don't throw an error.
*/
public function validate_range_data_fit()
@@ -53,8 +41,10 @@ class phpbb_functions_acp_validate_range_test extends phpbb_test_case
array(array(array('column_type' => 'TINT:-32:64', 'lang' => 'TEST', 'value' => 16))),
array(array(array('column_type' => 'VCHAR', 'lang' => 'TEST', 'value' => ''))),
- array(array(array('column_type' => 'VCHAR', 'lang' => 'TEST', 'value' => self::return_string(255)))),
- array(array(array('column_type' => 'VCHAR:128', 'lang' => 'TEST', 'value' => self::return_string(128)))),
+ array(array(array('column_type' => 'VCHAR', 'lang' => 'TEST', 'value' => str_repeat('a', 255)))),
+ array(array(array('column_type' => 'VCHAR', 'lang' => 'TEST', 'value' => str_repeat("\xC3\x84", 255)))),
+ array(array(array('column_type' => 'VCHAR:128', 'lang' => 'TEST', 'value' => str_repeat('a', 128)))),
+ array(array(array('column_type' => 'VCHAR:128', 'lang' => 'TEST', 'value' => str_repeat("\xC3\x84", 128)))),
);
}
@@ -157,8 +147,10 @@ class phpbb_functions_acp_validate_range_test extends phpbb_test_case
public function validate_range_data_too_long()
{
return array(
- array(array(array('column_type' => 'VCHAR', 'lang' => 'TEST', 'value' => self::return_string(256)))),
- array(array(array('column_type' => 'VCHAR:128', 'lang' => 'TEST', 'value' => self::return_string(129)))),
+ array(array(array('column_type' => 'VCHAR', 'lang' => 'TEST', 'value' => str_repeat('a', 256)))),
+ array(array(array('column_type' => 'VCHAR', 'lang' => 'TEST', 'value' => str_repeat("\xC3\x84", 256)))),
+ array(array(array('column_type' => 'VCHAR:128', 'lang' => 'TEST', 'value' => str_repeat('a', 129)))),
+ array(array(array('column_type' => 'VCHAR:128', 'lang' => 'TEST', 'value' => str_repeat("\xC3\x84", 129)))),
);
}