Title: [234726] trunk/Tools
Revision
234726
Author
[email protected]
Date
2018-08-09 10:24:39 -0700 (Thu, 09 Aug 2018)

Log Message

Unreviewed follow-up fix for r234720.

* Scripts/webkitpy/bindings/main.py:
(BindingsTests.close_and_remove):
(BindingsTests.main):
Return to the original approach, since this seems to be the simplest cross-platform solution.

Modified Paths

Diff

Modified: trunk/Tools/ChangeLog (234725 => 234726)


--- trunk/Tools/ChangeLog	2018-08-09 15:49:13 UTC (rev 234725)
+++ trunk/Tools/ChangeLog	2018-08-09 17:24:39 UTC (rev 234726)
@@ -1,3 +1,12 @@
+2018-08-09  Ross Kirsling  <[email protected]>
+
+        Unreviewed follow-up fix for r234720.
+
+        * Scripts/webkitpy/bindings/main.py:
+        (BindingsTests.close_and_remove):
+        (BindingsTests.main):
+        Return to the original approach, since this seems to be the simplest cross-platform solution.
+
 2018-08-09  Ali Juma  <[email protected]>
 
         Import WPTs for IntersectionObserver

Modified: trunk/Tools/Scripts/webkitpy/bindings/main.py (234725 => 234726)


--- trunk/Tools/Scripts/webkitpy/bindings/main.py	2018-08-09 15:49:13 UTC (rev 234725)
+++ trunk/Tools/Scripts/webkitpy/bindings/main.py	2018-08-09 17:24:39 UTC (rev 234726)
@@ -169,6 +169,10 @@
 
         return passed
 
+    def close_and_remove(self, temporary_file):
+        os.close(temporary_file[0])
+        os.remove(temporary_file[1])
+
     def main(self):
         current_scm = detect_scm_system(os.curdir)
         os.chdir(os.path.join(current_scm.checkout_root, 'Source'))
@@ -176,21 +180,32 @@
         all_tests_passed = True
 
         input_directory = os.path.join('WebCore', 'bindings', 'scripts', 'test')
-        supplemental_dependency_file = tempfile.NamedTemporaryFile()
-        window_constructors_file = tempfile.NamedTemporaryFile()
-        workerglobalscope_constructors_file = tempfile.NamedTemporaryFile()
-        dedicatedworkerglobalscope_constructors_file = tempfile.NamedTemporaryFile()
-        serviceworkerglobalscope_constructors_file = tempfile.NamedTemporaryFile()
-        if self.generate_supplemental_dependency(input_directory, supplemental_dependency_file.name, window_constructors_file.name, workerglobalscope_constructors_file.name, dedicatedworkerglobalscope_constructors_file.name, serviceworkerglobalscope_constructors_file.name):
+        supplemental_dependency_file = tempfile.mkstemp()
+        window_constructors_file = tempfile.mkstemp()
+        workerglobalscope_constructors_file = tempfile.mkstemp()
+        dedicatedworkerglobalscope_constructors_file = tempfile.mkstemp()
+        serviceworkerglobalscope_constructors_file = tempfile.mkstemp()
+        if self.generate_supplemental_dependency(input_directory, supplemental_dependency_file[1], window_constructors_file[1], workerglobalscope_constructors_file[1], dedicatedworkerglobalscope_constructors_file[1], serviceworkerglobalscope_constructors_file[1]):
             print('Failed to generate a supplemental dependency file.')
+            self.close_and_remove(supplemental_dependency_file)
+            self.close_and_remove(window_constructors_file)
+            self.close_and_remove(workerglobalscope_constructors_file)
+            self.close_and_remove(dedicatedworkerglobalscope_constructors_file)
+            self.close_and_remove(serviceworkerglobalscope_constructors_file)
             return -1
 
         for generator in self.generators:
             input_directory = os.path.join('WebCore', 'bindings', 'scripts', 'test')
             reference_directory = os.path.join('WebCore', 'bindings', 'scripts', 'test', generator)
-            if not self.run_tests(generator, input_directory, reference_directory, supplemental_dependency_file.name):
+            if not self.run_tests(generator, input_directory, reference_directory, supplemental_dependency_file[1]):
                 all_tests_passed = False
 
+        self.close_and_remove(supplemental_dependency_file)
+        self.close_and_remove(window_constructors_file)
+        self.close_and_remove(workerglobalscope_constructors_file)
+        self.close_and_remove(dedicatedworkerglobalscope_constructors_file)
+        self.close_and_remove(serviceworkerglobalscope_constructors_file)
+
         if self.json_file_name:
             json_data = {
                 'failures': self.failures,
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to