Utils for test sites creation.
More...
|
static array | $tableupdated = array() |
| list of updated tables.
|
|
|
static | drop_database ($displayprogress=false) |
| Drop the whole test database.
|
|
static | drop_dataroot () |
| Drops the test framework dataroot.
|
|
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 testing_data_generator | $generator = null |
|
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
|
|
Utils for test sites creation.
- Copyright
- 2012 Petr Skoda
- License
- http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
- Copyright
- 2012 Petr Skoda
- License
- http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
◆ clean_tables_updated_by_scenario_list()
static testing_util::clean_tables_updated_by_scenario_list |
( |
| ) |
|
|
static |
Delete tablesupdatedbyscenario file.
This should be called before suite, to ensure full db reset.
◆ drop_database()
static testing_util::drop_database |
( |
| $displayprogress = false | ) |
|
|
staticprotected |
Drop the whole test database.
- Parameters
-
◆ drop_dataroot()
static testing_util::drop_dataroot |
( |
| ) |
|
|
staticprotected |
Drops the test framework dataroot.
Reimplemented in behat_util.
◆ get_data_generator()
static testing_util::get_data_generator |
( |
| ) |
|
|
static |
Get data generator.
- Return values
-
◆ get_dataroot()
static testing_util::get_dataroot |
( |
| ) |
|
|
static |
Return the dataroot.
It's useful when mocking the dataroot when unit testing this class itself.
- Return values
-
◆ get_environment()
static testing_util::get_environment |
( |
| ) |
|
|
static |
Return list of environment versions on which tests will run.
Environment includes:
- moodleversion
- phpversion
- dbtype
- dbversion
- os
- Return values
-
◆ get_framework()
static testing_util::get_framework |
( |
| ) |
|
|
staticfinalprotected |
Returns the testing framework name.
- Return values
-
◆ get_git_hash()
static testing_util::get_git_hash |
( |
| ) |
|
|
static |
Try to get current git hash of the Moodle in $CFG->dirroot.
- Return values
-
string | null if unknown, sha1 hash if known |
◆ get_originaldatafilesjson()
static testing_util::get_originaldatafilesjson |
( |
| ) |
|
|
static |
Return the name of the JSON file containing the init filenames.
- Return values
-
◆ get_sequencenames()
static testing_util::get_sequencenames |
( |
| ) |
|
|
static |
Returns the names of sequences for each autoincrementing id field in all standard tables.
- Return values
-
array\$table,=>$sequencename | |
◆ get_site_info()
static testing_util::get_site_info |
( |
| ) |
|
|
static |
Gets a text-based site version description.
- Return values
-
Reimplemented in behat_util.
◆ get_tabledata()
static testing_util::get_tabledata |
( |
| ) |
|
|
staticprotected |
Returns contents of all tables right after installation.
- Return values
-
◆ get_tables_updated_by_scenario_list_path()
static testing_util::get_tables_updated_by_scenario_list_path |
( |
| ) |
|
|
staticfinalprotected |
Returns the path to the file which holds list of tables updated in scenario.
- Return values
-
◆ get_tablestructure()
static testing_util::get_tablestructure |
( |
| ) |
|
|
static |
Returns structure of all tables right after installation.
- Return values
-
◆ guess_unmodified_empty_tables()
static testing_util::guess_unmodified_empty_tables |
( |
| ) |
|
|
staticprotected |
Returns list of tables that are unmodified and empty.
- Return values
-
array | of table names, empty if unknown |
◆ is_test_data_updated()
static testing_util::is_test_data_updated |
( |
| ) |
|
|
static |
Returns whether test database and dataroot were created using the current version codebase.
- Return values
-
◆ is_test_site()
static testing_util::is_test_site |
( |
| ) |
|
|
static |
Does this site (db and dataroot) appear to be used for production? We try very hard to prevent accidental damage done to production servers!!
- Return values
-
◆ reset_all_database_sequences()
static testing_util::reset_all_database_sequences |
( |
array | $empties = null | ) |
|
|
static |
Reset all database sequences to initial values.
- Parameters
-
array | $empties | tables that are known to be unmodified and empty |
- Return values
-
◆ reset_database()
static testing_util::reset_database |
( |
| ) |
|
|
static |
Reset all database tables to default values.
- Return values
-
bool | true if reset done, false if skipped |
Reimplemented in phpunit_util.
◆ reset_dataroot()
static testing_util::reset_dataroot |
( |
| ) |
|
|
static |
Purge dataroot directory.
- Return values
-
◆ reset_updated_table_list()
static testing_util::reset_updated_table_list |
( |
| ) |
|
|
static |
Reset updated table list.
This should be done after every reset.
◆ set_dataroot()
static testing_util::set_dataroot |
( |
| $dataroot | ) |
|
|
static |
Set the dataroot.
It's useful when mocking the dataroot when unit testing this class itself.
- Parameters
-
string | $dataroot | the dataroot of the test framework. |
◆ set_table_modified_by_sql()
static testing_util::set_table_modified_by_sql |
( |
| $sql | ) |
|
|
static |
Set state of modified tables.
- Parameters
-
string | $sql | sql which is updating the table. |
◆ skip_original_data_files()
static testing_util::skip_original_data_files |
( |
| $utilclassname | ) |
|
|
staticprotected |
Skip the original dataroot files to not been reset.
- Parameters
-
string | $utilclassname | the util class name.. |
◆ store_database_state()
static testing_util::store_database_state |
( |
| ) |
|
|
staticprotected |
Stores the status of the database.
Serializes the contents and the structure and stores it in the test framework space in dataroot
The documentation for this class was generated from the following file:
- lib/testing/classes/util.php