| OLD | NEW |
| 1 #!/usr/bin/env python | 1 #!/usr/bin/env python |
| 2 # Copyright (c) 2012 The Chromium Authors. All rights reserved. | 2 # Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 3 # Use of this source code is governed by a BSD-style license that can be | 3 # Use of this source code is governed by a BSD-style license that can be |
| 4 # found in the LICENSE file. | 4 # found in the LICENSE file. |
| 5 | 5 |
| 6 """Unittest for the generate_stubs.py. | 6 """Unittest for the generate_stubs.py. |
| 7 | 7 |
| 8 Since generate_stubs.py is a code generator, it is hard to do a very good | 8 Since generate_stubs.py is a code generator, it is hard to do a very good |
| 9 test. Instead of creating a golden-file test, which might be flakey, this | 9 test. Instead of creating a golden-file test, which might be flakey, this |
| 10 test elects instead to verify that various components "exist" within the | 10 test elects instead to verify that various components "exist" within the |
| (...skipping 98 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 109 self.assertRaises(gs.BadSignatureError, gs.ParseSignatures, infile) | 109 self.assertRaises(gs.BadSignatureError, gs.ParseSignatures, infile) |
| 110 | 110 |
| 111 def testParseSignatures_CommentsIgnored(self): | 111 def testParseSignatures_CommentsIgnored(self): |
| 112 my_sigs = [] | 112 my_sigs = [] |
| 113 my_sigs.append('# a comment') | 113 my_sigs.append('# a comment') |
| 114 my_sigs.append(SIMPLE_SIGNATURES[0][0]) | 114 my_sigs.append(SIMPLE_SIGNATURES[0][0]) |
| 115 my_sigs.append('# another comment') | 115 my_sigs.append('# another comment') |
| 116 my_sigs.append(SIMPLE_SIGNATURES[0][0]) | 116 my_sigs.append(SIMPLE_SIGNATURES[0][0]) |
| 117 my_sigs.append('# a third comment') | 117 my_sigs.append('# a third comment') |
| 118 my_sigs.append(SIMPLE_SIGNATURES[0][0]) | 118 my_sigs.append(SIMPLE_SIGNATURES[0][0]) |
| 119 my_sigs.append('// a fourth comment') |
| 120 my_sigs.append(SIMPLE_SIGNATURES[0][0]) |
| 121 my_sigs.append('//') |
| 122 my_sigs.append(SIMPLE_SIGNATURES[0][0]) |
| 119 | 123 |
| 120 file_contents = '\n'.join(my_sigs) | 124 file_contents = '\n'.join(my_sigs) |
| 121 infile = StringIO.StringIO(file_contents) | 125 infile = StringIO.StringIO(file_contents) |
| 122 signatures = gs.ParseSignatures(infile) | 126 signatures = gs.ParseSignatures(infile) |
| 123 self.assertEqual(3, len(signatures)) | 127 self.assertEqual(5, len(signatures)) |
| 124 | 128 |
| 125 | 129 |
| 126 class WindowsLibUnittest(unittest.TestCase): | 130 class WindowsLibUnittest(unittest.TestCase): |
| 127 def testWriteWindowsDefFile(self): | 131 def testWriteWindowsDefFile(self): |
| 128 module_name = 'my_module-1' | 132 module_name = 'my_module-1' |
| 129 signatures = [sig[1] for sig in SIMPLE_SIGNATURES] | 133 signatures = [sig[1] for sig in SIMPLE_SIGNATURES] |
| 130 outfile = StringIO.StringIO() | 134 outfile = StringIO.StringIO() |
| 131 gs.WriteWindowsDefFile(module_name, signatures, outfile) | 135 gs.WriteWindowsDefFile(module_name, signatures, outfile) |
| 132 contents = outfile.getvalue() | 136 contents = outfile.getvalue() |
| 133 | 137 |
| (...skipping 154 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 288 msg='Expected "%s" in %s' % (decl, contents)) | 292 msg='Expected "%s" in %s' % (decl, contents)) |
| 289 decl = gs.PosixStubWriter.InitializeModuleName(name) | 293 decl = gs.PosixStubWriter.InitializeModuleName(name) |
| 290 self.assertTrue(contents.find(decl) != -1, | 294 self.assertTrue(contents.find(decl) != -1, |
| 291 msg='Expected "%s" in %s' % (decl, contents)) | 295 msg='Expected "%s" in %s' % (decl, contents)) |
| 292 decl = gs.PosixStubWriter.UninitializeModuleName(name) | 296 decl = gs.PosixStubWriter.UninitializeModuleName(name) |
| 293 self.assertTrue(contents.find(decl) != -1, | 297 self.assertTrue(contents.find(decl) != -1, |
| 294 msg='Expected "%s" in %s' % (decl, contents)) | 298 msg='Expected "%s" in %s' % (decl, contents)) |
| 295 | 299 |
| 296 if __name__ == '__main__': | 300 if __name__ == '__main__': |
| 297 unittest.main() | 301 unittest.main() |
| OLD | NEW |