OLD | NEW |
1 # -*- coding: utf-8; -*- | 1 # -*- coding: utf-8; -*- |
2 # | 2 # |
3 # Copyright (C) 2011 Google Inc. All rights reserved. | 3 # Copyright (C) 2011 Google Inc. All rights reserved. |
4 # Copyright (C) 2009 Torch Mobile Inc. | 4 # Copyright (C) 2009 Torch Mobile Inc. |
5 # Copyright (C) 2009 Apple Inc. All rights reserved. | 5 # Copyright (C) 2009 Apple Inc. All rights reserved. |
6 # Copyright (C) 2010 Chris Jerdonek (cjerdonek@webkit.org) | 6 # Copyright (C) 2010 Chris Jerdonek (cjerdonek@webkit.org) |
7 # | 7 # |
8 # Redistribution and use in source and binary forms, with or without | 8 # Redistribution and use in source and binary forms, with or without |
9 # modification, are permitted provided that the following conditions are | 9 # modification, are permitted provided that the following conditions are |
10 # met: | 10 # met: |
(...skipping 2236 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2247 file_path = 'mydir/Foo.h' | 2247 file_path = 'mydir/Foo.h' |
2248 | 2248 |
2249 # We can't rely on our internal stuff to get a sane path on the open sou
rce | 2249 # We can't rely on our internal stuff to get a sane path on the open sou
rce |
2250 # side of things, so just parse out the suggested header guard. This | 2250 # side of things, so just parse out the suggested header guard. This |
2251 # doesn't allow us to test the suggested header guard, but it does let u
s | 2251 # doesn't allow us to test the suggested header guard, but it does let u
s |
2252 # test all the other header tests. | 2252 # test all the other header tests. |
2253 error_collector = ErrorCollector(self.assertTrue) | 2253 error_collector = ErrorCollector(self.assertTrue) |
2254 self.process_file_data(file_path, 'h', [], error_collector) | 2254 self.process_file_data(file_path, 'h', [], error_collector) |
2255 expected_guard = '' | 2255 expected_guard = '' |
2256 matcher = re.compile( | 2256 matcher = re.compile( |
2257 'No \#ifndef header guard found\, suggested CPP variable is\: ([A-Za
-z_0-9]+) ') | 2257 r'No \#ifndef header guard found\, suggested CPP variable is\: ([A-Z
a-z_0-9]+) ') |
2258 for error in error_collector.result_list(): | 2258 for error in error_collector.result_list(): |
2259 matches = matcher.match(error) | 2259 matches = matcher.match(error) |
2260 if matches: | 2260 if matches: |
2261 expected_guard = matches.group(1) | 2261 expected_guard = matches.group(1) |
2262 break | 2262 break |
2263 | 2263 |
2264 # Make sure we extracted something for our header guard. | 2264 # Make sure we extracted something for our header guard. |
2265 self.assertNotEqual(expected_guard, '') | 2265 self.assertNotEqual(expected_guard, '') |
2266 | 2266 |
2267 # Wrong guard | 2267 # Wrong guard |
(...skipping 418 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2686 self.assertEqual('"', collapse('"\\\\\\"')) # "\\\" (bad) | 2686 self.assertEqual('"', collapse('"\\\\\\"')) # "\\\" (bad) |
2687 self.assertEqual('""', collapse('"\\\\\\\\"')) # "\\\\" (string) | 2687 self.assertEqual('""', collapse('"\\\\\\\\"')) # "\\\\" (string) |
2688 | 2688 |
2689 self.assertEqual('\'\'', collapse('\'\'')) # '' (empty) | 2689 self.assertEqual('\'\'', collapse('\'\'')) # '' (empty) |
2690 self.assertEqual('\'\'', collapse('\'a\'')) # 'a' (char) | 2690 self.assertEqual('\'\'', collapse('\'a\'')) # 'a' (char) |
2691 self.assertEqual('\'\'', collapse('\'\\\'\'')) # '\'' (char) | 2691 self.assertEqual('\'\'', collapse('\'\\\'\'')) # '\'' (char) |
2692 self.assertEqual('\'', collapse('\'\\\'')) # '\' (bad) | 2692 self.assertEqual('\'', collapse('\'\\\'')) # '\' (bad) |
2693 self.assertEqual('', collapse('\\012')) # '\012' (char) | 2693 self.assertEqual('', collapse('\\012')) # '\012' (char) |
2694 self.assertEqual('', collapse('\\xfF0')) # '\xfF0' (char) | 2694 self.assertEqual('', collapse('\\xfF0')) # '\xfF0' (char) |
2695 self.assertEqual('', collapse('\\n')) # '\n' (char) | 2695 self.assertEqual('', collapse('\\n')) # '\n' (char) |
2696 self.assertEqual('\#', collapse('\\#')) # '\#' (bad) | 2696 self.assertEqual('\\#', collapse('\\#')) # '\#' (bad) |
2697 | 2697 |
2698 self.assertEqual('StringReplace(body, "", "");', | 2698 self.assertEqual('StringReplace(body, "", "");', |
2699 collapse('StringReplace(body, "\\\\", "\\\\\\\\");')) | 2699 collapse('StringReplace(body, "\\\\", "\\\\\\\\");')) |
2700 self.assertEqual('\'\' ""', | 2700 self.assertEqual('\'\' ""', |
2701 collapse('\'"\' "foo"')) | 2701 collapse('\'"\' "foo"')) |
2702 self.assertEqual('""', collapse('"a" "b" "c"')) | 2702 self.assertEqual('""', collapse('"a" "b" "c"')) |
2703 | 2703 |
2704 | 2704 |
2705 class OrderOfIncludesTest(CppStyleTestBase): | 2705 class OrderOfIncludesTest(CppStyleTestBase): |
2706 | 2706 |
(...skipping 2553 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
5260 def test_ne(self): | 5260 def test_ne(self): |
5261 """Test __ne__ inequality function.""" | 5261 """Test __ne__ inequality function.""" |
5262 checker1 = self._checker() | 5262 checker1 = self._checker() |
5263 checker2 = self._checker() | 5263 checker2 = self._checker() |
5264 | 5264 |
5265 # != calls __ne__. | 5265 # != calls __ne__. |
5266 # By default, __ne__ always returns true on different objects. | 5266 # By default, __ne__ always returns true on different objects. |
5267 # Thus, just check the distinguishing case to verify that the | 5267 # Thus, just check the distinguishing case to verify that the |
5268 # code defines __ne__. | 5268 # code defines __ne__. |
5269 self.assertFalse(checker1 != checker2) | 5269 self.assertFalse(checker1 != checker2) |
OLD | NEW |