MDL-64452 cache: Add tests for key prefix based on session id
authorDavid Mudrák <david@moodle.com>
Tue, 8 Jan 2019 19:03:06 +0000 (20:03 +0100)
committerDavid Mudrák <david@moodle.com>
Fri, 15 Feb 2019 08:36:43 +0000 (09:36 +0100)
commitea43f6c1c8fa6cf345e987812274ebe07945025c
tree466d20cea723055383049b5676afafff5fe42232
parent0ea0dfde6de4674e62b3b630d2e41023e2965db2
MDL-64452 cache: Add tests for key prefix based on session id

Unfortunately, we can't simply use session_id() to regenerate the
session id in unit tests. Starting from PHP 7.2, it would trigger
"session_id(): Cannot change session id when headers already sent",
refer to MDL-60978 and PHP bug #75628 for more details.

As a workaround, we use a static property allowing us to inject the
value that we then use as a session identifier. This is reasonably
enough to make sure that the identifier is used as a part of the key
prefix.
cache/tests/cache_test.php
cache/tests/fixtures/lib.php