1*aec63fa3SDamjan Jovanovic--- misc/build/gtest-1.7.0/scripts/fuse_gtest_files.py 2020-01-25 02:36:23.509596000 +0200 2*aec63fa3SDamjan Jovanovic+++ misc/build/gtest-1.7.0/scripts/fuse_gtest_files.py 2020-01-25 02:50:02.624028000 +0200 3*aec63fa3SDamjan Jovanovic@@ -60,7 +60,10 @@ 4*aec63fa3SDamjan Jovanovic 5*aec63fa3SDamjan Jovanovic import os 6*aec63fa3SDamjan Jovanovic import re 7*aec63fa3SDamjan Jovanovic-import sets 8*aec63fa3SDamjan Jovanovic+try: 9*aec63fa3SDamjan Jovanovic+ import sets 10*aec63fa3SDamjan Jovanovic+except ImportError: 11*aec63fa3SDamjan Jovanovic+ pass 12*aec63fa3SDamjan Jovanovic import sys 13*aec63fa3SDamjan Jovanovic 14*aec63fa3SDamjan Jovanovic # We assume that this file is in the scripts/ directory in the Google 15*aec63fa3SDamjan Jovanovic@@ -90,8 +93,8 @@ 16*aec63fa3SDamjan Jovanovic """ 17*aec63fa3SDamjan Jovanovic 18*aec63fa3SDamjan Jovanovic if not os.path.isfile(os.path.join(directory, relative_path)): 19*aec63fa3SDamjan Jovanovic- print 'ERROR: Cannot find %s in directory %s.' % (relative_path, 20*aec63fa3SDamjan Jovanovic- directory) 21*aec63fa3SDamjan Jovanovic+ print ('ERROR: Cannot find %s in directory %s.' % (relative_path, 22*aec63fa3SDamjan Jovanovic+ directory)) 23*aec63fa3SDamjan Jovanovic print ('Please either specify a valid project root directory ' 24*aec63fa3SDamjan Jovanovic 'or omit it on the command line.') 25*aec63fa3SDamjan Jovanovic sys.exit(1) 26*aec63fa3SDamjan Jovanovic@@ -123,7 +126,7 @@ 27*aec63fa3SDamjan Jovanovic (relative_path, output_dir)) 28*aec63fa3SDamjan Jovanovic answer = sys.stdin.readline().strip() 29*aec63fa3SDamjan Jovanovic if answer not in ['y', 'Y']: 30*aec63fa3SDamjan Jovanovic- print 'ABORTED.' 31*aec63fa3SDamjan Jovanovic+ print ('ABORTED.') 32*aec63fa3SDamjan Jovanovic sys.exit(1) 33*aec63fa3SDamjan Jovanovic 34*aec63fa3SDamjan Jovanovic # Makes sure the directory holding the output file exists; creates 35*aec63fa3SDamjan Jovanovic@@ -146,8 +149,11 @@ 36*aec63fa3SDamjan Jovanovic def FuseGTestH(gtest_root, output_dir): 37*aec63fa3SDamjan Jovanovic """Scans folder gtest_root to generate gtest/gtest.h in output_dir.""" 38*aec63fa3SDamjan Jovanovic 39*aec63fa3SDamjan Jovanovic- output_file = file(os.path.join(output_dir, GTEST_H_OUTPUT), 'w') 40*aec63fa3SDamjan Jovanovic- processed_files = sets.Set() # Holds all gtest headers we've processed. 41*aec63fa3SDamjan Jovanovic+ output_file = open(os.path.join(output_dir, GTEST_H_OUTPUT), 'w') 42*aec63fa3SDamjan Jovanovic+ if sys.version_info[0] > 2: 43*aec63fa3SDamjan Jovanovic+ processed_files = set() 44*aec63fa3SDamjan Jovanovic+ else: 45*aec63fa3SDamjan Jovanovic+ processed_files = sets.Set() # Holds all gtest headers we've processed. 46*aec63fa3SDamjan Jovanovic 47*aec63fa3SDamjan Jovanovic def ProcessFile(gtest_header_path): 48*aec63fa3SDamjan Jovanovic """Processes the given gtest header file.""" 49*aec63fa3SDamjan Jovanovic@@ -159,7 +165,7 @@ 50*aec63fa3SDamjan Jovanovic processed_files.add(gtest_header_path) 51*aec63fa3SDamjan Jovanovic 52*aec63fa3SDamjan Jovanovic # Reads each line in the given gtest header. 53*aec63fa3SDamjan Jovanovic- for line in file(os.path.join(gtest_root, gtest_header_path), 'r'): 54*aec63fa3SDamjan Jovanovic+ for line in open(os.path.join(gtest_root, gtest_header_path), 'r'): 55*aec63fa3SDamjan Jovanovic m = INCLUDE_GTEST_FILE_REGEX.match(line) 56*aec63fa3SDamjan Jovanovic if m: 57*aec63fa3SDamjan Jovanovic # It's '#include "gtest/..."' - let's process it recursively. 58*aec63fa3SDamjan Jovanovic@@ -175,7 +181,10 @@ 59*aec63fa3SDamjan Jovanovic def FuseGTestAllCcToFile(gtest_root, output_file): 60*aec63fa3SDamjan Jovanovic """Scans folder gtest_root to generate gtest/gtest-all.cc in output_file.""" 61*aec63fa3SDamjan Jovanovic 62*aec63fa3SDamjan Jovanovic- processed_files = sets.Set() 63*aec63fa3SDamjan Jovanovic+ if sys.version_info[0] > 2: 64*aec63fa3SDamjan Jovanovic+ processed_files = set() 65*aec63fa3SDamjan Jovanovic+ else: 66*aec63fa3SDamjan Jovanovic+ processed_files = sets.Set() 67*aec63fa3SDamjan Jovanovic 68*aec63fa3SDamjan Jovanovic def ProcessFile(gtest_source_file): 69*aec63fa3SDamjan Jovanovic """Processes the given gtest source file.""" 70*aec63fa3SDamjan Jovanovic@@ -187,7 +196,7 @@ 71*aec63fa3SDamjan Jovanovic processed_files.add(gtest_source_file) 72*aec63fa3SDamjan Jovanovic 73*aec63fa3SDamjan Jovanovic # Reads each line in the given gtest source file. 74*aec63fa3SDamjan Jovanovic- for line in file(os.path.join(gtest_root, gtest_source_file), 'r'): 75*aec63fa3SDamjan Jovanovic+ for line in open(os.path.join(gtest_root, gtest_source_file), 'r'): 76*aec63fa3SDamjan Jovanovic m = INCLUDE_GTEST_FILE_REGEX.match(line) 77*aec63fa3SDamjan Jovanovic if m: 78*aec63fa3SDamjan Jovanovic if 'include/' + m.group(1) == GTEST_SPI_H_SEED: 79*aec63fa3SDamjan Jovanovic@@ -218,7 +227,7 @@ 80*aec63fa3SDamjan Jovanovic def FuseGTestAllCc(gtest_root, output_dir): 81*aec63fa3SDamjan Jovanovic """Scans folder gtest_root to generate gtest/gtest-all.cc in output_dir.""" 82*aec63fa3SDamjan Jovanovic 83*aec63fa3SDamjan Jovanovic- output_file = file(os.path.join(output_dir, GTEST_ALL_CC_OUTPUT), 'w') 84*aec63fa3SDamjan Jovanovic+ output_file = open(os.path.join(output_dir, GTEST_ALL_CC_OUTPUT), 'w') 85*aec63fa3SDamjan Jovanovic FuseGTestAllCcToFile(gtest_root, output_file) 86*aec63fa3SDamjan Jovanovic output_file.close() 87*aec63fa3SDamjan Jovanovic 88*aec63fa3SDamjan Jovanovic@@ -242,7 +251,7 @@ 89*aec63fa3SDamjan Jovanovic # fuse_gtest_files.py GTEST_ROOT_DIR OUTPUT_DIR 90*aec63fa3SDamjan Jovanovic FuseGTest(sys.argv[1], sys.argv[2]) 91*aec63fa3SDamjan Jovanovic else: 92*aec63fa3SDamjan Jovanovic- print __doc__ 93*aec63fa3SDamjan Jovanovic+ print (__doc__) 94*aec63fa3SDamjan Jovanovic sys.exit(1) 95*aec63fa3SDamjan Jovanovic 96*aec63fa3SDamjan Jovanovic 97