コード例 #1
0
 def testLocate(self):
     for owner in range(MPI.COMM_WORLD.size - 1):
         if pmi.isController:        
             res = collectives.locateItem((owner == MPI.COMM_WORLD.rank))
             self.assertEqual(res, owner)
         else:
             collectives.locateItem((owner == MPI.COMM_WORLD.rank))
コード例 #2
0
 def testLocate(self):
     for owner in xrange(MPI.COMM_WORLD.size - 1):
         if pmi.isController:
             res = collectives.locateItem((owner == MPI.COMM_WORLD.rank))
             self.assertEqual(res, owner)
         else:
             collectives.locateItem((owner == MPI.COMM_WORLD.rank))
コード例 #3
0
    def testLocateTwo(self):   
        if MPI.COMM_WORLD.size >= 2:
	    if pmi.isController:        
                self.assertRaises(RuntimeError, collectives.locateItem, True)
            else:
                collectives.locateItem(True)
コード例 #4
0
 def testLocateNoOne(self):
     if pmi.isController:        
         self.assertRaises(IndexError, collectives.locateItem, False)
     else:
         collectives.locateItem(False)
コード例 #5
0
 def testLocateTwo(self):
     if MPI.COMM_WORLD.size >= 2:
         if pmi.isController:
             self.assertRaises(RuntimeError, collectives.locateItem, True)
         else:
             collectives.locateItem(True)
コード例 #6
0
 def testLocateNoOne(self):
     if pmi.isController:
         self.assertRaises(IndexError, collectives.locateItem, False)
     else:
         collectives.locateItem(False)