| Moodle APIs 4.3
    Moodle 4.3.6 (Build: 20240812) | 
Init/reset utilities for Behat database and dataroot. More...
| Static Public Member Functions | |
| static | build_themes ($mtraceprogress=false) | 
| Build theme CSS. | |
| static | check_server_status () | 
| Checks if $CFG->behat_wwwroot is available and using same versions for cli and web. | |
| static | clean_tables_updated_by_scenario_list () | 
| Delete tablesupdatedbyscenario file. | |
| static | drop_dataroot () | 
| Delete files and directories under dataroot. | |
| static | drop_site () | 
| Drops dataroot and remove test database tables. | |
| static | get_behat_status () | 
| Returns the status of the behat test environment. | |
| static | get_data_generator () | 
| Get data generator. | |
| static | get_dataroot () | 
| Return the dataroot. | |
| static | get_environment () | 
| Return list of environment versions on which tests will run. | |
| static | get_git_hash () | 
| Try to get current git hash of the Moodle in $CFG->dirroot. | |
| static | get_originaldatafilesjson () | 
| Return the name of the JSON file containing the init filenames. | |
| static | get_sequencenames () | 
| Returns the names of sequences for each autoincrementing id field in all standard tables. | |
| static | get_site_info () | 
| Gets a text-based site version description. | |
| static | get_tablestructure () | 
| Returns structure of all tables right after installation. | |
| static | get_test_file_path () | 
| Returns the path to the file which specifies if test environment is enabled. | |
| static | install_site () | 
| Installs a site using $CFG->dataroot and $CFG->prefix. | |
| static | is_test_data_updated () | 
| Returns whether test database and dataroot were created using the current version codebase. | |
| static | is_test_mode_enabled () | 
| Checks whether test environment is enabled or disabled. | |
| 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!! | |
| static | pause (Session $session, string $message) | 
| Pause execution immediately. | |
| static | remove_added_config () | 
| Removes config settings that were added to the main $CFG config within the Behat CLI run. | |
| static | reset_all_data () | 
| Reset contents of all database tables to initial values, reset caches, etc. | |
| static | reset_all_database_sequences (array $empties=null) | 
| Reset all database sequences to initial values. | |
| static | reset_database () | 
| Reset all database tables to default values. | |
| static | reset_dataroot () | 
| Purge dataroot directory. | |
| static | reset_updated_table_list () | 
| Reset updated table list. | |
| static | restore_saved_themes () | 
| Restore theme CSS stored during behat setup. | |
| static | set_dataroot ($dataroot) | 
| Set the dataroot. | |
| static | set_table_modified_by_sql ($sql) | 
| Set state of modified tables. | |
| static | start_test_mode ($themesuitewithallfeatures=false, $tags='', $parallelruns=0, $run=0) | 
| Enables test mode. | |
| static | stop_test_mode () | 
| Disables test mode. | |
| Public Attributes | |
| const | BEHATSITENAME = "Acceptance test site" | 
| The behat test site fullname and shortname. | |
| Static Public Attributes | |
| static array | $tableupdated = array() | 
| list of updated tables. | |
| Static Protected Member Functions | |
| static | drop_database ($displayprogress=false) | 
| Drop the whole test database. | |
| static | get_framework () | 
| Returns the testing framework name. | |
| static | get_tabledata () | 
| Returns contents of all tables right after installation. | |
| static | get_tables_updated_by_scenario_list_path () | 
| Returns the path to the file which holds list of tables updated in scenario. | |
| static | guess_unmodified_empty_tables () | 
| Returns list of tables that are unmodified and empty. | |
| 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. | |
| static | store_database_state () | 
| Stores the status of the database. | |
| static | store_versions_hash () | 
| Stores the version hash in both database and dataroot. | |
| static | test_environment_problem () | 
| Checks whether the test database and dataroot is ready Stops execution if something went wrong. | |
Init/reset utilities for Behat database and dataroot.
| 
 | static | 
Checks if $CFG->behat_wwwroot is available and using same versions for cli and web.
| void | 
| 
 | staticinherited | 
Delete tablesupdatedbyscenario file.
This should be called before suite, to ensure full db reset.
| 
 | staticprotectedinherited | 
Drop the whole test database.
| bool | $displayprogress | 
| 
 | static | 
Delete files and directories under dataroot.
Reimplemented from testing_util.
| 
 | static | 
| 
 | static | 
Returns the status of the behat test environment.
| int | Error code | 
| 
 | 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. | 
| 
 | staticinherited | 
Return list of environment versions on which tests will run.
Environment includes:
| array | 
| 
 | 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 | 
| 
 | 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 | 
| 
 | static | 
Gets a text-based site version description.
| string | The site info | 
Reimplemented from testing_util.
| 
 | 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 | 
| 
 | staticfinal | 
Returns the path to the file which specifies if test environment is enabled.
| string | 
| 
 | staticprotectedinherited | 
Returns list of tables that are unmodified and empty.
| array | of table names, empty if unknown | 
| 
 | static | 
Installs a site using $CFG->dataroot and $CFG->prefix.
| coding_exception | 
| void | 
| 
 | staticinherited | 
Returns whether test database and dataroot were created using the current version codebase.
| bool | 
| 
 | static | 
Checks whether test environment is enabled or disabled.
To check is the current script is running in the test environment
| 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 | 
Pause execution immediately.
| Session | $session | |
| string | $message | The message to show when pausing. This will be passed through cli_ansi_format so appropriate ANSI formatting and features are available. | 
| 
 | static | 
Removes config settings that were added to the main $CFG config within the Behat CLI run.
Database storage is already handled by reset_database and existing config values will be reset automatically by initialise_cfg(), so we only need to remove added ones.
| 
 | staticinherited | 
Reset all database sequences to initial values.
| array | $empties | tables that are known to be unmodified and empty | 
| void | 
| 
 | staticinherited | 
Reset all database tables to default values.
| bool | true if reset done, false if skipped | 
Reimplemented in phpunit_util.
| 
 | staticinherited | 
Purge dataroot directory.
| void | 
| 
 | staticinherited | 
Reset updated table list.
This should be done after every reset.
| 
 | 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 | 
Enables test mode.
It uses CFG->behat_dataroot
Starts the test mode checking the composer installation and the test environment and updating the available features and steps definitions.
Stores a file in dataroot/behat to allow Moodle to switch to the test environment when using cli-server.
| bool | $themesuitewithallfeatures | List themes to include core features. | 
| string | $tags | comma separated tag, which will be given preference while distributing features in parallel run. | 
| int | $parallelruns | number of parallel runs. | 
| int | $run | current run. | 
| coding_exception | 
| void | 
| 
 | static | 
| 
 | staticprotectedinherited | 
Stores the status of the database.
Serializes the contents and the structure and stores it in the test framework space in dataroot
| 
 | staticprotected | 
Checks whether the test database and dataroot is ready Stops execution if something went wrong.
| coding_exception | 
| void |