def basic_levels_test(self): deps = DepsGraph() n1 = Node(1, 1) n2 = Node(2, 2) n3 = Node(3, 3) deps.add_node(n1) deps.add_node(n2) deps.add_node(n3) deps.add_edge(n1, n2) deps.add_edge(n2, n3) self.assertEqual([[n3], [n2], [n1]], deps.by_levels())
def multi_levels_test(self): deps = DepsGraph() n1 = Node(1, 1) n2 = Node(2, 2) n31 = Node(31, 31) n32 = Node(32, 32) deps.add_node(n1) deps.add_node(n2) deps.add_node(n32) deps.add_node(n31) deps.add_edge(n1, n2) deps.add_edge(n2, n31) deps.add_edge(n2, n32) self.assertEqual([[n31, n32], [n2], [n1]], deps.by_levels())
def basic_levels_test(self): ref1 = ConanFileReference.loads("Hello/1.0@user/stable") ref2 = ConanFileReference.loads("Hello/2.0@user/stable") ref3 = ConanFileReference.loads("Hello/3.0@user/stable") deps = DepsGraph() n1 = Node(ref1, 1, context=CONTEXT_HOST) n2 = Node(ref2, 2, context=CONTEXT_HOST) n3 = Node(ref3, 3, context=CONTEXT_HOST) deps.add_node(n1) deps.add_node(n2) deps.add_node(n3) deps.add_edge(n1, n2, None) deps.add_edge(n2, n3, None) self.assertEqual([[n3], [n2], [n1]], deps.by_levels())
def multi_levels_test(self): ref1 = ConanFileReference.loads("Hello/1.0@user/stable") ref2 = ConanFileReference.loads("Hello/2.0@user/stable") ref31 = ConanFileReference.loads("Hello/31.0@user/stable") ref32 = ConanFileReference.loads("Hello/32.0@user/stable") deps = DepsGraph() n1 = Node(ref1, 1) n2 = Node(ref2, 2) n31 = Node(ref31, 31) n32 = Node(ref32, 32) deps.add_node(n1) deps.add_node(n2) deps.add_node(n32) deps.add_node(n31) deps.add_edge(n1, n2, None) deps.add_edge(n2, n31, None) deps.add_edge(n2, n32, None) self.assertEqual([[n31, n32], [n2], [n1]], deps.by_levels())
def test_multi_levels(self): ref1 = ConanFileReference.loads("Hello/1.0@user/stable") ref2 = ConanFileReference.loads("Hello/2.0@user/stable") ref31 = ConanFileReference.loads("Hello/31.0@user/stable") ref32 = ConanFileReference.loads("Hello/32.0@user/stable") deps = DepsGraph() n1 = Node(ref1, Mock(), context=CONTEXT_HOST) n2 = Node(ref2, Mock(), context=CONTEXT_HOST) n31 = Node(ref31, Mock(), context=CONTEXT_HOST) n32 = Node(ref32, Mock(), context=CONTEXT_HOST) deps.add_node(n1) deps.add_node(n2) deps.add_node(n32) deps.add_node(n31) deps.add_edge(n1, n2, None) deps.add_edge(n2, n31, None) deps.add_edge(n2, n32, None) self.assertEqual([[n31, n32], [n2], [n1]], deps.by_levels())
def multi_levels_test3(self): ref1 = ConanFileReference.loads("Hello/1.0@user/stable") ref2 = ConanFileReference.loads("Hello/2.0@user/stable") ref5 = ConanFileReference.loads("Hello/5.0@user/stable") ref31 = ConanFileReference.loads("Hello/31.0@user/stable") ref32 = ConanFileReference.loads("Hello/32.0@user/stable") deps = DepsGraph() n1 = Node(ref1, 1, context=CONTEXT_HOST) n2 = Node(ref2, 2, context=CONTEXT_HOST) n5 = Node(ref5, 5, context=CONTEXT_HOST) n31 = Node(ref31, 31, context=CONTEXT_HOST) n32 = Node(ref32, 32, context=CONTEXT_HOST) deps.add_node(n1) deps.add_node(n5) deps.add_node(n2) deps.add_node(n32) deps.add_node(n31) deps.add_edge(n1, n2, None) deps.add_edge(n1, n5, None) deps.add_edge(n2, n31, None) deps.add_edge(n2, n32, None) deps.add_edge(n32, n5, None) self.assertEqual([[n5, n31], [n32], [n2], [n1]], deps.by_levels())