testing library

Test seams for the process backend.

Import this library to supply a runner, a process launcher, a file system or a platform to the backend.

Classes

GitFileSystem Testing
The file operations the process backend performs, injectable so they can run without a disk.
GitFileSystemEntry Testing
One entry of a listed directory.
GitLaunchedProcess Testing
A launched process, with the streams and controls a streaming exchange needs.
GitPathStyle Testing
Path spelling of a platform: Windows or POSIX.
GitPlatform Testing
The platform facts the process backend adapts to: the operating system, the path spelling, the environment variables commands receive and the directory relative paths hang from.
GitProcessLauncher Testing
Launches the streaming processes of the process backend.
GitProcessLaunchRequest Testing
Everything needed to launch one streaming process.
GitRunner Testing
Launches git commands.
GitRunRequest Testing
Everything needed to launch one git command.
GitRunResult Testing
Output of a git command that exited successfully.
MemoryGitFileSystem Testing
GitFileSystem kept entirely in memory, for tests without a disk.

Enums

GitOperatingSystem Testing
Operating system a GitPlatform describes.