Index: third_party/lit/examples/many-tests/lit.cfg |
diff --git a/third_party/lit/examples/many-tests/lit.cfg b/third_party/lit/examples/many-tests/lit.cfg |
new file mode 100644 |
index 0000000000000000000000000000000000000000..8f7b940b6eac6cc20f3b64bb5ea4a7c36943b129 |
--- /dev/null |
+++ b/third_party/lit/examples/many-tests/lit.cfg |
@@ -0,0 +1,23 @@ |
+# -*- Python -*- |
+ |
+from lit import Test |
+ |
+class ManyTests(object): |
+ def __init__(self, N=10000): |
+ self.N = N |
+ |
+ def getTestsInDirectory(self, testSuite, path_in_suite, |
+ litConfig, localConfig): |
+ for i in range(self.N): |
+ test_name = 'test-%04d' % (i,) |
+ yield Test.Test(testSuite, path_in_suite + (test_name,), |
+ localConfig) |
+ |
+ def execute(self, test, litConfig): |
+ # Do a "non-trivial" amount of Python work. |
+ sum = 0 |
+ for i in range(10000): |
+ sum += i |
+ return Test.PASS,'' |
+ |
+config.test_format = ManyTests() |