https://github.com/vitalybuka created 
https://github.com/llvm/llvm-project/pull/230864

None

>From a7a311ebfb57d146720cf7c50b1a535775d438c7 Mon Sep 17 00:00:00 2001
From: Vitaly Buka <[email protected]>
Date: Sat, 10 Oct 2026 15:01:18 -0700
Subject: [PATCH] =?UTF-8?q?[=F0=9D=98=80=F0=9D=97=BD=F0=9D=97=BF]=20initia?=
 =?UTF-8?q?l=20version?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Created using spr 1.3.7
---
 clang/test/Interpreter/lit.local.cfg |  2 ++
 llvm/utils/lit/lit/Test.py           |  2 ++
 llvm/utils/lit/lit/formats/base.py   | 11 ++++++++++-
 3 files changed, 14 insertions(+), 1 deletion(-)

diff --git a/clang/test/Interpreter/lit.local.cfg 
b/clang/test/Interpreter/lit.local.cfg
index fa4e608deb6e3..1987cc1a34b8f 100644
--- a/clang/test/Interpreter/lit.local.cfg
+++ b/clang/test/Interpreter/lit.local.cfg
@@ -12,3 +12,5 @@ if "host-supports-jit" not in config.available_features or \
 # that lit already set up.
 config.substitutions.append(
     ('%ld_library_path', config.environment.get('LD_LIBRARY_PATH', '')))
+
+config.repeat_tests = 10000
diff --git a/llvm/utils/lit/lit/Test.py b/llvm/utils/lit/lit/Test.py
index 35da7afc591c0..13464f7a12483 100644
--- a/llvm/utils/lit/lit/Test.py
+++ b/llvm/utils/lit/lit/Test.py
@@ -331,6 +331,8 @@ def getFilePath(self):
         return self.getSourcePath()
 
     def getSourcePath(self):
+        if self.file_path and self.gtest_json_file is None:
+            return self.file_path
         return self.suite.getSourcePath(self.path_in_suite)
 
     def getExecPath(self):
diff --git a/llvm/utils/lit/lit/formats/base.py 
b/llvm/utils/lit/lit/formats/base.py
index 6e53613e7d1cb..d4c410e3691ca 100644
--- a/llvm/utils/lit/lit/formats/base.py
+++ b/llvm/utils/lit/lit/formats/base.py
@@ -34,7 +34,16 @@ def getTestsForPath(self, testSuite, path_in_suite, 
litConfig, localConfig):
             return
 
         if any(filename.endswith(suffix) for suffix in localConfig.suffixes):
-            yield lit.Test.Test(testSuite, path_in_suite, localConfig)
+            source_path = testSuite.getSourcePath(path_in_suite)
+            for i in range(getattr(localConfig, "repeat_tests", 1)):
+                yield lit.Test.Test(
+                    testSuite,
+                    path_in_suite
+                    if i == 0
+                    else path_in_suite[:-1] + (f"{i}_{filename}",),
+                    localConfig,
+                    file_path=source_path,
+                )
 
     def getTestsInDirectory(self, testSuite, path_in_suite, litConfig, 
localConfig):
         source_path = testSuite.getSourcePath(path_in_suite)

_______________________________________________
cfe-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to