diff options
author | Lukas Reschke <lukas@owncloud.com> | 2014-09-18 17:45:30 +0200 |
---|---|---|
committer | Lukas Reschke <lukas@owncloud.com> | 2014-09-18 17:56:06 +0200 |
commit | a71af58535338f72061d5dbe31289ad132d0fa3a (patch) | |
tree | 89f9bc6b18b9278292041cfa808bae1d4e27f79f /tests | |
parent | a543807d85d4b5a8a72cbcb50820ba09250feefd (diff) | |
download | nextcloud-server-a71af58535338f72061d5dbe31289ad132d0fa3a.tar.gz nextcloud-server-a71af58535338f72061d5dbe31289ad132d0fa3a.zip |
Prevent updates between multiple major versions
Ref https://github.com/owncloud/core/issues/11078
Diffstat (limited to 'tests')
-rw-r--r-- | tests/lib/updater.php | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/tests/lib/updater.php b/tests/lib/updater.php new file mode 100644 index 00000000000..4488744fa1d --- /dev/null +++ b/tests/lib/updater.php @@ -0,0 +1,34 @@ +<?php +/** + * Copyright (c) 2014 Lukas Reschke <lukas@owncloud.com> + * This file is licensed under the Affero General Public License version 3 or + * later. + * See the COPYING-README file. + */ + +namespace OC; + +class UpdaterTest extends \PHPUnit_Framework_TestCase { + + public function testVersionCompatbility() { + return array( + array('1.0.0.0', '2.2.0', true), + array('1.1.1.1', '2.0.0', true), + array('5.0.3', '4.0.3', false), + array('12.0.3', '13.4.5', true), + array('1', '2', true), + array('2', '2', true), + array('6.0.5', '6.0.6', true), + array('5.0.6', '7.0.4', false) + ); + } + + /** + * @dataProvider testVersionCompatbility + */ + function testIsUpgradePossible($oldVersion, $newVersion, $result) { + $updater = new Updater(); + $this->assertSame($result, $updater->isUpgradePossible($oldVersion, $newVersion)); + } + +}
\ No newline at end of file |