| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110 |
- <?php
- /**
- * Zend Framework
- *
- * LICENSE
- *
- * This source file is subject to the new BSD license that is bundled
- * with this package in the file LICENSE.txt.
- * It is also available through the world-wide-web at this URL:
- * http://framework.zend.com/license/new-bsd
- * If you did not receive a copy of the license and are unable to
- * obtain it through the world-wide-web, please send an email
- * to license@zend.com so we can send you a copy immediately.
- *
- * @category Zend
- * @package Zend_Version
- * @subpackage UnitTests
- * @copyright Copyright (c) 2005-2015 Zend Technologies USA Inc. (http://www.zend.com)
- * @license http://framework.zend.com/license/new-bsd New BSD License
- * @version $Id$
- */
- if (!defined('PHPUnit_MAIN_METHOD')) {
- define('PHPUnit_MAIN_METHOD', 'Zend_VersionTest::main');
- }
- /**
- * @see Zend_Version
- */
- require_once 'Zend/Version.php';
- /**
- * @category Zend
- * @package Zend_Version
- * @subpackage UnitTests
- * @copyright Copyright (c) 2005-2015 Zend Technologies USA Inc. (http://www.zend.com)
- * @license http://framework.zend.com/license/new-bsd New BSD License
- * @group Zend_Version
- */
- class Zend_VersionTest extends PHPUnit_Framework_TestCase
- {
- public static function main()
- {
- $suite = new PHPUnit_Framework_TestSuite(__CLASS__);
- $result = PHPUnit_TextUI_TestRunner::run($suite);
- }
- /**
- * Tests that version_compare() and its "proxy"
- * Zend_Version::compareVersion() work as expected.
- */
- public function testVersionCompare()
- {
- $expect = -1;
- // unit test breaks if ZF version > 1.x
- for ($i=0; $i <= 1; $i++) {
- for ($j=0; $j <= 12; $j++) {
- for ($k=0; $k < 20; $k++) {
- foreach (array('dev', 'pr', 'PR', 'alpha', 'a1', 'a2', 'beta', 'b1', 'b2', 'RC', 'RC1', 'RC2', 'RC3', '', 'pl1', 'PL1') as $rel) {
- $ver = "$i.$j.$k$rel";
- $normalizedVersion = strtolower(Zend_Version::VERSION);
- if (strtolower($ver) === $normalizedVersion
- || strtolower("$i.$j.$k-$rel") === $normalizedVersion
- || strtolower("$i.$j.$k.$rel") === $normalizedVersion
- || strtolower("$i.$j.$k $rel") === $normalizedVersion
- ) {
- if ($expect == -1) {
- $expect = 1;
- }
- } else {
- $this->assertSame(
- Zend_Version::compareVersion($ver),
- $expect,
- "For version '$ver' and Zend_Version::VERSION = '"
- . Zend_Version::VERSION . "': result=" . (Zend_Version::compareVersion($ver))
- . ', but expected ' . $expect);
- }
- }
- }
- }
- }
- if ($expect === -1) {
- $this->fail('Unable to recognize Zend_Version::VERSION ('. Zend_Version::VERSION . '); last version compared: ' . $ver);
- }
- }
- /**
- * @group ZF-10363
- */
- public function testFetchLatestVersion()
- {
- if (!defined('TESTS_ZEND_VERSION_ONLINE_ENABLED')
- || !constant('TESTS_ZEND_VERSION_ONLINE_ENABLED')
- ) {
- $this->markTestSkipped('Testing fetchLatersVersion only works when TESTS_ZEND_VERSION_ONLINE_ENABLED is set.');
- return;
- }
- $actual = Zend_Version::getLatest();
- if ('not available' === $actual) {
- $this->markTestIncomplete('http://framework.zend.com/ may be down');
- }
- $this->assertRegExp('/^[1-2](\.[0-9]+){2}/', $actual);
- }
- }
- if (PHPUnit_MAIN_METHOD == "Zend_VersionTest::main") {
- Zend_VersionTest::main();
- }
|