Documentation ¶
Overview ¶
Package chunkedfile provides utilities for testing that source code errors are reported in the appropriate places.
A chunked file consists of several chunks of input text separated by "---" lines. Each chunk is an input to the program under test, such as an evaluator. Lines containing "###" are interpreted as expectations of failure: the following text is a Go string literal denoting a regular expression that should match the failure message.
Example:
x = 1 / 0 ### "division by zero" --- x = 1 print(x + "") ### "int + string not supported"
A client test feeds each chunk of text into the program under test, then calls chunk.GotError for each error that actually occurred. Any discrepancy between the actual and expected errors is reported using the client's reporter, which is typically a testing.T.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Chunk ¶
type Chunk struct { Source string // contains filtered or unexported fields }
A Chunk is a portion of a source file. It contains a set of expected errors.
func Read ¶
Read parses a chunked file and returns its chunks. It reports failures using the reporter.