1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
//! What:
//! Test-only fixtures shared by many unit tests,
//! never part of the release executable.
//! Why:
//! Shared fixtures need one obvious home.
//!
//! In TS you'd write (pseudocode):
//! ```ts
//! // testing/index.ts: one `export * from './file'` per module below.
//! ```
/// A loopback HTTP server that serves `git http-backend`, for the controls of a push over HTTP.
pub
/// Disposable fixtures shared by unit tests;
/// never part of the release executable.
pub
/// A Git stand-in that logs each start and runs the real Git;
/// never part of the release executable.
pub
/// A test body run in a child process under a chosen umask; never part of the release executable.
pub
/// A test body run in a child process that is refused every thread it starts; never part of the release executable.
pub
/// A point where threads must all arrive, for controls that prove work overlapped.
pub