disable_test.py 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. # Copyright 2022 The Chromium Authors. All rights reserved.
  2. # Use of this source code is governed by a BSD-style license that can be
  3. # found in the LICENSE file.
  4. """Tests for disable.py"""
  5. import unittest
  6. import disable
  7. class DisableTest(unittest.TestCase):
  8. def test_parse_bug(self):
  9. self.assertEqual(disable.parse_bug('1234'), (1234, 'chromium'))
  10. self.assertEqual(disable.parse_bug('crbug/9871'), (9871, 'chromium'))
  11. self.assertEqual(disable.parse_bug('https://crbug/9871'),
  12. (9871, 'chromium'))
  13. self.assertEqual(disable.parse_bug('crbug/v8/111111'), (111111, 'v8'))
  14. self.assertEqual(disable.parse_bug('https://crbug/v8/111111'),
  15. (111111, 'v8'))
  16. self.assertEqual(disable.parse_bug('crbug.com/8'), (8, 'chromium'))
  17. self.assertEqual(disable.parse_bug('https://crbug.com/8'), (8, 'chromium'))
  18. self.assertEqual(disable.parse_bug('crbug.com/monorail/19782757'),
  19. (19782757, 'monorail'))
  20. self.assertEqual(disable.parse_bug('https://crbug.com/monorail/19782757'),
  21. (19782757, 'monorail'))
  22. self.assertEqual(
  23. disable.parse_bug('bugs.chromium.org/p/foo/issues/detail?id=6060842'),
  24. (6060842, 'foo'))
  25. self.assertEqual(
  26. disable.parse_bug(
  27. 'http://bugs.chromium.org/p/foo/issues/detail?id=6060842'),
  28. (6060842, 'foo'))
  29. self.assertEqual(
  30. disable.parse_bug(
  31. 'https://bugs.chromium.org/p/foo/issues/detail?id=6060842'),
  32. (6060842, 'foo'))
  33. self.assertEqual(
  34. disable.parse_bug('https://bugs.chromium.org/p/foo/issues/detail' +
  35. '?id=191972&q=owner%3Ame%20link&can=2'),
  36. (191972, 'foo'))
  37. if __name__ == '__main__':
  38. unittest.main()