File flaky_test_rerun.patch of Package nodejs16-16.17.0-150300.7.9.1.src

Index: node-v16.13.0/tools/test.py
===================================================================
--- node-v16.13.0.orig/tools/test.py
+++ node-v16.13.0/tools/test.py
@@ -586,6 +586,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_SERIAL_ID": "%d" % self.serial_id,
openSUSE Build Service is sponsored by