Search moodle.org's
Developer Documentation

See Release Notes
Long Term Support Release

  • Bug fixes for general core bugs in 3.9.x will end* 10 May 2021 (12 months).
  • Bug fixes for security issues in 3.9.x will end* 8 May 2023 (36 months).
  • PHP version: minimum PHP 7.2.0 Note: minimum PHP version has increased since Moodle 3.8. PHP 7.3.x and 7.4.x are supported too.

Differences Between: [Versions 39 and 310] [Versions 39 and 311] [Versions 39 and 400] [Versions 39 and 401] [Versions 39 and 402] [Versions 39 and 403]

Standard log store tests.

Copyright: 2014 Petr Skoda {@link http://skodak.org/}
License: http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
File Size: 546 lines (23 kb)
Included or required:0 times
Referenced: 0 times
Includes or requires: 2 files
 admin/tool/log/store/standard/tests/fixtures/event.php
 admin/tool/log/store/standard/tests/fixtures/restore_hack.php

Defines 1 class


Class: logstore_standard_store_testcase  - X-Ref

test_log_writing(bool $jsonformat)   X-Ref
Tests log writing.

param: bool $jsonformat True to test with JSON format

log_writing_provider()   X-Ref
Returns different JSON format settings so the test can be run with JSON format either on or
off.

return: bool[] Array of true/false

test_get_supported_reports()   X-Ref
Test logmanager::get_supported_reports returns all reports that require this store.


test_gc_enabled_as_expected()   X-Ref
Verify that gc disabling works


test_events_traversable()   X-Ref
Test sql_reader::get_events_select_iterator.

return: void

test_cleanup_task()   X-Ref
Test that the standard log cleanup works correctly.


test_decode_other($value)   X-Ref
Tests the decode_other function can cope with both JSON and PHP serialized format.

param: mixed $value Value to encode and decode

test_decode_other_with_wrongly_encoded_contents()   X-Ref
No description

decode_other_provider()   X-Ref
List of possible values for 'other' field.

I took these types from our logs based on the different first character of PHP serialized
data - my query found only these types. The normal case is an array.

return: array Array of parameters

test_backup_restore(bool $jsonformat)   X-Ref
Checks that backup and restore of log data works correctly.

param: bool $jsonformat True to test with JSON format

backup($course)   X-Ref
Backs a course up to temp directory.

param: stdClass $course Course object to backup
return: string ID of backup

restore(string $backupid, $course, string $suffix)   X-Ref
Restores a course from temp directory.

param: string $backupid Backup id
param: \stdClass $course Original course object
param: string $suffix Suffix to add after original course shortname and fullname
return: int New course id

disable_gc()   X-Ref
Disable the garbage collector if it's enabled to ensure we don't adjust memory statistics.


tearDown()   X-Ref
Reset any garbage collector changes to the previous state at the end of the test.