Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 #!/usr/bin/env python | 1 #!/usr/bin/env python |
| 2 | 2 |
| 3 # Copyright (C) 2013 Adobe Systems Incorporated. All rights reserved. | 3 # Copyright (C) 2013 Adobe Systems Incorporated. All rights reserved. |
| 4 # | 4 # |
| 5 # Redistribution and use in source and binary forms, with or without | 5 # Redistribution and use in source and binary forms, with or without |
| 6 # modification, are permitted provided that the following conditions | 6 # modification, are permitted provided that the following conditions |
| 7 # are met: | 7 # are met: |
| 8 # | 8 # |
| 9 # 1. Redistributions of source code must retain the above | 9 # 1. Redistributions of source code must retain the above |
| 10 # copyright notice, this list of conditions and the following | 10 # copyright notice, this list of conditions and the following |
| (...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 58 It can obviously and easily be changed. | 58 It can obviously and easily be changed. |
| 59 | 59 |
| 60 - By default, only reftests and jstest are imported. This can be overridden with a -a or --all | 60 - By default, only reftests and jstest are imported. This can be overridden with a -a or --all |
| 61 argument | 61 argument |
| 62 | 62 |
| 63 - Also by default, if test files by the same name already exist in the desti nation directory, | 63 - Also by default, if test files by the same name already exist in the desti nation directory, |
| 64 they are overwritten with the idea that running this script would refresh files periodically. | 64 they are overwritten with the idea that running this script would refresh files periodically. |
| 65 This can also be overridden by a -n or --no-overwrite flag | 65 This can also be overridden by a -n or --no-overwrite flag |
| 66 | 66 |
| 67 - All files are converted to work in WebKit: | 67 - All files are converted to work in WebKit: |
| 68 1. .xht extensions are changed to .xhtml to make new-run-webkit-tests h appy | |
| 69 2. Paths to testharness.js files are modified point to Webkit's copy of them in | 68 2. Paths to testharness.js files are modified point to Webkit's copy of them in |
|
ojan
2013/05/22 00:22:06
Numbering needs updating.
| |
| 70 LayoutTests/resources, using the correct relative path from the new location | 69 LayoutTests/resources, using the correct relative path from the new location |
| 71 3. All CSS properties requiring the -webkit-vendor prefix are prefixed - this current | 70 3. All CSS properties requiring the -webkit-vendor prefix are prefixed - this current |
| 72 list of what needs prefixes is read from Source/WebCore/CSS/CSSPrope rties.in | 71 list of what needs prefixes is read from Source/WebCore/CSS/CSSPrope rties.in |
| 73 4. Each reftest has its own copy of its reference file following the na ming conventions | 72 4. Each reftest has its own copy of its reference file following the na ming conventions |
| 74 new-run-webkit-tests expects | 73 new-run-webkit-tests expects |
| 75 5. If a reference files lives outside the directory of the test that us es it, it is checked | 74 5. If a reference files lives outside the directory of the test that us es it, it is checked |
| 76 for paths to support files as it will be imported into a different r elative position to the | 75 for paths to support files as it will be imported into a different r elative position to the |
| 77 test file (in the same directory) | 76 test file (in the same directory) |
| 78 | 77 |
| 79 - Upon completion, script outputs the total number tests imported, broken d own by test type | 78 - Upon completion, script outputs the total number tests imported, broken d own by test type |
| (...skipping 216 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 296 orig_filepath = os.path.normpath(file_to_copy['src']) | 295 orig_filepath = os.path.normpath(file_to_copy['src']) |
| 297 | 296 |
| 298 assert(not os.path.isdir(orig_filepath)) | 297 assert(not os.path.isdir(orig_filepath)) |
| 299 | 298 |
| 300 if not(os.path.exists(orig_filepath)): | 299 if not(os.path.exists(orig_filepath)): |
| 301 print 'Warning: ' + orig_filepath + ' not found. Possible er ror in the test.' | 300 print 'Warning: ' + orig_filepath + ' not found. Possible er ror in the test.' |
| 302 continue | 301 continue |
| 303 | 302 |
| 304 new_filepath = os.path.join(new_path, file_to_copy['dest']) | 303 new_filepath = os.path.join(new_path, file_to_copy['dest']) |
| 305 | 304 |
| 306 # FIXME: we should just support '.xht' directly. | |
| 307 new_filepath = new_filepath.replace('.xht', '.xhtml') | |
| 308 | |
| 309 if not(os.path.exists(os.path.dirname(new_filepath))): | 305 if not(os.path.exists(os.path.dirname(new_filepath))): |
| 310 os.makedirs(os.path.dirname(new_filepath)) | 306 os.makedirs(os.path.dirname(new_filepath)) |
| 311 | 307 |
| 312 if not self.options.overwrite and os.path.exists(new_filepath): | 308 if not self.options.overwrite and os.path.exists(new_filepath): |
| 313 print 'Skipping import of existing file ' + new_filepath | 309 print 'Skipping import of existing file ' + new_filepath |
| 314 else: | 310 else: |
| 315 # FIXME: Maybe doing a file diff is in order here for existi ng files? | 311 # FIXME: Maybe doing a file diff is in order here for existi ng files? |
| 316 # In other words, there's no sense in overwriting identical files, but | 312 # In other words, there's no sense in overwriting identical files, but |
| 317 # there's no harm in copying the identical thing. | 313 # there's no harm in copying the identical thing. |
| 318 print 'Importing:', orig_filepath | 314 print 'Importing:', orig_filepath |
| (...skipping 100 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 419 for prop in prop_list: | 415 for prop in prop_list: |
| 420 import_log.write(prop + '\n') | 416 import_log.write(prop + '\n') |
| 421 else: | 417 else: |
| 422 import_log.write('None\n') | 418 import_log.write('None\n') |
| 423 import_log.write('------------------------------------------------------ ------------------\n') | 419 import_log.write('------------------------------------------------------ ------------------\n') |
| 424 import_log.write('List of files:\n') | 420 import_log.write('List of files:\n') |
| 425 for item in file_list: | 421 for item in file_list: |
| 426 import_log.write(item + '\n') | 422 import_log.write(item + '\n') |
| 427 | 423 |
| 428 import_log.close() | 424 import_log.close() |
| OLD | NEW |