summaryrefslogtreecommitdiffstats
path: root/src/engine/SCons/Scanner/ScannerTests.py
diff options
context:
space:
mode:
authorSteven Knight <knight@baldmt.com>2001-12-11 06:18:49 (GMT)
committerSteven Knight <knight@baldmt.com>2001-12-11 06:18:49 (GMT)
commitd64afa0c1a0c43d658105a7e6aebcf23559c108a (patch)
tree36778b1739c79b51a58690c076f4e4540af64e30 /src/engine/SCons/Scanner/ScannerTests.py
parentd28daaf13a9b527df8a9f5ce2b04e077b776ef25 (diff)
downloadSCons-d64afa0c1a0c43d658105a7e6aebcf23559c108a.zip
SCons-d64afa0c1a0c43d658105a7e6aebcf23559c108a.tar.gz
SCons-d64afa0c1a0c43d658105a7e6aebcf23559c108a.tar.bz2
Add a __hash_() method to the Scanners.
Diffstat (limited to 'src/engine/SCons/Scanner/ScannerTests.py')
-rw-r--r--src/engine/SCons/Scanner/ScannerTests.py10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/engine/SCons/Scanner/ScannerTests.py b/src/engine/SCons/Scanner/ScannerTests.py
index f1a92cd..e414e34 100644
--- a/src/engine/SCons/Scanner/ScannerTests.py
+++ b/src/engine/SCons/Scanner/ScannerTests.py
@@ -111,12 +111,22 @@ class ScannerKeywordArgumentTestCase(ScannerTestBase, unittest.TestCase):
i = s.instance(env)
self.test(i, env, 'i4.cpp', ['i4.h', 'i4.hpp'], arg)
+class ScannerHashTestCase(ScannerTestBase, unittest.TestCase):
+ "Test the Scanner.Base class __hash__() method"
+ def runTest(self):
+ s = SCons.Scanner.Base(self.func, "Hash")
+ dict = {}
+ dict[s] = 777
+ self.failUnless(hash(dict.keys()[0]) == hash(None),
+ "did not hash Scanner base class as expected")
+
def suite():
suite = unittest.TestSuite()
suite.addTest(ScannerPositionalTestCase())
suite.addTest(ScannerKeywordTestCase())
suite.addTest(ScannerPositionalArgumentTestCase())
suite.addTest(ScannerKeywordArgumentTestCase())
+ suite.addTest(ScannerHashTestCase())
return suite
if __name__ == "__main__":