diff options
author | Marc Alexander <admin@m-a-styles.de> | 2019-12-15 20:26:01 +0100 |
---|---|---|
committer | Marc Alexander <admin@m-a-styles.de> | 2019-12-15 20:26:01 +0100 |
commit | bcc90133a88a4d9536ae715c40f0b5d08dbd659d (patch) | |
tree | 8ff0e66344fb9e5bb7f6d9d5ccf445874812946c /tests/test_framework | |
parent | 611b3c4e4641d42ebe5d3225aaa8f7305a3380f9 (diff) | |
parent | 7ea063100e23234bf0d6a79fd0411e956a1b6668 (diff) | |
download | forums-bcc90133a88a4d9536ae715c40f0b5d08dbd659d.tar forums-bcc90133a88a4d9536ae715c40f0b5d08dbd659d.tar.gz forums-bcc90133a88a4d9536ae715c40f0b5d08dbd659d.tar.bz2 forums-bcc90133a88a4d9536ae715c40f0b5d08dbd659d.tar.xz forums-bcc90133a88a4d9536ae715c40f0b5d08dbd659d.zip |
Merge pull request #5728 from rxu/ticket/15294
[ticket/15294] Fix session_gc() selecting expired sessions for unique users
Diffstat (limited to 'tests/test_framework')
-rw-r--r-- | tests/test_framework/phpbb_session_test_case.php | 24 |
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..530d8c6b48 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); } |