public class MockCommandBuilder extends Object implements NodeCommandBuilder
NodeCommandBuilder to replace external invocation with in-process one
NodeCommand nodeCommand = new MockCommandBuilder("stdout", "stderr", 0).build();
nodeCommand.start();
After invocation of NodeCommand.start() outputConsumer and errorConsumer will be invoked with values passed in the constructor line-by-line| Constructor and Description |
|---|
MockCommandBuilder(String output,
String error,
int exitValue) |
| Modifier and Type | Method and Description |
|---|---|
NodeCommand |
build() |
MockCommandBuilder |
configuration(org.sonar.api.config.Configuration configuration) |
NodeCommandBuilder |
errorConsumer(Consumer<String> consumer) |
MockCommandBuilder |
maxOldSpaceSize(int maxOldSpaceSize) |
MockCommandBuilder |
minNodeVersion(int minNodeVersion) |
MockCommandBuilder |
nodeJsArgs(String... nodeJsArgs) |
NodeCommandBuilder |
outputConsumer(Consumer<String> consumer) |
MockCommandBuilder |
script(String scriptFilename) |
MockCommandBuilder |
scriptArgs(String... args) |
public MockCommandBuilder minNodeVersion(int minNodeVersion)
minNodeVersion in interface NodeCommandBuilderpublic MockCommandBuilder configuration(org.sonar.api.config.Configuration configuration)
configuration in interface NodeCommandBuilderpublic MockCommandBuilder maxOldSpaceSize(int maxOldSpaceSize)
maxOldSpaceSize in interface NodeCommandBuilderpublic MockCommandBuilder nodeJsArgs(String... nodeJsArgs)
nodeJsArgs in interface NodeCommandBuilderpublic MockCommandBuilder script(String scriptFilename)
script in interface NodeCommandBuilderpublic MockCommandBuilder scriptArgs(String... args)
scriptArgs in interface NodeCommandBuilderpublic NodeCommandBuilder outputConsumer(Consumer<String> consumer)
outputConsumer in interface NodeCommandBuilderpublic NodeCommandBuilder errorConsumer(Consumer<String> consumer)
errorConsumer in interface NodeCommandBuilderpublic NodeCommand build()
build in interface NodeCommandBuilderCopyright © 2011–2018 SonarSource and Eriks Nukis. All rights reserved.