1#!/usr/bin/python 2# Copyright (C) 2010 Google Inc. All rights reserved. 3# 4# Redistribution and use in source and binary forms, with or without 5# modification, are permitted provided that the following conditions 6# are met: 7# 1. Redistributions of source code must retain the above copyright 8# notice, this list of conditions and the following disclaimer. 9# 2. Redistributions in binary form must reproduce the above copyright 10# notice, this list of conditions and the following disclaimer in the 11# documentation and/or other materials provided with the distribution. 12# 13# THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY 14# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 15# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 16# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR 17# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 18# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 19# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 20# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 21# OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 22# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 23# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 24# 25 26# This script generates h and cpp file for TestObj.idl using code 27# generators. Please execute the script whenever changes are made to 28# CodeGeneratorXXXX.pm, and submit the changes in XXXXTestObj.h/cpp in the same 29# patch. This makes it easier to track and review changes in generated code. 30 31import sys 32from webkitpy.common.system import executive 33 34def main(argv): 35 """Runs Blink bindings IDL compiler on test IDL files and compares the 36 results with reference files. 37 38 Options: 39 --reset-results: Overwrites reference files with the generated results. 40 --test-python: Run tests for Python compiler as well. 41 --verbose: Show output on success and logging messages (not just failure) 42 """ 43 reset_results = "--reset-results" in argv 44 test_python = "--test-python" in argv 45 verbose = "--verbose" in argv 46 47 from webkitpy.bindings.main import BindingsTests 48 49 return BindingsTests(reset_results, test_python, verbose, executive.Executive()).main() 50 51 52if __name__ == '__main__': 53 sys.exit(main(sys.argv)) 54