|
Moodle APIs 3.9
Moodle 3.9.13+ (Build: 20220325)
|
Static Public Member Functions | |
| static | bootstrap_init () |
| Called during bootstrap only! | |
| static | bootstrap_moodle_info () |
| Print some Moodle related info to console. | |
| static | build_component_config_files () |
| Builds phpunit.xml files for all components using defaults from /phpunit.xml.dist. More... | |
| static | build_config_file () |
| Builds dirroot/phpunit.xml file using defaults from /phpunit.xml.dist. More... | |
| static | call_internal_method ($object, $methodname, array $params=array(), $classname) |
| Helper function to call a protected/private method of an object using reflection. More... | |
| static | clean_tables_updated_by_scenario_list () |
| Delete tablesupdatedbyscenario file. More... | |
| static | debugging_triggered ($message, $level, $from) |
| To be called from debugging() only. More... | |
| static | display_debugging_messages ($return=false) |
| Prints out any debug messages accumulated during test execution. More... | |
| static | drop_site ($displayprogress=false) |
| Drop all test site data. More... | |
| static | event_triggered (\core\event\base $event) |
| To be called from core::event::base only! More... | |
| static | get_data_generator () |
| Get data generator. More... | |
| static | get_dataroot () |
| Return the dataroot. More... | |
| static | get_debugging_messages () |
| Returns all debugging messages triggered during test. More... | |
| static | get_environment () |
| Return list of environment versions on which tests will run. More... | |
| static | get_git_hash () |
| Try to get current git hash of the Moodle in $CFG->dirroot. More... | |
| static | get_global_backup ($name) |
| Returns original state of global variable. More... | |
| static | get_originaldatafilesjson () |
| Return the name of the JSON file containing the init filenames. More... | |
| static | get_sequencenames () |
| Returns the names of sequences for each autoincrementing id field in all standard tables. More... | |
| static | get_site_info () |
| Gets a text-based site version description. More... | |
| static | get_tablestructure () |
| Returns structure of all tables right after installation. More... | |
| static | initialise_cfg () |
| Load global $CFG;. | |
| static | install_site () |
| Perform a fresh test site installation. More... | |
| static | is_in_isolated_process () |
| Whether the current process is an isolated test process. More... | |
| static | is_redirecting_events () |
| Are events redirected to some sink? More... | |
| static | is_redirecting_messages () |
| Are messages redirected to some sink? More... | |
| static | is_redirecting_phpmailer () |
| Are messages for phpmailer redirected to some sink? More... | |
| static | is_test_data_updated () |
| Returns whether test database and dataroot were created using the current version codebase. More... | |
| static | is_test_site () |
| Does this site (db and dataroot) appear to be used for production? We try very hard to prevent accidental damage done to production servers!! More... | |
| static | message_sent ($message) |
| To be called from messagelib.php only! More... | |
| static | phpmailer_sent ($message) |
| To be called from messagelib.php only! More... | |
| static | reset_all_data ($detectchanges=false) |
| Reset contents of all database tables to initial values, reset caches, etc. More... | |
| static | reset_all_database_sequences (array $empties=null) |
| Reset all database sequences to initial values. More... | |
| static | reset_database () |
| Reset all database tables to default values. More... | |
| static | reset_dataroot () |
| Purge dataroot directory. More... | |
| static | reset_debugging () |
| Resets the list of debugging messages. | |
| static | reset_updated_table_list () |
| Reset updated table list. More... | |
| static | run_all_adhoc_tasks () |
| Executes all adhoc tasks in the queue. More... | |
| static | set_dataroot ($dataroot) |
| Set the dataroot. More... | |
| static | set_table_modified_by_sql ($sql) |
| Set state of modified tables. More... | |
| static | start_event_redirection () |
| Start event redirection. More... | |
| static | start_message_redirection () |
| Start message redirection. More... | |
| static | start_phpmailer_redirection () |
| Start phpmailer redirection. More... | |
| static | stop_event_redirection () |
| End event redirection. More... | |
| static | stop_message_redirection () |
| End message redirection. More... | |
| static | stop_phpmailer_redirection () |
| End phpmailer redirection. More... | |
| static | testing_ready_problem () |
| Is this site initialised to run unit tests? More... | |
Static Public Attributes | |
| static int | $lastdbwrites = null |
| last value of db writes counter, used for db resetting | |
| static array | $tableupdated = array() |
| list of updated tables. | |
Static Protected Member Functions | |
| static | drop_database ($displayprogress=false) |
| Drop the whole test database. More... | |
| static | drop_dataroot () |
| Drops the test framework dataroot. More... | |
| static | get_coverage_info (string $fulldir) |
| Get the phpunit_coverage_info for the specified plugin or subsystem directory. More... | |
| static | get_filter_config (array $whitelists, array $excludelists) |
| Get the filter config for the supplied whitelist and excludelist configuration. More... | |
| static | get_framework () |
| Returns the testing framework name. More... | |
| static | get_locale_name () |
| Gets the name of the locale for testing environment (Australian English) depending on platform environment. More... | |
| static | get_tabledata () |
| Returns contents of all tables right after installation. More... | |
| static | get_tables_updated_by_scenario_list_path () |
| Returns the path to the file which holds list of tables updated in scenario. More... | |
| static | guess_unmodified_empty_tables () |
| Returns list of tables that are unmodified and empty. More... | |
| static | pad (string $string, int $level) |
| Pad the supplied string with $level levels of indentation. More... | |
| static | save_original_data_files () |
| Save the list of the original dataroot files into a json file. | |
| static | skip_original_data_files ($utilclassname) |
| Skip the original dataroot files to not been reset. More... | |
| static | store_database_state () |
| Stores the status of the database. More... | |
| static | store_versions_hash () |
| Stores the version hash in both database and dataroot. | |
Static Protected Attributes | |
| static array | $datarootskipondrop = array('.', '..', 'lock') |
| Files to skip when dropping dataroot folder. | |
| static array | $datarootskiponreset = array('.', '..', 'phpunittestdir.txt', 'phpunit', '.htaccess') |
| Files to skip when resetting dataroot folder. | |
| static array | $debuggings = array() |
| list of debugging messages triggered during the last test execution | |
| static phpunit_message_sink | $eventsink = null |
| alternative target for moodle messaging | |
| static testing_data_generator | $generator = null |
| static array | $globals = array() |
| An array of original globals, restored after each test. | |
| static phpunit_message_sink | $messagesink = null |
| alternative target for moodle messaging | |
| static phpunit_phpmailer_sink | $phpmailersink = null |
| alternative target for phpmailer messaging | |
| static array | $sequencenames = null |
| original structure of all database tables | |
| static int | $sequencenextstartingid = null |
| next sequence value for a single test cycle. | |
| static array | $tabledata = null |
| original content of all database tables | |
| static array | $tablestructure = null |
| original structure of all database tables | |
| static string | $versionhash = null |
| current version hash from php files | |
|
static |
Builds phpunit.xml files for all components using defaults from /phpunit.xml.dist.
| void,stops | if can not write files |
|
static |
Builds dirroot/phpunit.xml file using defaults from /phpunit.xml.dist.
| bool | true means main config file created, false means only dataroot file created |
|
static |
Helper function to call a protected/private method of an object using reflection.
Example 1. Calling a protected object method: $result = call_internal_method($myobject, 'method_name', [$param1, $param2], '::my::namespace::myobjectclassname');
Example 2. Calling a protected static method: $result = call_internal_method(null, 'method_name', [$param1, $param2], '::my::namespace::myclassname');
| object | null | $object | the object on which to call the method, or null if calling a static method. |
| string | $methodname | the name of the protected/private method. |
| array | $params | the array of function params to pass to the method. |
| string | $classname | the fully namespaced name of the class the object was created from (base in the case of mocks), or the name of the static class when calling a static method. |
| mixed | the respective return value of the method. |
|
staticinherited |
Delete tablesupdatedbyscenario file.
This should be called before suite, to ensure full db reset.
|
static |
To be called from debugging() only.
| string | $message | |
| int | $level | |
| string | $from |
|
static |
Prints out any debug messages accumulated during test execution.
| bool | $return | true to return the messages or false to print them directly. Default false. |
| bool|string | false if no debug messages, true if debug triggered or string of messages |
|
staticprotectedinherited |
Drop the whole test database.
| bool | $displayprogress |
|
staticprotectedinherited |
Drops the test framework dataroot.
Reimplemented in behat_util.
|
static |
Drop all test site data.
Note: To be used from CLI scripts only.
| bool | $displayprogress | if true, this method will echo progress information. |
| void | may terminate execution with exit code |
|
static |
To be called from core::event::base only!
| core::event::base | $event | record from event_read table |
| bool | true means send event, false means event "sent" to sink. |
|
staticprotected |
Get the phpunit_coverage_info for the specified plugin or subsystem directory.
| string | $fulldir | The directory to find the coverage info file in. |
| phpunit_coverage_info |
|
staticinherited |
Get data generator.
| testing_data_generator |
|
staticinherited |
Return the dataroot.
It's useful when mocking the dataroot when unit testing this class itself.
| string | the dataroot. |
|
static |
Returns all debugging messages triggered during test.
| array | with instances having message, level and stacktrace property. |
|
staticinherited |
Return list of environment versions on which tests will run.
Environment includes:
| array |
|
staticprotected |
Get the filter config for the supplied whitelist and excludelist configuration.
| array[] | $whitelists | The list of files/folders in the whitelist. |
| array[] | $excludelists | The list of files/folders in the excludelist. |
| string |
|
staticfinalprotectedinherited |
Returns the testing framework name.
| string |
|
staticinherited |
Try to get current git hash of the Moodle in $CFG->dirroot.
| string | null if unknown, sha1 hash if known |
|
static |
Returns original state of global variable.
| string | $name |
| mixed |
|
staticprotected |
Gets the name of the locale for testing environment (Australian English) depending on platform environment.
| string | the locale name. |
|
staticinherited |
Return the name of the JSON file containing the init filenames.
| string |
|
staticinherited |
Returns the names of sequences for each autoincrementing id field in all standard tables.
| array::$table,=>$sequencename |
|
staticinherited |
Gets a text-based site version description.
| string | The site info |
|
staticprotectedinherited |
Returns contents of all tables right after installation.
| array::$table,=>$records |
|
staticfinalprotectedinherited |
Returns the path to the file which holds list of tables updated in scenario.
| string |
|
staticinherited |
Returns structure of all tables right after installation.
| array::$table,=>$records |
|
staticprotectedinherited |
Returns list of tables that are unmodified and empty.
| array | of table names, empty if unknown |
|
static |
Perform a fresh test site installation.
Note: To be used from CLI scripts only.
| void | may terminate execution with exit code |
|
static |
Whether the current process is an isolated test process.
| bool |
|
static |
Are events redirected to some sink?
Note: to be called from core::event::base only!
| bool |
|
static |
Are messages redirected to some sink?
Note: to be called from messagelib.php only!
| bool |
|
static |
Are messages for phpmailer redirected to some sink?
Note: to be called from moodle_phpmailer.php only!
| bool |
|
staticinherited |
Returns whether test database and dataroot were created using the current version codebase.
| bool |
|
staticinherited |
Does this site (db and dataroot) appear to be used for production? We try very hard to prevent accidental damage done to production servers!!
| bool |
|
static |
To be called from messagelib.php only!
| stdClass | $message | record from messages table |
| bool | true means send message, false means message "sent" to sink. |
|
staticprotected |
Pad the supplied string with $level levels of indentation.
| string | $string | The string to pad |
| int | $level | The number of levels of indentation to pad |
| string |
|
static |
To be called from messagelib.php only!
| stdClass | $message | record from messages table |
| bool | true means send message, false means message "sent" to sink. |
|
static |
Reset contents of all database tables to initial values, reset caches, etc.
Note: this is relatively slow (cca 2 seconds for pg and 7 for mysql) - please use with care!
| bool | $detectchanges | true - changes in global state and database are reported as errors false - no errors reported null - only critical problems are reported as errors |
| void |
|
staticinherited |
Reset all database sequences to initial values.
| array | $empties | tables that are known to be unmodified and empty |
| void |
|
static |
Reset all database tables to default values.
| bool | true if reset done, false if skipped |
Reimplemented from testing_util.
|
staticinherited |
Purge dataroot directory.
| void |
|
staticinherited |
Reset updated table list.
This should be done after every reset.
|
static |
Executes all adhoc tasks in the queue.
Useful for testing asynchronous behaviour.
| void |
|
staticinherited |
Set the dataroot.
It's useful when mocking the dataroot when unit testing this class itself.
| string | $dataroot | the dataroot of the test framework. |
|
staticinherited |
Set state of modified tables.
| string | $sql | sql which is updating the table. |
|
staticprotectedinherited |
Skip the original dataroot files to not been reset.
| string | $utilclassname | the util class name.. |
|
static |
Start event redirection.
Note: Do not call directly from tests, use $sink = $this->redirectEvents() instead.
| phpunit_event_sink |
|
static |
Start message redirection.
Note: Do not call directly from tests, use $sink = $this->redirectMessages() instead.
| phpunit_message_sink |
|
static |
Start phpmailer redirection.
Note: Do not call directly from tests, use $sink = $this->redirectEmails() instead.
| phpunit_phpmailer_sink |
|
static |
End event redirection.
Note: Do not call directly from tests, use $sink->close() instead.
|
static |
End message redirection.
Note: Do not call directly from tests, use $sink->close() instead.
|
static |
End phpmailer redirection.
Note: Do not call directly from tests, use $sink->close() instead.
|
staticprotectedinherited |
Stores the status of the database.
Serializes the contents and the structure and stores it in the test framework space in dataroot
|
static |
Is this site initialised to run unit tests?
| int | array errorcode=>message, 0 means ok |