コード例 #1
0
 def testcase_3_check_distribution_22_5(self):
     global oldDistribution
     jobs = "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22"
     servers = "0,1,2,3,4"
     lb.processInput(jobs, servers, self.ring, self.distribution)
     outFile.write("\n\ntestcase_3_check_distribution_22_5 \n")
     outFile.write("jobs:\n")
     outFile.write(json.dumps(jobs))
     outFile.write("\nservers: \n")
     outFile.write(json.dumps(servers))
     outFile.write("\ndistribution: \n")
     outFile.write(json.dumps(self.distribution))
     oldDistribution = copy.deepcopy(self.distribution)
コード例 #2
0
 def testcase_2_more_server_than_jobs(self):
     '''
     More servers than jobs
     '''
     jobs = "0,1"
     servers = "0,1,2"
     lb.processInput(jobs, servers, self.ring, self.distribution)
     outFile.write("\n\ntestcase_2_check_more_servers_than_jobs \n")
     outFile.write("jobs:\n")
     outFile.write(json.dumps(jobs))
     outFile.write("\nservers: \n")
     outFile.write(json.dumps(servers))
     outFile.write("\ndistribution: \n")
     outFile.write(json.dumps(self.distribution))
     self.assertLess(len(self.distribution.keys()), len(servers))
コード例 #3
0
 def testcase_7_no_jobs(self):
     '''
     Empty jobs and servers
     '''
     global oldDistribution
     jobs = ""
     servers = ""
     lb.processInput(jobs, servers, self.ring, self.distribution)
     outFile.write("\n\ntestcase_7_no_jobs \n")
     outFile.write("jobs:\n")
     outFile.write(json.dumps(jobs))
     outFile.write("\nservers: \n")
     outFile.write(json.dumps(servers))
     outFile.write("\ndistribution: \n")
     outFile.write(json.dumps(self.distribution))
     noJobsMoved = utilities.getNoJobsMoved(oldDistribution,
                                            self.distribution)
     outFile.write("\nNoJobsMovedNodes: \n")
     self.assertEqual(len(self.distribution.keys()), 0)
     outFile.write(json.dumps(noJobsMoved))
コード例 #4
0
 def testcase_5_check_distribution_25_4(self):
     '''
     Add 2 more jobs and check whether existing jobs in 0,1,3,4 moved
     '''
     global oldDistribution
     jobs = "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25"
     servers = "0,1,3,4"
     lb.processInput(jobs, servers, self.ring, self.distribution)
     outFile.write("\n\ntestcase_5_check_distribution_25_4 \n")
     outFile.write("jobs:\n")
     outFile.write(json.dumps(jobs))
     outFile.write("\nservers: \n")
     outFile.write(json.dumps(servers))
     outFile.write("\ndistribution: \n")
     outFile.write(json.dumps(self.distribution))
     noJobsMoved = utilities.getNoJobsMoved(oldDistribution,
                                            self.distribution)
     outFile.write("\nNoJobsMovedNodes: \n")
     outFile.write(json.dumps(noJobsMoved))
     oldDistribution = copy.deepcopy(self.distribution)
     outFile.write("\n")
     self.assertGreaterEqual(len(noJobsMoved), 3)
コード例 #5
0
 def testcase_4_check_distribution_22_4(self):
     '''
     Remove server 2 and check whether jobs moved from servers 0,1,3,4
     '''
     global oldDistribution
     jobs = "0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22"
     servers = "0,1,3,4"
     lb.processInput(jobs, servers, self.ring, self.distribution)
     outFile.write("\n\ntestcase_3_check_distribution_22_4 \n")
     outFile.write("jobs:\n")
     outFile.write(json.dumps(jobs))
     outFile.write("\nservers: \n")
     outFile.write(json.dumps(servers))
     outFile.write("\ndistribution: \n")
     outFile.write(json.dumps(self.distribution))
     noJobsMoved = utilities.getNoJobsMoved(oldDistribution,
                                            self.distribution)
     outFile.write("\nNoJobsMovedNodes: \n")
     outFile.write(json.dumps(noJobsMoved))
     oldDistribution = copy.deepcopy(self.distribution)
     outFile.write("\n")
     self.assertGreaterEqual(len(noJobsMoved), 3)