| ''' | 
 | Compares the rendererings of serialized SkPictures to expected images. | 
 |  | 
 | Launch with --help to see more information. | 
 |  | 
 |  | 
 | Copyright 2012 Google Inc. | 
 |  | 
 | Use of this source code is governed by a BSD-style license that can be | 
 | found in the LICENSE file. | 
 | ''' | 
 | # common Python modules | 
 | import os | 
 | import optparse | 
 | import sys | 
 | import shutil | 
 | import tempfile | 
 | import test_rendering | 
 |  | 
 | USAGE_STRING = 'Usage: %s input... expectedDir' | 
 | HELP_STRING = ''' | 
 |  | 
 | Takes input SkPicture files and renders them as PDF files, and then compares | 
 | those resulting PDF files against PDF files found in expectedDir. | 
 |  | 
 | Each instance of "input" can be either a file (name must end in .skp), or a | 
 | directory (in which case this script will process all .skp files within the | 
 | directory). | 
 | ''' | 
 |  | 
 |  | 
 | def Main(args): | 
 |     """Allow other scripts to call this script with fake command-line args. | 
 |  | 
 |     @param The commandline argument list | 
 |     """ | 
 |     parser = optparse.OptionParser(USAGE_STRING % '%prog' + HELP_STRING) | 
 |     parser.add_option('--render_dir', dest='render_dir', | 
 |                       help = ('specify the location to output the rendered ' | 
 |                       'files. Default is a temp directory.')) | 
 |     parser.add_option('--diff_dir', dest='diff_dir', | 
 |                       help = ('specify the location to output the diff files. ' | 
 |                       'Default is a temp directory.')) | 
 |  | 
 |     options, arguments = parser.parse_args(args) | 
 |  | 
 |     if (len(arguments) < 3): | 
 |         print("Expected at least one input and one ouput folder.") | 
 |         parser.print_help() | 
 |         sys.exit(-1) | 
 |  | 
 |     inputs = arguments[1:-1] | 
 |     expected_dir = arguments[-1] | 
 |  | 
 |     test_rendering.TestRenderSkps(inputs, expected_dir, options.render_dir, | 
 |                                   options.diff_dir, 'render_pdfs', '') | 
 |  | 
 | if __name__ == '__main__': | 
 |     Main(sys.argv) | 
 |  |