mirror of
https://github.com/llvm/llvm-project.git
synced 2025-05-08 05:36:06 +00:00

Summary: The multiprocess module uses pickling to transfer information between processes and does not know how to pickle the class created in the lit.cfg file and thus the example fails. Implement ManyTests in a separate file and import for the example test passes Patch by Nathan Lanza <nathan@lanza.io> Differential Revision: https://reviews.llvm.org/D51328 llvm-svn: 342269
19 lines
533 B
Python
19 lines
533 B
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, ""
|