Ejemplo n.º 1
0
def test_operations():
    tree = PhysicalTopology('topo.txt')
    ovly = OverlayTopology(tree)
    printTest(1)
    printPhyTopoTree(tree.root)
    printTest(2)
    printOvlyTopoTree(ovly.root)
    printTest(3)
    print "Adding one node into the tree"
    ovly.addNode(tree.findNodeByName('s34'))
    printTest(4)
    printOvlyTopoTree(ovly.root)
    printTest(5)
    print "Trying to register same node twice"
    ovly.addNode(tree.findNodeByName('s34'))
    printTest(6)
    printOvlyTopoTree(ovly.root)
    printTest(7)
    print "Trying to register something else"
    t = OverlayTopology(tree)
    t.addNode(tree.findNodeByName('s31'))
    t.addNode(tree.findNodeByName('s32'))
    t.addNode(tree.findNodeByName('s33'))
    t.addNode(tree.findNodeByName('s37'))
    t.addNode(tree.findNodeByName('s35'))
    t.addNode(tree.findNodeByName('s36'))
    printTest(8)
    printOvlyTopoTree(t.root)
    printTest(9)
    print "Trying to register something else"
    t = OverlayTopology(tree)
    t.addNode(tree.findNodeByName('s11'))
    t.addNode(tree.findNodeByName('s21'))
    t.addNode(tree.findNodeByName('s12'))
    t.addNode(tree.findNodeByName('s22'))
    t.addNode(tree.findNodeByName('s13'))
    t.addNode(tree.findNodeByName('s23'))
    t.addNode(tree.findNodeByName('s33'))
    t.addNode(tree.findNodeByName('s32'))
    printTest(10)
    printOvlyTopoTree(t.root)
    printTest(11)
    print "Trying to remove something"
    t.removeNode(tree.findNodeByName('s21'))
    printTest(12)
    printOvlyTopoTree(t.root)
    printTest(13)
    print "Trying to remove something"
    t.removeNode(tree.findNodeByName('s23'))
    printOvlyTopoTree(t.root)
    t.removeNode(tree.findNodeByName('s22'))
    printTest(14)
    printOvlyTopoTree(t.root)