Changeset 57689 for trunk/tests/phpunit/tests/readme.php
- Timestamp:
- 02/21/2024 08:04:50 PM (8 months ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/tests/phpunit/tests/readme.php
r57684 r57689 70 70 $readme = file_get_contents( ABSPATH . 'readme.html' ); 71 71 72 preg_match( '#Recommendations.*MariaDB</a> version <strong>([0-9.]*)#s', $readme, $ recommended);73 $ this->assertCount( 2, $recommended, 'The recommended version was not matched.');72 preg_match( '#Recommendations.*MariaDB</a> version <strong>([0-9.]*)#s', $readme, $matches ); 73 $matches[1] = str_replace( '.', '', $matches[1] ); 74 74 75 $all_releases = $this->get_response_body( 'https://mariadb.org/mariadb/all-releases/' ); 76 $recommended_regex = str_replace( '.', '\.', $recommended[1] ) . '\.\d{1,2}'; // Examples: 10.4.1 or 10.4.22 77 $release_date_regex = '(\d{4}-\d{2}-\d{2})'; // Example: 2024-01-01 75 $response_body = $this->get_response_body( "https://mariadb.com/kb/en/release-notes-mariadb-{$matches[1]}-series/" ); 78 76 79 77 // Retrieve the date of the first stable release for the recommended branch. 80 preg_match( "#{$recommended_regex}.*?{$release_date_regex}#", $all_releases, $release_date ); 81 $this->assertCount( 2, $release_date, 'The release date was not matched.' ); 78 preg_match( '#.*Stable.*?(\d{2} [A-Za-z]{3} \d{4})#s', $response_body, $mariadb_matches ); 82 79 83 80 // Per https://mariadb.org/about/#maintenance-policy, MariaDB releases are supported for 5 years. 84 $mariadb_eol = gmdate( 'Y-m-d', strtotime( $ release_date[1] . ' +5 years' ) );81 $mariadb_eol = gmdate( 'Y-m-d', strtotime( $mariadb_matches[1] . ' +5 years' ) ); 85 82 $current_date = gmdate( 'Y-m-d' ); 86 83
Note: See TracChangeset
for help on using the changeset viewer.