diff options
author | marmeladema <xademax@gmail.com> | 2019-12-11 12:09:06 +0000 |
---|---|---|
committer | marmeladema <xademax@gmail.com> | 2019-12-14 12:42:47 +0000 |
commit | 4fc5154dd1766fae5a2d10e8669906c9af7e4e90 (patch) | |
tree | 9d01c7d4bca531e31b413aa7840fc1e691b4ecd8 /python/tidy/servo_tidy_tests/test_tidy.py | |
parent | 3f663d7ab216a841e6250b5b10ce64d34caff97c (diff) | |
download | servo-4fc5154dd1766fae5a2d10e8669906c9af7e4e90.tar.gz servo-4fc5154dd1766fae5a2d10e8669906c9af7e4e90.zip |
Make `mach test-tidy --self-test` compatible with Python3
Diffstat (limited to 'python/tidy/servo_tidy_tests/test_tidy.py')
-rw-r--r-- | python/tidy/servo_tidy_tests/test_tidy.py | 138 |
1 files changed, 69 insertions, 69 deletions
diff --git a/python/tidy/servo_tidy_tests/test_tidy.py b/python/tidy/servo_tidy_tests/test_tidy.py index b7ec67cf9c9..c13710057ab 100644 --- a/python/tidy/servo_tidy_tests/test_tidy.py +++ b/python/tidy/servo_tidy_tests/test_tidy.py @@ -22,24 +22,24 @@ def iterFile(name): class CheckTidiness(unittest.TestCase): def assertNoMoreErrors(self, errors): with self.assertRaises(StopIteration): - errors.next() + next(errors) def test_tidy_config(self): errors = tidy.check_config_file(os.path.join(base_path, 'servo-tidy.toml'), print_text=False) - self.assertEqual("invalid config key 'key-outside'", errors.next()[2]) - self.assertEqual("invalid config key 'wrong-key'", errors.next()[2]) - self.assertEqual('invalid config table [wrong]', errors.next()[2]) - self.assertEqual("ignored file './fake/file.html' doesn't exist", errors.next()[2]) - self.assertEqual("ignored directory './fake/dir' doesn't exist", errors.next()[2]) + self.assertEqual("invalid config key 'key-outside'", next(errors)[2]) + self.assertEqual("invalid config key 'wrong-key'", next(errors)[2]) + self.assertEqual('invalid config table [wrong]', next(errors)[2]) + self.assertEqual("ignored file './fake/file.html' doesn't exist", next(errors)[2]) + self.assertEqual("ignored directory './fake/dir' doesn't exist", next(errors)[2]) self.assertNoMoreErrors(errors) def test_non_existing_wpt_manifest_checks(self): wrong_path = "/wrong/path.ini" errors = tidy.check_manifest_dirs(wrong_path, print_text=False) - self.assertEqual("%s manifest file is required but was not found" % wrong_path, errors.next()[2]) + self.assertEqual("%s manifest file is required but was not found" % wrong_path, next(errors)[2]) self.assertNoMoreErrors(errors) errors = tidy.check_manifest_dirs(os.path.join(base_path, 'manifest-include.ini'), print_text=False) - self.assertTrue(errors.next()[2].endswith("never_going_to_exist")) + self.assertTrue(next(errors)[2].endswith("never_going_to_exist")) self.assertNoMoreErrors(errors) def test_directory_checks(self): @@ -49,151 +49,151 @@ class CheckTidiness(unittest.TestCase): } errors = tidy.check_directory_files(dirs) error_dir = os.path.join(base_path, "dir_check/webidl_plus") - self.assertEqual("Unexpected extension found for test.rs. We only expect files with webidl, test extensions in {0}".format(error_dir), errors.next()[2]) - self.assertEqual("Unexpected extension found for test2.rs. We only expect files with webidl, test extensions in {0}".format(error_dir), errors.next()[2]) + self.assertEqual("Unexpected extension found for test.rs. We only expect files with webidl, test extensions in {0}".format(error_dir), next(errors)[2]) + self.assertEqual("Unexpected extension found for test2.rs. We only expect files with webidl, test extensions in {0}".format(error_dir), next(errors)[2]) self.assertNoMoreErrors(errors) def test_spaces_correctnes(self): errors = tidy.collect_errors_for_files(iterFile('wrong_space.rs'), [], [tidy.check_by_line], print_text=False) - self.assertEqual('trailing whitespace', errors.next()[2]) - self.assertEqual('no newline at EOF', errors.next()[2]) - self.assertEqual('tab on line', errors.next()[2]) - self.assertEqual('CR on line', errors.next()[2]) - self.assertEqual('no newline at EOF', errors.next()[2]) + self.assertEqual('trailing whitespace', next(errors)[2]) + self.assertEqual('no newline at EOF', next(errors)[2]) + self.assertEqual('tab on line', next(errors)[2]) + self.assertEqual('CR on line', next(errors)[2]) + self.assertEqual('no newline at EOF', next(errors)[2]) self.assertNoMoreErrors(errors) def test_empty_file(self): errors = tidy.collect_errors_for_files(iterFile('empty_file.rs'), [], [tidy.check_by_line], print_text=False) - self.assertEqual('file is empty', errors.next()[2]) + self.assertEqual('file is empty', next(errors)[2]) self.assertNoMoreErrors(errors) def test_long_line(self): errors = tidy.collect_errors_for_files(iterFile('long_line.rs'), [], [tidy.check_by_line], print_text=False) - self.assertEqual('Line is longer than 120 characters', errors.next()[2]) + self.assertEqual('Line is longer than 120 characters', next(errors)[2]) self.assertNoMoreErrors(errors) def test_whatwg_link(self): errors = tidy.collect_errors_for_files(iterFile('whatwg_link.rs'), [], [tidy.check_by_line], print_text=False) - self.assertTrue('link to WHATWG may break in the future, use this format instead:' in errors.next()[2]) - self.assertTrue('links to WHATWG single-page url, change to multi page:' in errors.next()[2]) + self.assertTrue('link to WHATWG may break in the future, use this format instead:' in next(errors)[2]) + self.assertTrue('links to WHATWG single-page url, change to multi page:' in next(errors)[2]) self.assertNoMoreErrors(errors) def test_license(self): errors = tidy.collect_errors_for_files(iterFile('incorrect_license.rs'), [], [tidy.check_license], print_text=False) - self.assertEqual('incorrect license', errors.next()[2]) + self.assertEqual('incorrect license', next(errors)[2]) self.assertNoMoreErrors(errors) def test_shebang_license(self): errors = tidy.collect_errors_for_files(iterFile('shebang_license.py'), [], [tidy.check_license], print_text=False) - self.assertEqual('missing blank line after shebang', errors.next()[2]) + self.assertEqual('missing blank line after shebang', next(errors)[2]) self.assertNoMoreErrors(errors) def test_shell(self): errors = tidy.collect_errors_for_files(iterFile('shell_tidy.sh'), [], [tidy.check_shell], print_text=False) - self.assertEqual('script does not have shebang "#!/usr/bin/env bash"', errors.next()[2]) - self.assertEqual('script is missing options "set -o errexit", "set -o pipefail"', errors.next()[2]) - self.assertEqual('script should not use backticks for command substitution', errors.next()[2]) - self.assertEqual('variable substitutions should use the full \"${VAR}\" form', errors.next()[2]) - self.assertEqual('script should use `[[` instead of `[` for conditional testing', errors.next()[2]) - self.assertEqual('script should use `[[` instead of `[` for conditional testing', errors.next()[2]) + self.assertEqual('script does not have shebang "#!/usr/bin/env bash"', next(errors)[2]) + self.assertEqual('script is missing options "set -o errexit", "set -o pipefail"', next(errors)[2]) + self.assertEqual('script should not use backticks for command substitution', next(errors)[2]) + self.assertEqual('variable substitutions should use the full \"${VAR}\" form', next(errors)[2]) + self.assertEqual('script should use `[[` instead of `[` for conditional testing', next(errors)[2]) + self.assertEqual('script should use `[[` instead of `[` for conditional testing', next(errors)[2]) self.assertNoMoreErrors(errors) def test_apache2_incomplete(self): errors = tidy.collect_errors_for_files(iterFile('apache2_license.rs'), [], [tidy.check_license]) - self.assertEqual('incorrect license', errors.next()[2]) + self.assertEqual('incorrect license', next(errors)[2]) def test_rust(self): errors = tidy.collect_errors_for_files(iterFile('rust_tidy.rs'), [], [tidy.check_rust], print_text=False) - self.assertTrue('mod declaration is not in alphabetical order' in errors.next()[2]) - self.assertEqual('mod declaration spans multiple lines', errors.next()[2]) - self.assertTrue('extern crate declaration is not in alphabetical order' in errors.next()[2]) - self.assertTrue('derivable traits list is not in alphabetical order' in errors.next()[2]) - self.assertEqual('found an empty line following a {', errors.next()[2]) - self.assertEqual('use &[T] instead of &Vec<T>', errors.next()[2]) - self.assertEqual('use &str instead of &String', errors.next()[2]) - self.assertEqual('use &T instead of &Root<T>', errors.next()[2]) - self.assertEqual('encountered function signature with -> ()', errors.next()[2]) - self.assertEqual('operators should go at the end of the first line', errors.next()[2]) + self.assertTrue('mod declaration is not in alphabetical order' in next(errors)[2]) + self.assertEqual('mod declaration spans multiple lines', next(errors)[2]) + self.assertTrue('extern crate declaration is not in alphabetical order' in next(errors)[2]) + self.assertTrue('derivable traits list is not in alphabetical order' in next(errors)[2]) + self.assertEqual('found an empty line following a {', next(errors)[2]) + self.assertEqual('use &[T] instead of &Vec<T>', next(errors)[2]) + self.assertEqual('use &str instead of &String', next(errors)[2]) + self.assertEqual('use &T instead of &Root<T>', next(errors)[2]) + self.assertEqual('encountered function signature with -> ()', next(errors)[2]) + self.assertEqual('operators should go at the end of the first line', next(errors)[2]) self.assertNoMoreErrors(errors) feature_errors = tidy.collect_errors_for_files(iterFile('lib.rs'), [], [tidy.check_rust], print_text=False) - self.assertTrue('feature attribute is not in alphabetical order' in feature_errors.next()[2]) - self.assertTrue('feature attribute is not in alphabetical order' in feature_errors.next()[2]) - self.assertTrue('feature attribute is not in alphabetical order' in feature_errors.next()[2]) - self.assertTrue('feature attribute is not in alphabetical order' in feature_errors.next()[2]) + self.assertTrue('feature attribute is not in alphabetical order' in next(feature_errors)[2]) + self.assertTrue('feature attribute is not in alphabetical order' in next(feature_errors)[2]) + self.assertTrue('feature attribute is not in alphabetical order' in next(feature_errors)[2]) + self.assertTrue('feature attribute is not in alphabetical order' in next(feature_errors)[2]) self.assertNoMoreErrors(feature_errors) ban_errors = tidy.collect_errors_for_files(iterFile('ban.rs'), [], [tidy.check_rust], print_text=False) - self.assertEqual('Banned type Cell<JSVal> detected. Use MutDom<JSVal> instead', ban_errors.next()[2]) + self.assertEqual('Banned type Cell<JSVal> detected. Use MutDom<JSVal> instead', next(ban_errors)[2]) self.assertNoMoreErrors(ban_errors) ban_errors = tidy.collect_errors_for_files(iterFile('ban-domrefcell.rs'), [], [tidy.check_rust], print_text=False) - self.assertEqual('Banned type DomRefCell<Dom<T>> detected. Use MutDom<T> instead', ban_errors.next()[2]) + self.assertEqual('Banned type DomRefCell<Dom<T>> detected. Use MutDom<T> instead', next(ban_errors)[2]) self.assertNoMoreErrors(ban_errors) def test_spec_link(self): tidy.SPEC_BASE_PATH = base_path errors = tidy.collect_errors_for_files(iterFile('speclink.rs'), [], [tidy.check_spec], print_text=False) - self.assertEqual('method declared in webidl is missing a comment with a specification link', errors.next()[2]) - self.assertEqual('method declared in webidl is missing a comment with a specification link', errors.next()[2]) + self.assertEqual('method declared in webidl is missing a comment with a specification link', next(errors)[2]) + self.assertEqual('method declared in webidl is missing a comment with a specification link', next(errors)[2]) self.assertNoMoreErrors(errors) def test_script_thread(self): errors = tidy.collect_errors_for_files(iterFile('script_thread.rs'), [], [tidy.check_rust], print_text=False) - self.assertEqual('use a separate variable for the match expression', errors.next()[2]) - self.assertEqual('use a separate variable for the match expression', errors.next()[2]) + self.assertEqual('use a separate variable for the match expression', next(errors)[2]) + self.assertEqual('use a separate variable for the match expression', next(errors)[2]) self.assertNoMoreErrors(errors) def test_webidl(self): errors = tidy.collect_errors_for_files(iterFile('spec.webidl'), [tidy.check_webidl_spec], [], print_text=False) - self.assertEqual('No specification link found.', errors.next()[2]) + self.assertEqual('No specification link found.', next(errors)[2]) self.assertNoMoreErrors(errors) def test_toml(self): - errors = tidy.collect_errors_for_files(iterFile('Cargo.toml'), [tidy.check_toml], [], print_text=False) - self.assertEqual('found asterisk instead of minimum version number', errors.next()[2]) - self.assertEqual('.toml file should contain a valid license.', errors.next()[2]) + errors = tidy.collect_errors_for_files(iterFile('Cargo.toml'), [], [tidy.check_toml], print_text=False) + self.assertEqual('found asterisk instead of minimum version number', next(errors)[2]) + self.assertEqual('.toml file should contain a valid license.', next(errors)[2]) self.assertNoMoreErrors(errors) def test_modeline(self): errors = tidy.collect_errors_for_files(iterFile('modeline.txt'), [], [tidy.check_modeline], print_text=False) - self.assertEqual('vi modeline present', errors.next()[2]) - self.assertEqual('vi modeline present', errors.next()[2]) - self.assertEqual('vi modeline present', errors.next()[2]) - self.assertEqual('emacs file variables present', errors.next()[2]) - self.assertEqual('emacs file variables present', errors.next()[2]) + self.assertEqual('vi modeline present', next(errors)[2]) + self.assertEqual('vi modeline present', next(errors)[2]) + self.assertEqual('vi modeline present', next(errors)[2]) + self.assertEqual('emacs file variables present', next(errors)[2]) + self.assertEqual('emacs file variables present', next(errors)[2]) self.assertNoMoreErrors(errors) def test_malformed_json(self): errors = tidy.collect_errors_for_files(iterFile('malformed_json.json'), [tidy.check_json], [], print_text=False) - self.assertEqual('Invalid control character at: line 3 column 40 (char 61)', errors.next()[2]) + self.assertEqual('Invalid control character at: line 3 column 40 (char 61)', next(errors)[2]) self.assertNoMoreErrors(errors) def test_json_with_duplicate_key(self): errors = tidy.collect_errors_for_files(iterFile('duplicate_key.json'), [tidy.check_json], [], print_text=False) - self.assertEqual('Duplicated Key (the_duplicated_key)', errors.next()[2]) + self.assertEqual('Duplicated Key (the_duplicated_key)', next(errors)[2]) self.assertNoMoreErrors(errors) def test_json_with_unordered_keys(self): tidy.config["check-ordered-json-keys"].append('python/tidy/servo_tidy_tests/unordered_key.json') errors = tidy.collect_errors_for_files(iterFile('unordered_key.json'), [tidy.check_json], [], print_text=False) - self.assertEqual('Unordered key (found b before a)', errors.next()[2]) + self.assertEqual('Unordered key (found b before a)', next(errors)[2]) self.assertNoMoreErrors(errors) def test_yaml_with_duplicate_key(self): errors = tidy.collect_errors_for_files(iterFile('duplicate_keys_buildbot_steps.yml'), [tidy.check_yaml], [], print_text=False) - self.assertEqual('Duplicated Key (duplicate_yaml_key)', errors.next()[2]) + self.assertEqual('Duplicated Key (duplicate_yaml_key)', next(errors)[2]) self.assertNoMoreErrors(errors) def test_non_list_mapped_buildbot_steps(self): errors = tidy.collect_errors_for_files(iterFile('non_list_mapping_buildbot_steps.yml'), [tidy.check_yaml], [], print_text=False) - self.assertEqual("expected a list for dictionary value @ data['non-list-key']", errors.next()[2]) + self.assertEqual("expected a list for dictionary value @ data['non-list-key']", next(errors)[2]) self.assertNoMoreErrors(errors) def test_non_string_list_mapping_buildbot_steps(self): errors = tidy.collect_errors_for_files(iterFile('non_string_list_buildbot_steps.yml'), [tidy.check_yaml], [], print_text=False) - self.assertEqual("expected str @ data['mapping_key'][0]", errors.next()[2]) + self.assertEqual("expected str @ data['mapping_key'][0]", next(errors)[2]) self.assertNoMoreErrors(errors) def test_lock(self): @@ -202,13 +202,13 @@ class CheckTidiness(unittest.TestCase): \t\x1b[93mThe following packages depend on version 0.4.9 from 'crates.io':\x1b[0m \t\ttest2 \t\x1b[93mThe following packages depend on version 0.5.1 from 'crates.io':\x1b[0m""" - self.assertEqual(msg, errors.next()[2]) + self.assertEqual(msg, next(errors)[2]) msg2 = """duplicate versions for package `test3` \t\x1b[93mThe following packages depend on version 0.5.1 from 'crates.io':\x1b[0m \t\ttest4 \t\x1b[93mThe following packages depend on version 0.5.1 from 'https://github.com/user/test3':\x1b[0m \t\ttest5""" - self.assertEqual(msg2, errors.next()[2]) + self.assertEqual(msg2, next(errors)[2]) self.assertNoMoreErrors(errors) def test_lock_ignore_without_duplicates(self): @@ -219,13 +219,13 @@ class CheckTidiness(unittest.TestCase): "duplicates for `test2` are allowed, but only single version found" "\n\t\x1b[93mThe following packages depend on version 0.1.0 from 'https://github.com/user/test2':\x1b[0m" ) - self.assertEqual(msg, errors.next()[2]) + self.assertEqual(msg, next(errors)[2]) msg2 = ( "duplicates for `test5` are allowed, but only single version found" "\n\t\x1b[93mThe following packages depend on version 0.1.0 from 'https://github.com/':\x1b[0m" ) - self.assertEqual(msg2, errors.next()[2]) + self.assertEqual(msg2, next(errors)[2]) self.assertNoMoreErrors(errors) @@ -241,8 +241,8 @@ class CheckTidiness(unittest.TestCase): "Package test_unneeded_exception is not required to be an exception of blocked package rand." ) - self.assertEqual(msg, errors.next()[2]) - self.assertEqual(msg2, errors.next()[2]) + self.assertEqual(msg, next(errors)[2]) + self.assertEqual(msg2, next(errors)[2]) self.assertNoMoreErrors(errors) # needed to not raise errors in other test cases |