aboutsummaryrefslogtreecommitdiffstats
path: root/tests/test_framework/phpbb_session_test_case.php
diff options
context:
space:
mode:
authorrxu <rxu@mail.ru>2019-11-05 00:14:29 +0700
committerrxu <rxu@mail.ru>2019-11-05 02:04:30 +0700
commit56bff6380e9c9af8e7b97dbe240779950a3a88c6 (patch)
tree4f161cab9b9bf3eb960a239efffb7384c069b0c7 /tests/test_framework/phpbb_session_test_case.php
parentba17f16dc87f7f584fa6a56e61ddd44a8aed7f2b (diff)
downloadforums-56bff6380e9c9af8e7b97dbe240779950a3a88c6.tar
forums-56bff6380e9c9af8e7b97dbe240779950a3a88c6.tar.gz
forums-56bff6380e9c9af8e7b97dbe240779950a3a88c6.tar.bz2
forums-56bff6380e9c9af8e7b97dbe240779950a3a88c6.tar.xz
forums-56bff6380e9c9af8e7b97dbe240779950a3a88c6.zip
[ticket/15294] Add session_gc() tests
PHPBB3-15294
Diffstat (limited to 'tests/test_framework/phpbb_session_test_case.php')
-rw-r--r--tests/test_framework/phpbb_session_test_case.php24
1 files changed, 23 insertions, 1 deletions
diff --git a/tests/test_framework/phpbb_session_test_case.php b/tests/test_framework/phpbb_session_test_case.php
index 02722c473e..3746a15280 100644
--- a/tests/test_framework/phpbb_session_test_case.php
+++ b/tests/test_framework/phpbb_session_test_case.php
@@ -48,11 +48,33 @@ abstract class phpbb_session_test_case extends phpbb_database_test_case
new phpbb_session_testable_facade($this->db, $this->session_factory);
}
+ protected function check_user_session_data($expected_session_data, $message)
+ {
+ $sql= 'SELECT username_clean, user_lastvisit, user_lastpage
+ FROM ' . USERS_TABLE . '
+ ORDER BY user_id';
+
+ $this->assertSqlResultEquals($expected_session_data, $sql, $message);
+ }
+
+ protected function check_expired_sessions_recent($expected_sessions, $message)
+ {
+ global $config;
+ $time_now = time();
+ $sql= 'SELECT session_user_id, MAX(session_time) AS recent_time
+ FROM ' . SESSIONS_TABLE . '
+ WHERE session_time < ' . ($time_now - (int) $config['session_length']) . '
+ AND session_user_id <> ' . ANONYMOUS . '
+ GROUP BY session_user_id';
+
+ $this->assertSqlResultEquals($expected_sessions, $sql, $message);
+ }
+
protected function check_sessions_equals($expected_sessions, $message)
{
$sql = 'SELECT session_id, session_user_id
FROM phpbb_sessions
- ORDER BY session_user_id';
+ ORDER BY session_user_id, session_id';
$this->assertSqlResultEquals($expected_sessions, $sql, $message);
}