def testDistributeTasksComplex(self): """test dispatch work between several gateways (more complex case)""" tmpfile = tempfile.NamedTemporaryFile() tmpfile.write('[Main]\n') tmpfile.write('admin[0-2]: gw[0-1]\n') tmpfile.write('gw0: n[0-9]\n') tmpfile.write('gw1: gwa[0-1]\n') tmpfile.write('gwa0: n[10-19]\n') tmpfile.write('gwa1: n[20-29]\n') tmpfile.flush() parser = TopologyParser() parser.load(tmpfile.name) tree = parser.tree('admin1') wtree = WorkerTree('dummy', None, 0, command=':', topology=tree, newroot='admin1') dist = wtree._distribute(5, NodeSet('n[0-29]')) self.assertEquals(str(dist['gw0']), 'n[0-9]') self.assertEquals(str(dist['gw1']), 'n[10-29]')
def testDistributeTasksSimple(self): """test dispatch work between several gateways (simple case)""" tmpfile = tempfile.NamedTemporaryFile() tmpfile.write('[Main]\n') tmpfile.write('admin[0-2]: gw[0-3]\n') tmpfile.write('gw[0-1]: node[0-9]\n') tmpfile.write('gw[2-3]: node[10-19]\n') tmpfile.flush() parser = TopologyParser() parser.load(tmpfile.name) tree = parser.tree('admin1') wtree = WorkerTree('dummy', None, 0, command=':', topology=tree, newroot='admin1') dist = wtree._distribute(128, NodeSet('node[2-18]')) self.assertEquals(dist['gw0'], NodeSet('node[2-8/2]')) self.assertEquals(dist['gw2'], NodeSet('node[10-18/2]'))
def testDistributeTasksComplex(self): """test dispatch work between several gateways (more complex case)""" tmpfile = tempfile.NamedTemporaryFile() tmpfile.write('[Main]\n') tmpfile.write('admin[0-2]: gw[0-1]\n') tmpfile.write('gw0: n[0-9]\n') tmpfile.write('gw1: gwa[0-1]\n') tmpfile.write('gwa0: n[10-19]\n') tmpfile.write('gwa1: n[20-29]\n') tmpfile.flush() parser = TopologyParser() parser.load(tmpfile.name) tree = parser.tree('admin1') wtree = WorkerTree('dummy', None, 0, command=':', topology=tree, newroot='admin1') dist = wtree._distribute(5, NodeSet('n[0-29]')) self.assertEquals(str(dist['gw0']), 'n[0-9]') self.assertEquals(str(dist['gw1']), 'n[10-29]')
def testDistributeTasksSimple(self): """test dispatch work between several gateways (simple case)""" tmpfile = tempfile.NamedTemporaryFile() tmpfile.write('[Main]\n') tmpfile.write('admin[0-2]: gw[0-3]\n') tmpfile.write('gw[0-1]: node[0-9]\n') tmpfile.write('gw[2-3]: node[10-19]\n') tmpfile.flush() parser = TopologyParser() parser.load(tmpfile.name) tree = parser.tree('admin1') wtree = WorkerTree('dummy', None, 0, command=':', topology=tree, newroot='admin1') dist = wtree._distribute(128, NodeSet('node[2-18]')) self.assertEquals(dist['gw0'], NodeSet('node[2-8/2]')) self.assertEquals(dist['gw2'], NodeSet('node[10-18/2]'))