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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
#!/usr/bin/env bash
# tests/e2e/helpers.bash — shared helpers for all pelagos BATS suites
# ---------------------------------------------------------------------------
# Root guard
# ---------------------------------------------------------------------------
# ---------------------------------------------------------------------------
# Binary resolution
# ---------------------------------------------------------------------------
# Locate the pelagos binary. Prefer the debug build so we don't need
# a release build; fall back to whatever is on PATH.
PELAGOS=""
# ---------------------------------------------------------------------------
# Compose helpers
# ---------------------------------------------------------------------------
# compose_up FILE PROJECT
# Start a project in the background; returns when the supervisor has written
# its state file (i.e. all services are started).
# compose_down FILE PROJECT
# service_pid PROJECT SERVICE
# Print the intermediate PID for a service from the compose state file.
# inner_pid PARENT_PID
# Return the PID of the first child of PARENT_PID via /proc task children.
# proc_status_field PID FIELD
# Read a single field value from /proc/PID/status (e.g. "CapEff", "Seccomp").
# wait_container_up PROJECT SERVICE [TIMEOUT_SECS]
# Poll until the service PID exists in /proc (max TIMEOUT_SECS, default 30).