1 __revision__ = "__FILE__ __REVISION__ __DATE__ __DEVELOPER__"
15 def execute(self, **kw):
21 def execute(self, **kw):
25 def Dictionary(self, *args):
30 class NodeTestCase(unittest.TestCase):
32 def test_BuildException(self):
33 """Test throwing an exception on build failure.
35 node = SCons.Node.Node()
36 node.builder_set(FailBuilder())
37 node.env_set(Environment())
40 except SCons.Errors.BuildError:
43 raise TestFailed, "did not catch expected BuildError"
46 """Test building a node
48 node = SCons.Node.Node()
49 node.builder_set(Builder())
50 node.env_set(Environment())
51 node.path = "xxx" # XXX FAKE SUBCLASS ATTRIBUTE
52 node.sources = "yyy" # XXX FAKE SUBCLASS ATTRIBUTE
56 def test_builder_set(self):
57 """Test setting a Node's Builder
59 node = SCons.Node.Node()
62 assert node.builder == b
64 def test_env_set(self):
65 """Test setting a Node's Environment
67 node = SCons.Node.Node()
72 def test_has_signature(self):
73 """Test whether or not a node has a signature
75 node = SCons.Node.Node()
76 assert not node.has_signature()
77 node.set_signature('xxx')
78 assert node.has_signature()
80 def test_set_signature(self):
81 """Test setting a Node's signature
83 node = SCons.Node.Node()
84 node.set_signature('yyy')
85 assert node.signature == 'yyy'
87 def test_get_signature(self):
88 """Test fetching a Node's signature
90 node = SCons.Node.Node()
91 node.set_signature('zzz')
92 assert node.get_signature() == 'zzz'
94 def test_add_dependency(self):
95 """Test adding dependencies to a Node's list.
97 node = SCons.Node.Node()
98 assert node.depends == []
100 node.add_dependency('zero')
103 node.add_dependency(['one'])
104 assert node.depends == ['one']
105 node.add_dependency(['two', 'three'])
106 assert node.depends == ['one', 'two', 'three']
108 def test_add_source(self):
109 """Test adding sources to a Node's list.
111 node = SCons.Node.Node()
112 assert node.sources == []
114 node.add_source('zero')
117 node.add_source(['one'])
118 assert node.sources == ['one']
119 node.add_source(['two', 'three'])
120 assert node.sources == ['one', 'two', 'three']
124 if __name__ == "__main__":
125 suite = unittest.makeSuite(NodeTestCase, 'test_')
126 if not unittest.TextTestRunner().run(suite).wasSuccessful():