xref: /trunk/ext_libraries/gtest/gtest-python3.patch (revision aec63fa3669010e9bec513e6cd55a25fc335d90e)
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