diff options
author | Joas Schilling <nickvergessen@owncloud.com> | 2015-11-19 09:25:34 +0100 |
---|---|---|
committer | Joas Schilling <nickvergessen@owncloud.com> | 2015-11-19 09:25:34 +0100 |
commit | 0b8335ff2f80df53f4acf7ef5e4501f83c9012f5 (patch) | |
tree | 3c278f65b9a7a3a196d289b18e5eac6145d255d5 /tests | |
parent | 6efa72867a300dd8399ad2d47de4f5189ded961f (diff) | |
download | nextcloud-server-0b8335ff2f80df53f4acf7ef5e4501f83c9012f5.tar.gz nextcloud-server-0b8335ff2f80df53f4acf7ef5e4501f83c9012f5.zip |
Make the JobList test more robust by sorting the result of getAll before comparison
Diffstat (limited to 'tests')
-rw-r--r-- | tests/lib/backgroundjob/joblist.php | 36 |
1 files changed, 24 insertions, 12 deletions
diff --git a/tests/lib/backgroundjob/joblist.php b/tests/lib/backgroundjob/joblist.php index d5136676a47..b329c83009b 100644 --- a/tests/lib/backgroundjob/joblist.php +++ b/tests/lib/backgroundjob/joblist.php @@ -8,6 +8,8 @@ namespace Test\BackgroundJob; +use OCP\BackgroundJob\IJob; + class JobList extends \Test\TestCase { /** * @var \OC\BackgroundJob\JobList @@ -27,6 +29,16 @@ class JobList extends \Test\TestCase { $this->instance = new \OC\BackgroundJob\JobList($conn, $this->config); } + protected function getAllSorted() { + $jobs = $this->instance->getAll(); + + usort($jobs, function (IJob $job1, IJob $job2) { + return $job1->getId() - $job2->getId(); + }); + + return $jobs; + } + public function argumentProvider() { return array( array(null), @@ -45,11 +57,11 @@ class JobList extends \Test\TestCase { * @param $argument */ public function testAddRemove($argument) { - $existingJobs = $this->instance->getAll(); + $existingJobs = $this->getAllSorted(); $job = new TestJob(); $this->instance->add($job, $argument); - $jobs = $this->instance->getAll(); + $jobs = $this->getAllSorted(); $this->assertCount(count($existingJobs) + 1, $jobs); $addedJob = $jobs[count($jobs) - 1]; @@ -58,7 +70,7 @@ class JobList extends \Test\TestCase { $this->instance->remove($job, $argument); - $jobs = $this->instance->getAll(); + $jobs = $this->getAllSorted(); $this->assertEquals($existingJobs, $jobs); } @@ -67,19 +79,19 @@ class JobList extends \Test\TestCase { * @param $argument */ public function testRemoveDifferentArgument($argument) { - $existingJobs = $this->instance->getAll(); + $existingJobs = $this->getAllSorted(); $job = new TestJob(); $this->instance->add($job, $argument); - $jobs = $this->instance->getAll(); + $jobs = $this->getAllSorted(); $this->instance->remove($job, 10); - $jobs2 = $this->instance->getAll(); + $jobs2 = $this->getAllSorted(); $this->assertEquals($jobs, $jobs2); $this->instance->remove($job, $argument); - $jobs = $this->instance->getAll(); + $jobs = $this->getAllSorted(); $this->assertEquals($existingJobs, $jobs); } @@ -126,7 +138,7 @@ class JobList extends \Test\TestCase { $this->instance->add($job, 1); $this->instance->add($job, 2); - $jobs = $this->instance->getAll(); + $jobs = $this->getAllSorted(); $savedJob1 = $jobs[count($jobs) - 2]; $savedJob2 = $jobs[count($jobs) - 1]; @@ -149,7 +161,7 @@ class JobList extends \Test\TestCase { $this->instance->add($job, 1); $this->instance->add($job, 2); - $jobs = $this->instance->getAll(); + $jobs = $this->getAllSorted(); $savedJob2 = $jobs[count($jobs) - 1]; @@ -174,7 +186,7 @@ class JobList extends \Test\TestCase { $job = new TestJob(); $this->instance->add($job, $argument); - $jobs = $this->instance->getAll(); + $jobs = $this->getAllSorted(); $addedJob = $jobs[count($jobs) - 1]; @@ -187,7 +199,7 @@ class JobList extends \Test\TestCase { $job = new TestJob(); $this->instance->add($job); - $jobs = $this->instance->getAll(); + $jobs = $this->getAllSorted(); $addedJob = $jobs[count($jobs) - 1]; @@ -209,7 +221,7 @@ class JobList extends \Test\TestCase { $this->instance->add('\OC\Non\Existing\Class'); $this->instance->add($job, 2); - $jobs = $this->instance->getAll(); + $jobs = $this->getAllSorted(); $savedJob1 = $jobs[count($jobs) - 2]; $savedJob2 = $jobs[count($jobs) - 1]; |