Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(240)

Side by Side Diff: chrome/common/extensions/docs/build/build.py

Issue 2812023: Make the extension API docs point out the minimum version that supports an API call. (Closed)
Patch Set: Rebase for checkin. Created 10 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 #!/usr/bin/python 1 #!/usr/bin/python
2 # Copyright (c) 2009 The Chromium Authors. All rights reserved. 2 # Copyright (c) 2009 The Chromium Authors. All rights reserved.
3 # Use of this source code is governed by a BSD-style license that can be 3 # Use of this source code is governed by a BSD-style license that can be
4 # found in the LICENSE file. 4 # found in the LICENSE file.
5 5
6 """Docbuilder for extension docs.""" 6 """Docbuilder for extension docs."""
7 7
8 import os 8 import os
9 import os.path 9 import os.path
10 import shutil 10 import shutil
(...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after
53 if (os.path.isfile(input_file)): 53 if (os.path.isfile(input_file)):
54 original = open(input_file, 'rb').read() 54 original = open(input_file, 'rb').read()
55 os.remove(input_file) 55 os.remove(input_file)
56 56
57 shutil.copy(_page_shell_html, input_file) 57 shutil.copy(_page_shell_html, input_file)
58 58
59 # Run test_shell and capture result 59 # Run test_shell and capture result
60 p = Popen([test_shell, "--layout-tests", generator_url], 60 p = Popen([test_shell, "--layout-tests", generator_url],
61 stdout=PIPE) 61 stdout=PIPE)
62 62
63 # the remaining output will be the content of the generated page. 63 # The remaining output will be the content of the generated page.
64 result = p.stdout.read() 64 result = p.stdout.read()
65 65
66 content_start = result.find(_expected_output_preamble) 66 content_start = result.find(_expected_output_preamble)
67 content_end = result.find(_expected_output_postamble) 67 content_end = result.find(_expected_output_postamble)
68 if (content_start < 0): 68 if (content_start < 0):
69 if (result.startswith("#TEST_TIMED_OUT")): 69 if (result.startswith("#TEST_TIMED_OUT")):
70 raise Exception("test_shell returned TEST_TIMED_OUT.\n" + 70 raise Exception("test_shell returned TEST_TIMED_OUT.\n" +
71 "Their was probably a problem with generating the " + 71 "Their was probably a problem with generating the " +
72 "page\n" + 72 "page\n" +
73 "Try copying template/page_shell.html to:\n" + 73 "Try copying template/page_shell.html to:\n" +
74 input_file + 74 input_file +
75 "\nAnd open it in chrome using the file: scheme.\n" + 75 "\nAnd open it in chrome using the file: scheme.\n" +
76 "Look from javascript errors via the inspector.") 76 "Look from javascript errors via the inspector.")
77 raise Exception("test_shell returned unexpected output: " + result) 77 raise Exception("test_shell returned unexpected output: " + result)
78 result = result[content_start:content_end + len(_expected_output_postamble)] + "\n" 78 postamble_length = len(_expected_output_postamble)
79 result = result[content_start:content_end + postamble_length] + "\n"
79 80
80 # remove the trailing #EOF that test shell appends to the output. 81 # Remove the trailing #EOF that test shell appends to the output.
81 result = result.replace('#EOF', '') 82 result = result.replace('#EOF', '')
82 83
83 # Remove page_shell 84 # Remove page_shell
84 os.remove(input_file) 85 os.remove(input_file)
85 86
86 # Remove CRs that are appearing from captured test_shell output. 87 # Remove CRs that are appearing from captured test_shell output.
87 result = result.replace('\r', '') 88 result = result.replace('\r', '')
88 89
89 # Write output 90 # Write output
90 open(input_file, 'wb').write(result) 91 open(input_file, 'wb').write(result)
(...skipping 106 matching lines...) Expand 10 before | Expand all | Expand 10 after
197 # and the os.remove will fail with a "Permission denied". 198 # and the os.remove will fail with a "Permission denied".
198 time.sleep(1) 199 time.sleep(1)
199 debug_log = os.path.normpath(_build_dir + "/" + "debug.log") 200 debug_log = os.path.normpath(_build_dir + "/" + "debug.log")
200 if (os.path.isfile(debug_log)): 201 if (os.path.isfile(debug_log)):
201 os.remove(debug_log) 202 os.remove(debug_log)
202 203
203 return os.EX_OK 204 return os.EX_OK
204 205
205 if __name__ == '__main__': 206 if __name__ == '__main__':
206 sys.exit(main()) 207 sys.exit(main())
OLDNEW
« no previous file with comments | « chrome/common/extensions/docs/browserAction.html ('k') | chrome/common/extensions/docs/content_scripts.html » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698