diff options
Diffstat (limited to 'python/tidy/servo_tidy_tests')
-rw-r--r-- | python/tidy/servo_tidy_tests/multiline_string.rs | 28 | ||||
-rw-r--r-- | python/tidy/servo_tidy_tests/test_tidy.py | 5 |
2 files changed, 33 insertions, 0 deletions
diff --git a/python/tidy/servo_tidy_tests/multiline_string.rs b/python/tidy/servo_tidy_tests/multiline_string.rs new file mode 100644 index 00000000000..06f7fda7a96 --- /dev/null +++ b/python/tidy/servo_tidy_tests/multiline_string.rs @@ -0,0 +1,28 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + + +// This puts a "multi-line string +// inside of a comment" and then subsequently has a hyphenated-phrase + + +const FOO: &'static str = "Do not confuse 'apostrophes', + They can be 'lifetimes' or 'characters'"; + + +fn main() { + assert!(foo("test + foo-bar")); + + assert!(foo("test + test2 \" + foo-bar")); + + assert!(foo("test + test2 \ + foo-bar")); + + println!("This is a multiline string with a URL, which kinda, \ + sorta looks like a comment https://github.com/servo/servo/"); +} diff --git a/python/tidy/servo_tidy_tests/test_tidy.py b/python/tidy/servo_tidy_tests/test_tidy.py index 73a37cd4612..4631d20ded7 100644 --- a/python/tidy/servo_tidy_tests/test_tidy.py +++ b/python/tidy/servo_tidy_tests/test_tidy.py @@ -266,6 +266,11 @@ class CheckTidiness(unittest.TestCase): lst = list(file_list) self.assertEqual([os.path.join(base_path, 'whee', 'test.rs')], lst) + def test_multiline_string(self): + errors = tidy.collect_errors_for_files(iterFile('multiline_string.rs'), [], [tidy.check_rust], print_text=True) + self.assertNoMoreErrors(errors) + + def do_tests(): suite = unittest.TestLoader().loadTestsFromTestCase(CheckTidiness) return 0 if unittest.TextTestRunner(verbosity=2).run(suite).wasSuccessful() else 1 |