src/jvm/main/org/jetbrains/kotlinx/lincheck/strategy/stress/StressStrategyConfiguration.kt [35:105]: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - open class StressOptions : Options() { override fun createTestConfigurations(testClass: Class<*>): StressCTestConfiguration { return StressCTestConfiguration( testClass = testClass, iterations = iterations, threads = threads, actorsPerThread = actorsPerThread, actorsBefore = actorsBefore, actorsAfter = actorsAfter, generatorClass = executionGenerator, verifierClass = verifier, invocationsPerIteration = invocationsPerIteration, minimizeFailedScenario = minimizeFailedScenario, sequentialSpecification = chooseSequentialSpecification(sequentialSpecification, testClass), timeoutMs = timeoutMs, customScenarios = customScenarios ) } } /** * Configuration for the stress strategy. */ class StressCTestConfiguration( testClass: Class<*>, iterations: Int, threads: Int, actorsPerThread: Int, actorsBefore: Int, actorsAfter: Int, generatorClass: Class, verifierClass: Class, invocationsPerIteration: Int, minimizeFailedScenario: Boolean, sequentialSpecification: Class<*>, timeoutMs: Long, customScenarios: List ) : CTestConfiguration( testClass = testClass, iterations = iterations, invocationsPerIteration = invocationsPerIteration, threads = threads, actorsPerThread = actorsPerThread, actorsBefore = actorsBefore, actorsAfter = actorsAfter, generatorClass = generatorClass, verifierClass = verifierClass, minimizeFailedScenario = minimizeFailedScenario, sequentialSpecification = sequentialSpecification, timeoutMs = timeoutMs, customScenarios = customScenarios ) { override val instrumentationMode: InstrumentationMode get() = STRESS override fun createStrategy( testClass: Class<*>, scenario: ExecutionScenario, validationFunction: Actor?, stateRepresentationMethod: Method? ): Strategy { val runner = ExecutionScenarioRunner( scenario = scenario, testClass = testClass, validationFunction = validationFunction, stateRepresentationFunction = stateRepresentationMethod, timeoutMs = timeoutMs, useClocks = UseClocks.RANDOM ) return StressStrategy(runner).also { runner.initializeStrategy(it) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - src/jvm/main/org/jetbrains/lincheck/datastructures/StressOptions.kt [29:99]: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - open class StressOptions : Options() { override fun createTestConfigurations(testClass: Class<*>): StressCTestConfiguration { return StressCTestConfiguration( testClass = testClass, iterations = iterations, threads = threads, actorsPerThread = actorsPerThread, actorsBefore = actorsBefore, actorsAfter = actorsAfter, generatorClass = executionGenerator, verifierClass = verifier, invocationsPerIteration = invocationsPerIteration, minimizeFailedScenario = minimizeFailedScenario, sequentialSpecification = chooseSequentialSpecification(sequentialSpecification, testClass), timeoutMs = timeoutMs, customScenarios = customScenarios ) } } /** * Configuration for the stress strategy. */ class StressCTestConfiguration( testClass: Class<*>, iterations: Int, threads: Int, actorsPerThread: Int, actorsBefore: Int, actorsAfter: Int, generatorClass: Class, verifierClass: Class, invocationsPerIteration: Int, minimizeFailedScenario: Boolean, sequentialSpecification: Class<*>, timeoutMs: Long, customScenarios: List ) : CTestConfiguration( testClass = testClass, iterations = iterations, invocationsPerIteration = invocationsPerIteration, threads = threads, actorsPerThread = actorsPerThread, actorsBefore = actorsBefore, actorsAfter = actorsAfter, generatorClass = generatorClass, verifierClass = verifierClass, minimizeFailedScenario = minimizeFailedScenario, sequentialSpecification = sequentialSpecification, timeoutMs = timeoutMs, customScenarios = customScenarios ) { override val instrumentationMode: InstrumentationMode get() = STRESS override fun createStrategy( testClass: Class<*>, scenario: ExecutionScenario, validationFunction: Actor?, stateRepresentationMethod: Method? ): Strategy { val runner = ExecutionScenarioRunner( scenario = scenario, testClass = testClass, validationFunction = validationFunction, stateRepresentationFunction = stateRepresentationMethod, timeoutMs = timeoutMs, useClocks = UseClocks.RANDOM ) return StressStrategy(runner).also { runner.initializeStrategy(it) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -