Interface IExecutionStage
Description
The implementation will be invoked when running the compiled source code with specific test data.
Methods
Execute test point
Signature
Task<ExecutionResult> ExecuteAsync(string directory, TestPointData testPoint);
Parameters
directory: string
: The path to the directory where the record should be processed in.testPoint: TestPointData
: The test point data.
TestPointData
TestPointData(
long Order,
string Input,
string ExpectedOutput,
long TimeLimitMilliseconds,
long MemoryLimitBytes
);
Returns
ExecutionResult
: The execution result.
ExecutionResult
ExecutionResult(
long recordId,
long order,
ExecutionResultType type,
string output,
long timeMilliseconds,
long peakMemoryBytes
);
recordId
and order
are set by Executor internally, the plugin should only set other properties, which are required by the constructor.
Usage
Executes the stage asynchronously.
Set logger
Signature
void SetLogger(ILogger logger);
Parameters
logger: ILogger
: The logger for the plugin generated by Executor.
Usage
Invoked once the implementation instance being created.