tb3/dist-packages/tb3/scheduler.py | 4 ++-- tb3/tests/tb3/scheduler.py | 21 +++++++++++---------- 2 files changed, 13 insertions(+), 12 deletions(-)
New commits: commit e17b17c3a859edbf917f62049abb260991cba5dc Author: Bjoern Michaelsen <[email protected]> Date: Sat Aug 3 01:26:21 2013 +0200 update scoring diff --git a/tb3/dist-packages/tb3/scheduler.py b/tb3/dist-packages/tb3/scheduler.py index 962ca0d..d9fb94f 100644 --- a/tb3/dist-packages/tb3/scheduler.py +++ b/tb3/dist-packages/tb3/scheduler.py @@ -72,7 +72,7 @@ class HeadScheduler(Scheduler): if not last_build is None: commits = self.get_commits(last_build, head) for commit in commits: - proposals.append(self.make_proposal(1-1/((len(commits)-float(commit[0]))**2+1), commit[1])) + proposals.append(self.make_proposal(1-1/((len(commits)-0.5-float(commit[0]))**2+1), commit[1])) reduce_all = self.dampen_running_commits(commits, proposals, time) else: proposals.append(self.make_proposal(float(1), head)) @@ -92,7 +92,7 @@ class BisectScheduler(Scheduler): for commit in commits: proposals.append(self.make_proposal(1.0, commit[1])) for idx in range(len(proposals)): - proposals[idx].score *= (1-1/(float(idx)**2+1)) * (1-1/((float(idx+1-len(proposals)))**2+1)) + proposals[idx].score *= (1-1/(float(idx+0.5)**2+1)) * (1-1/((float(idx+0.5-len(proposals)))**2+1)) reduce_all = self.dampen_running_commits(commits, proposals, time) self.norm_results(proposals, reduce_all) return proposals commit 7e3f612be4b5d14bbaf0d15dd07e49cc14ba48f3 Author: Bjoern Michaelsen <[email protected]> Date: Sat Aug 3 01:25:54 2013 +0200 more test tweaks diff --git a/tb3/tests/tb3/scheduler.py b/tb3/tests/tb3/scheduler.py index a90d07b..64c075e 100755 --- a/tb3/tests/tb3/scheduler.py +++ b/tb3/tests/tb3/scheduler.py @@ -72,9 +72,8 @@ class TestHeadScheduler(TestScheduler): self.assertLessEqual(abs(precommits-postcommits),1) self.updater.set_scheduled(best_proposal.commit, 'box', datetime.timedelta(hours=2)) last_proposal = best_proposal - best_proposal = self._get_best_proposal(self.scheduler, now, 'commit [27]', 9, False) + best_proposal = self._get_best_proposal(self.scheduler, now, 'commit [36]', 9, False) def test_with_should_have_finished(self): - #self._show_log(self.head) self.scheduler = tb3.scheduler.HeadScheduler('linux', 'master', self.testdir) self.state.set_last_good(self.preb1) intwohours = datetime.datetime.now()+datetime.timedelta(hours=2) @@ -83,14 +82,15 @@ class TestHeadScheduler(TestScheduler): self.assertEqual(best_proposal.commit, self.head) self.assertEqual(best_proposal.score, 9) self.updater.set_scheduled(best_proposal.commit, 'box', datetime.timedelta(hours=1)) - best_proposal = self._get_best_proposal(self.scheduler, intwohours, 'commit 5', 9, False) + last_proposal = best_proposal + best_proposal = self._get_best_proposal(self.scheduler, intwohours, 'commit [36]', 9, False) self.assertEqual(best_proposal.scheduler, 'HeadScheduler') - precommits = self.scheduler.count_commits(self.preb1, best_proposal.commit) - postcommits = self.scheduler.count_commits(best_proposal.commit, self.head) - self.assertLessEqual(abs(precommits-postcommits),1) + commits_to_last = self.scheduler.count_commits(last_proposal.commit, best_proposal.commit) + commits_to_outer = min(self.scheduler.count_commits(best_proposal.commit, self.head), self.scheduler.count_commits(best_proposal.commit, self.preb1)) + self.assertLessEqual(abs(commits_to_last-commits_to_outer),1) self.updater.set_scheduled(best_proposal.commit, 'box', datetime.timedelta(hours=1)) last_proposal = best_proposal - best_proposal = self._get_best_proposal(self.scheduler, intwohours, 'commit 7', 9, False) + best_proposal = self._get_best_proposal(self.scheduler, intwohours, 'commit 4', 9, False) self.assertEqual(best_proposal.scheduler, 'HeadScheduler') class TestBisectScheduler(TestScheduler): @@ -126,11 +126,12 @@ class TestMergeScheduler(TestScheduler): self.state.set_first_bad(self.preb2) self.state.set_last_bad(self.postb1) proposals = self.merge_scheduler.get_proposals(datetime.datetime.now()) + #self._show_proposals(proposals) self.assertEqual(len(proposals), 4) self.assertEqual(set((p.scheduler for p in proposals)), set(['HeadScheduler', 'BisectScheduler'])) - proposal = proposals[0] - self.git('merge-base', '--is-ancestor', self.preb2, proposal.commit) - self.assertEqual(proposal.scheduler, 'HeadScheduler') + for idx in range(2): + commit_msg = ''.join([line for line in self.git("log", "-1", "--pretty=%s", proposals[0].commit)]).strip('\n') + self.assertRegex(commit_msg, 'commit [129]') if __name__ == '__main__': _______________________________________________ Libreoffice-commits mailing list [email protected] http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits
