summaryrefslogtreecommitdiffstats
path: root/src/engine/SCons/Node/NodeTests.py
diff options
context:
space:
mode:
authorSteven Knight <knight@baldmt.com>2002-01-24 06:29:31 (GMT)
committerSteven Knight <knight@baldmt.com>2002-01-24 06:29:31 (GMT)
commit4de2cf9718c2d58e0ade08945e247acbe629d656 (patch)
treef33959f21fdd44a1649c63f72507f89623bd0974 /src/engine/SCons/Node/NodeTests.py
parent315a82d5e0154f6ed33b6848c454c3df61460ea1 (diff)
downloadSCons-4de2cf9718c2d58e0ade08945e247acbe629d656.zip
SCons-4de2cf9718c2d58e0ade08945e247acbe629d656.tar.gz
SCons-4de2cf9718c2d58e0ade08945e247acbe629d656.tar.bz2
Add the Ignore() method.
Diffstat (limited to 'src/engine/SCons/Node/NodeTests.py')
-rw-r--r--src/engine/SCons/Node/NodeTests.py32
1 files changed, 32 insertions, 0 deletions
diff --git a/src/engine/SCons/Node/NodeTests.py b/src/engine/SCons/Node/NodeTests.py
index 1050767..aa9dccb 100644
--- a/src/engine/SCons/Node/NodeTests.py
+++ b/src/engine/SCons/Node/NodeTests.py
@@ -312,6 +312,38 @@ class NodeTestCase(unittest.TestCase):
assert node.implicit[3] == [two, three]
assert node.implicit[4] == [three, four, one]
+ def test_add_ignore(self):
+ """Test adding files whose dependencies should be ignored.
+ """
+ node = SCons.Node.Node()
+ assert node.ignore == []
+
+ zero = SCons.Node.Node()
+ try:
+ node.add_ignore(zero)
+ except TypeError:
+ pass
+ else:
+ assert 0
+
+ one = SCons.Node.Node()
+ two = SCons.Node.Node()
+ three = SCons.Node.Node()
+ four = SCons.Node.Node()
+
+ node.add_ignore([one])
+ assert node.ignore == [one]
+ node.add_ignore([two, three])
+ assert node.ignore == [one, two, three]
+ node.add_ignore([three, four, one])
+ assert node.ignore == [one, two, three, four]
+
+ assert zero.get_parents() == []
+ assert one.get_parents() == [node]
+ assert two.get_parents() == [node]
+ assert three.get_parents() == [node]
+ assert four.get_parents() == [node]
+
def test_scan(self):
"""Test Scanner functionality"""
class DummyScanner: