diff options
| author | Steven Knight <knight@baldmt.com> | 2001-12-11 06:18:49 (GMT) |
|---|---|---|
| committer | Steven Knight <knight@baldmt.com> | 2001-12-11 06:18:49 (GMT) |
| commit | d64afa0c1a0c43d658105a7e6aebcf23559c108a (patch) | |
| tree | 36778b1739c79b51a58690c076f4e4540af64e30 /src/engine/SCons/Scanner/ScannerTests.py | |
| parent | d28daaf13a9b527df8a9f5ce2b04e077b776ef25 (diff) | |
| download | SCons-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.py | 10 |
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__": |
