File flaky_test_rerun.patch of Package nodejs10.15322

Index: node-v10.15.3/tools/test.py
===================================================================
--- node-v10.15.3.orig/tools/test.py
+++ node-v10.15.3/tools/test.py
@@ -539,6 +539,16 @@ class TestCase(object):
                       self.context.store_unexpected_output)
 
   def Run(self):
+    reruns = 0
+    while (reruns < 5):
+        reruns += 1
+        result = self.OriginalRun()
+        if (not result.HasFailed()):
+            break
+        print("FLAKY TEST rerun: ", self.GetCommand())
+    return result
+
+  def OriginalRun(self):
     try:
       result = self.RunCommand(self.GetCommand(), {
         "TEST_THREAD_ID": "%d" % self.thread_id,