public class OutputScrapingExecutionResult extends java.lang.Object implements ExecutionResult
| Modifier | Constructor and Description |
|---|---|
protected |
OutputScrapingExecutionResult(LogContent output,
LogContent error,
boolean includeBuildSrc) |
| Modifier and Type | Method and Description |
|---|---|
ExecutionResult |
assertContentContains(java.lang.String actualText,
java.lang.String expectedOutput,
java.lang.String label) |
ExecutionResult |
assertHasErrorOutput(java.lang.String expectedOutput) |
ExecutionResult |
assertHasPostBuildOutput(java.lang.String expectedOutput)
Assert that the given message appears after the build result message.
|
ExecutionResult |
assertNotOutput(java.lang.String expectedOutput)
Asserts that this result does not include the given log message anywhere in the build output.
|
ExecutionResult |
assertOutputContains(java.lang.String expectedOutput)
Asserts that this result includes the given non-error log message.
|
ExecutionResult |
assertOutputEquals(java.lang.String expectedOutput,
boolean ignoreExtraLines,
boolean ignoreLineOrder) |
ExecutionResult |
assertTaskExecuted(java.lang.String taskPath) |
ExecutionResult |
assertTaskNotExecuted(java.lang.String taskPath)
Asserts that the given task has not been executed.
|
ExecutionResult |
assertTaskNotSkipped(java.lang.String taskPath)
Asserts that the given task has not been skipped.
|
ExecutionResult |
assertTaskOrder(java.lang.Object... taskPaths) |
ExecutionResult |
assertTasksExecuted(java.lang.Object... taskPaths)
Asserts that exactly the given set of tasks have been executed in any order.
|
ExecutionResult |
assertTasksExecutedAndNotSkipped(java.lang.Object... taskPaths)
Asserts that exactly the given set of tasks have been executed in any order and none of the tasks were skipped.
|
ExecutionResult |
assertTasksExecutedInOrder(java.lang.Object... taskPaths) |
ExecutionResult |
assertTaskSkipped(java.lang.String taskPath)
Asserts the given task has been skipped.
|
ExecutionResult |
assertTasksNotSkipped(java.lang.Object... taskPaths)
Asserts that exactly the given set of tasks have not been skipped.
|
ExecutionResult |
assertTasksSkipped(java.lang.Object... taskPaths)
Asserts that exactly the given set of tasks have been skipped.
|
protected void |
failureOnUnexpectedOutput(java.lang.String message) |
static java.util.List<java.lang.String> |
flattenTaskPaths(java.lang.Object[] taskPaths) |
static OutputScrapingExecutionResult |
from(java.lang.String output,
java.lang.String error)
Creates a result from the output of a single Gradle invocation.
|
java.lang.String |
getError() |
java.util.List<java.lang.String> |
getExecutedTasks() |
java.lang.String |
getFormattedOutput() |
GroupedOutputFixture |
getGroupedOutput()
Returns a fixture that parses the output and forms them into the expected groups
|
ExecutionResult |
getIgnoreBuildSrc() |
LogContent |
getMainContent()
The main content with debug prefix and ANSI characters removed.
|
java.lang.String |
getNormalizedOutput() |
java.lang.String |
getOutput()
Stdout of the Gradle execution, normalized to use new-line char as line separator.
|
java.lang.String |
getOutputLineThatContains(java.lang.String text) |
java.lang.String |
getPlainTextOutput()
Stdout of the Gradle execution, with ANSI characters interpreted and text attributes discarded.
|
java.util.Set<java.lang.String> |
getSkippedTasks() |
boolean |
hasErrorOutput(java.lang.String expectedOutput) |
static java.lang.String |
normalize(LogContent output) |
protected OutputScrapingExecutionResult(LogContent output, LogContent error, boolean includeBuildSrc)
output - The build stdout content.error - The build stderr content. Must have normalized line endings.public static java.util.List<java.lang.String> flattenTaskPaths(java.lang.Object[] taskPaths)
public static OutputScrapingExecutionResult from(java.lang.String output, java.lang.String error)
output - The raw build stdout chars.error - The raw build stderr chars.OutputScrapingExecutionResult for a successful build, or a OutputScrapingExecutionFailure for a failed build.public ExecutionResult getIgnoreBuildSrc()
public java.lang.String getOutput()
ExecutionResultYou should avoid using this method as it couples the tests to a particular layout for the console. Instead use the more descriptive assertion methods on this class.
getOutput in interface ExecutionResultpublic LogContent getMainContent()
public java.lang.String getNormalizedOutput()
public java.lang.String getFormattedOutput()
public java.lang.String getPlainTextOutput()
ExecutionResultgetPlainTextOutput in interface ExecutionResultpublic GroupedOutputFixture getGroupedOutput()
ExecutionResultgetGroupedOutput in interface ExecutionResultpublic static java.lang.String normalize(LogContent output)
public ExecutionResult assertOutputEquals(java.lang.String expectedOutput, boolean ignoreExtraLines, boolean ignoreLineOrder)
public ExecutionResult assertHasPostBuildOutput(java.lang.String expectedOutput)
ExecutionResultassertHasPostBuildOutput in interface ExecutionResultexpectedOutput - The expected log message, with line endings normalized to a newline character.public ExecutionResult assertNotOutput(java.lang.String expectedOutput)
ExecutionResultassertNotOutput in interface ExecutionResultexpectedOutput - The expected log message, with line endings normalized to a newline character.public ExecutionResult assertContentContains(java.lang.String actualText, java.lang.String expectedOutput, java.lang.String label)
public ExecutionResult assertOutputContains(java.lang.String expectedOutput)
ExecutionResultExecutionResult.assertHasPostBuildOutput(String) instead).assertOutputContains in interface ExecutionResultexpectedOutput - The expected log message, with line endings normalized to a newline character.public boolean hasErrorOutput(java.lang.String expectedOutput)
public ExecutionResult assertHasErrorOutput(java.lang.String expectedOutput)
public java.lang.String getError()
public java.lang.String getOutputLineThatContains(java.lang.String text)
public java.util.List<java.lang.String> getExecutedTasks()
public ExecutionResult assertTasksExecutedInOrder(java.lang.Object... taskPaths)
public ExecutionResult assertTasksExecuted(java.lang.Object... taskPaths)
ExecutionResultassertTasksExecuted in interface ExecutionResultpublic ExecutionResult assertTasksExecutedAndNotSkipped(java.lang.Object... taskPaths)
ExecutionResultassertTasksExecutedAndNotSkipped in interface ExecutionResultpublic ExecutionResult assertTaskExecuted(java.lang.String taskPath)
public ExecutionResult assertTaskNotExecuted(java.lang.String taskPath)
ExecutionResultassertTaskNotExecuted in interface ExecutionResultpublic ExecutionResult assertTaskOrder(java.lang.Object... taskPaths)
public java.util.Set<java.lang.String> getSkippedTasks()
public ExecutionResult assertTasksSkipped(java.lang.Object... taskPaths)
ExecutionResultassertTasksSkipped in interface ExecutionResultpublic ExecutionResult assertTaskSkipped(java.lang.String taskPath)
ExecutionResultassertTaskSkipped in interface ExecutionResultpublic ExecutionResult assertTasksNotSkipped(java.lang.Object... taskPaths)
ExecutionResultassertTasksNotSkipped in interface ExecutionResultpublic ExecutionResult assertTaskNotSkipped(java.lang.String taskPath)
ExecutionResultassertTaskNotSkipped in interface ExecutionResultprotected void failureOnUnexpectedOutput(java.lang.String message)