/tools/grit/grit/test_suite_all.py

https://github.com/bluebellzhy/chromium
Python | 83 lines | 61 code | 12 blank | 10 comment | 3 complexity | 842f96bc815766b5107980002fb34d06 MD5 | raw file
  1. #!/usr/bin/python2.4
  2. # Copyright (c) 2006-2008 The Chromium Authors. All rights reserved.
  3. # Use of this source code is governed by a BSD-style license that can be
  4. # found in the LICENSE file.
  5. '''Unit test suite that collects all test cases for GRIT.'''
  6. import os
  7. import sys
  8. if __name__ == '__main__':
  9. sys.path.append(os.path.join(os.path.dirname(sys.argv[0]), '..'))
  10. import unittest
  11. # TODO(joi) Use unittest.defaultTestLoader to automatically load tests
  12. # from modules. Iterating over the directory and importing could then
  13. # automate this all the way, if desired.
  14. class TestSuiteAll(unittest.TestSuite):
  15. def __init__(self):
  16. super(type(self), self).__init__()
  17. # Imports placed here to prevent circular imports.
  18. from grit import grd_reader_unittest
  19. from grit import grit_runner_unittest
  20. from grit.node import base_unittest
  21. from grit.node import io_unittest
  22. from grit import clique_unittest
  23. from grit.node import misc_unittest
  24. from grit.gather import rc_unittest
  25. from grit.gather import tr_html_unittest
  26. from grit.node import message_unittest
  27. from grit import tclib_unittest
  28. import grit.format.rc_unittest
  29. from grit.tool import rc2grd_unittest
  30. from grit.tool import transl2tc_unittest
  31. from grit.gather import txt_unittest
  32. from grit.gather import admin_template_unittest
  33. from grit import xtb_reader_unittest
  34. from grit import util_unittest
  35. from grit.tool import preprocess_unittest
  36. from grit.tool import postprocess_unittest
  37. from grit import shortcuts_unittests
  38. from grit.gather import muppet_strings_unittest
  39. from grit.node.custom import filename_unittest
  40. test_classes = [
  41. base_unittest.NodeUnittest,
  42. io_unittest.FileNodeUnittest,
  43. grit_runner_unittest.OptionArgsUnittest,
  44. grd_reader_unittest.GrdReaderUnittest,
  45. clique_unittest.MessageCliqueUnittest,
  46. misc_unittest.GritNodeUnittest,
  47. rc_unittest.RcUnittest,
  48. tr_html_unittest.ParserUnittest,
  49. tr_html_unittest.TrHtmlUnittest,
  50. message_unittest.MessageUnittest,
  51. tclib_unittest.TclibUnittest,
  52. grit.format.rc_unittest.FormatRcUnittest,
  53. rc2grd_unittest.Rc2GrdUnittest,
  54. transl2tc_unittest.TranslationToTcUnittest,
  55. txt_unittest.TxtUnittest,
  56. admin_template_unittest.AdmGathererUnittest,
  57. xtb_reader_unittest.XtbReaderUnittest,
  58. misc_unittest.IfNodeUnittest,
  59. util_unittest.UtilUnittest,
  60. preprocess_unittest.PreProcessingUnittest,
  61. postprocess_unittest.PostProcessingUnittest,
  62. misc_unittest.ReleaseNodeUnittest,
  63. shortcuts_unittests.ShortcutsUnittest,
  64. muppet_strings_unittest.MuppetStringsUnittest,
  65. filename_unittest.WindowsFilenameUnittest,
  66. # add test classes here...
  67. ]
  68. for test_class in test_classes:
  69. self.addTest(unittest.makeSuite(test_class))
  70. if __name__ == '__main__':
  71. unittest.TextTestRunner(verbosity=2).run(TestSuiteAll())