diff options
author | Fyorl <gaelreth@gmail.com> | 2012-08-10 12:31:53 +0100 |
---|---|---|
committer | Oleg Pudeyev <oleg@bsdpower.com> | 2012-12-06 22:10:10 -0500 |
commit | d33accb687ab4266559c12a356e121f3634d780b (patch) | |
tree | b9c66ff47b009e6797522c008738220d55531888 /tests/test_framework | |
parent | cafc7feca12730fce59091bd7a18fb5c3f7ecdc0 (diff) | |
download | forums-d33accb687ab4266559c12a356e121f3634d780b.tar forums-d33accb687ab4266559c12a356e121f3634d780b.tar.gz forums-d33accb687ab4266559c12a356e121f3634d780b.tar.bz2 forums-d33accb687ab4266559c12a356e121f3634d780b.tar.xz forums-d33accb687ab4266559c12a356e121f3634d780b.zip |
[ticket/10972] Added explicit checks for creating duplicate users.
PHPBB3-10972
Diffstat (limited to 'tests/test_framework')
-rw-r--r-- | tests/test_framework/phpbb_functional_test_case.php | 19 |
1 files changed, 17 insertions, 2 deletions
diff --git a/tests/test_framework/phpbb_functional_test_case.php b/tests/test_framework/phpbb_functional_test_case.php index a72c0940ab..9bc2c96753 100644 --- a/tests/test_framework/phpbb_functional_test_case.php +++ b/tests/test_framework/phpbb_functional_test_case.php @@ -30,6 +30,11 @@ class phpbb_functional_test_case extends phpbb_test_case */ protected $lang = array(); + /** + * @var array + */ + protected $created_users = array(); + static protected $config = array(); static protected $already_installed = false; @@ -197,14 +202,18 @@ class phpbb_functional_test_case extends phpbb_test_case /** * Creates a new user with limited permissions * - * Note that creating two users with the same name results in undefined - * login behaviour. Always call delete_user after running a test that + * Always call delete_user after running a test that * requires create_user. * * @param string $username Also doubles up as the user's password */ protected function create_user($username) { + if (isset($this->created_users[$username])) + { + return; + } + // Required by unique_id global $config; @@ -225,6 +234,7 @@ class phpbb_functional_test_case extends phpbb_test_case "; $db->sql_query($query); + $this->created_users[$username] = 1; } /** @@ -234,6 +244,11 @@ class phpbb_functional_test_case extends phpbb_test_case */ protected function delete_user($username) { + if (isset($this->created_users[$username])) + { + unset($this->created_users[$username]); + } + $db = $this->get_db(); $query = "DELETE FROM " . self::$config['table_prefix'] . "users WHERE username = '" . $db->sql_escape($username) . "'"; $db->sql_query($query); |