summaryrefslogtreecommitdiffstats
path: root/src/engine/SCons/Node/NodeTests.py
diff options
context:
space:
mode:
authorSteven Knight <knight@baldmt.com>2002-03-25 05:40:36 (GMT)
committerSteven Knight <knight@baldmt.com>2002-03-25 05:40:36 (GMT)
commitdf70fbb73a1b644373002ebe3c9bc206b256744b (patch)
tree08c005a22d974cae5ce36fedbc4858a7f377005d /src/engine/SCons/Node/NodeTests.py
parent94d7ac89ad998937fbbc3c896dffc88cece8e925 (diff)
downloadSCons-df70fbb73a1b644373002ebe3c9bc206b256744b.zip
SCons-df70fbb73a1b644373002ebe3c9bc206b256744b.tar.gz
SCons-df70fbb73a1b644373002ebe3c9bc206b256744b.tar.bz2
Add support for target Aliases.
Diffstat (limited to 'src/engine/SCons/Node/NodeTests.py')
-rw-r--r--src/engine/SCons/Node/NodeTests.py34
1 files changed, 34 insertions, 0 deletions
diff --git a/src/engine/SCons/Node/NodeTests.py b/src/engine/SCons/Node/NodeTests.py
index 1c92476..16c5548 100644
--- a/src/engine/SCons/Node/NodeTests.py
+++ b/src/engine/SCons/Node/NodeTests.py
@@ -740,6 +740,40 @@ class NodeTestCase(unittest.TestCase):
assert len(nodes) == 1, nodes
assert isinstance(nodes[0], OtherNode), node
+ def lookup_a(str, F=Factory):
+ if str[0] == 'a':
+ n = F(str)
+ n.a = 1
+ return n
+ else:
+ return None
+
+ def lookup_b(str, F=Factory):
+ if str[0] == 'b':
+ n = F(str)
+ n.b = 1
+ return n
+ else:
+ return None
+
+ SCons.Node.arg2nodes_lookups.append(lookup_a)
+ SCons.Node.arg2nodes_lookups.append(lookup_b)
+
+ nodes = SCons.Node.arg2nodes(['aaa', 'bbb', 'ccc'], Factory)
+ assert len(nodes) == 3, nodes
+
+ assert nodes[0].name == 'aaa', nodes[0]
+ assert nodes[0].a == 1, nodes[0]
+ assert not hasattr(nodes[0], 'b'), nodes[0]
+
+ assert nodes[1].name == 'bbb'
+ assert not hasattr(nodes[1], 'a'), nodes[1]
+ assert nodes[1].b == 1, nodes[1]
+
+ assert nodes[2].name == 'ccc'
+ assert not hasattr(nodes[2], 'a'), nodes[1]
+ assert not hasattr(nodes[2], 'b'), nodes[1]
+
if __name__ == "__main__":