aboutsummaryrefslogtreecommitdiffstats
path: root/tests/test_framework
diff options
context:
space:
mode:
authorFyorl <gaelreth@gmail.com>2012-08-10 12:31:53 +0100
committerOleg Pudeyev <oleg@bsdpower.com>2012-12-06 22:10:10 -0500
commitd33accb687ab4266559c12a356e121f3634d780b (patch)
treeb9c66ff47b009e6797522c008738220d55531888 /tests/test_framework
parentcafc7feca12730fce59091bd7a18fb5c3f7ecdc0 (diff)
downloadforums-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.php19
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);