diff options
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__": |
