Skip to content

Commit fe5c2d3

Browse files
committed
refactor(test): Pull out end-to-end literal redactions
1 parent ea36ed0 commit fe5c2d3

File tree

1 file changed

+56
-56
lines changed

1 file changed

+56
-56
lines changed

crates/cargo-test-support/src/compare.rs

Lines changed: 56 additions & 56 deletions
Original file line numberDiff line numberDiff line change
@@ -98,6 +98,61 @@ pub fn assert_ui() -> snapbox::Assert {
9898
}
9999

100100
static MIN_LITERAL_REDACTIONS: &[(&str, &str)] = &[("[EXE]", std::env::consts::EXE_SUFFIX)];
101+
static E2E_LITERAL_REDACTIONS: &[(&str, &str)] = &[
102+
("[RUNNING]", " Running"),
103+
("[COMPILING]", " Compiling"),
104+
("[CHECKING]", " Checking"),
105+
("[COMPLETED]", " Completed"),
106+
("[CREATED]", " Created"),
107+
("[CREATING]", " Creating"),
108+
("[CREDENTIAL]", " Credential"),
109+
("[DOWNGRADING]", " Downgrading"),
110+
("[FINISHED]", " Finished"),
111+
("[ERROR]", "error:"),
112+
("[WARNING]", "warning:"),
113+
("[NOTE]", "note:"),
114+
("[HELP]", "help:"),
115+
("[DOCUMENTING]", " Documenting"),
116+
("[SCRAPING]", " Scraping"),
117+
("[FRESH]", " Fresh"),
118+
("[DIRTY]", " Dirty"),
119+
("[LOCKING]", " Locking"),
120+
("[UPDATING]", " Updating"),
121+
("[ADDING]", " Adding"),
122+
("[REMOVING]", " Removing"),
123+
("[REMOVED]", " Removed"),
124+
("[UNCHANGED]", " Unchanged"),
125+
("[DOCTEST]", " Doc-tests"),
126+
("[PACKAGING]", " Packaging"),
127+
("[PACKAGED]", " Packaged"),
128+
("[DOWNLOADING]", " Downloading"),
129+
("[DOWNLOADED]", " Downloaded"),
130+
("[UPLOADING]", " Uploading"),
131+
("[UPLOADED]", " Uploaded"),
132+
("[VERIFYING]", " Verifying"),
133+
("[ARCHIVING]", " Archiving"),
134+
("[INSTALLING]", " Installing"),
135+
("[REPLACING]", " Replacing"),
136+
("[UNPACKING]", " Unpacking"),
137+
("[SUMMARY]", " Summary"),
138+
("[FIXED]", " Fixed"),
139+
("[FIXING]", " Fixing"),
140+
("[IGNORED]", " Ignored"),
141+
("[INSTALLED]", " Installed"),
142+
("[REPLACED]", " Replaced"),
143+
("[BUILDING]", " Building"),
144+
("[LOGIN]", " Login"),
145+
("[LOGOUT]", " Logout"),
146+
("[YANK]", " Yank"),
147+
("[OWNER]", " Owner"),
148+
("[MIGRATING]", " Migrating"),
149+
("[EXECUTABLE]", " Executable"),
150+
("[SKIPPING]", " Skipping"),
151+
("[WAITING]", " Waiting"),
152+
("[PUBLISHED]", " Published"),
153+
("[BLOCKING]", " Blocking"),
154+
("[GENERATED]", " Generated"),
155+
];
101156

102157
/// Normalizes the output so that it can be compared against the expected value.
103158
fn normalize_actual(actual: &str, cwd: Option<&Path>) -> String {
@@ -188,66 +243,11 @@ fn normalize_windows(text: &str, cwd: Option<&Path>) -> String {
188243
}
189244

190245
fn substitute_macros(input: &str) -> String {
191-
let macros = [
192-
("[RUNNING]", " Running"),
193-
("[COMPILING]", " Compiling"),
194-
("[CHECKING]", " Checking"),
195-
("[COMPLETED]", " Completed"),
196-
("[CREATED]", " Created"),
197-
("[CREATING]", " Creating"),
198-
("[CREDENTIAL]", " Credential"),
199-
("[DOWNGRADING]", " Downgrading"),
200-
("[FINISHED]", " Finished"),
201-
("[ERROR]", "error:"),
202-
("[WARNING]", "warning:"),
203-
("[NOTE]", "note:"),
204-
("[HELP]", "help:"),
205-
("[DOCUMENTING]", " Documenting"),
206-
("[SCRAPING]", " Scraping"),
207-
("[FRESH]", " Fresh"),
208-
("[DIRTY]", " Dirty"),
209-
("[LOCKING]", " Locking"),
210-
("[UPDATING]", " Updating"),
211-
("[ADDING]", " Adding"),
212-
("[REMOVING]", " Removing"),
213-
("[REMOVED]", " Removed"),
214-
("[UNCHANGED]", " Unchanged"),
215-
("[DOCTEST]", " Doc-tests"),
216-
("[PACKAGING]", " Packaging"),
217-
("[PACKAGED]", " Packaged"),
218-
("[DOWNLOADING]", " Downloading"),
219-
("[DOWNLOADED]", " Downloaded"),
220-
("[UPLOADING]", " Uploading"),
221-
("[UPLOADED]", " Uploaded"),
222-
("[VERIFYING]", " Verifying"),
223-
("[ARCHIVING]", " Archiving"),
224-
("[INSTALLING]", " Installing"),
225-
("[REPLACING]", " Replacing"),
226-
("[UNPACKING]", " Unpacking"),
227-
("[SUMMARY]", " Summary"),
228-
("[FIXED]", " Fixed"),
229-
("[FIXING]", " Fixing"),
230-
("[IGNORED]", " Ignored"),
231-
("[INSTALLED]", " Installed"),
232-
("[REPLACED]", " Replaced"),
233-
("[BUILDING]", " Building"),
234-
("[LOGIN]", " Login"),
235-
("[LOGOUT]", " Logout"),
236-
("[YANK]", " Yank"),
237-
("[OWNER]", " Owner"),
238-
("[MIGRATING]", " Migrating"),
239-
("[EXECUTABLE]", " Executable"),
240-
("[SKIPPING]", " Skipping"),
241-
("[WAITING]", " Waiting"),
242-
("[PUBLISHED]", " Published"),
243-
("[BLOCKING]", " Blocking"),
244-
("[GENERATED]", " Generated"),
245-
];
246246
let mut result = input.to_owned();
247247
for &(pat, subst) in MIN_LITERAL_REDACTIONS {
248248
result = result.replace(pat, subst)
249249
}
250-
for &(pat, subst) in &macros {
250+
for &(pat, subst) in E2E_LITERAL_REDACTIONS {
251251
result = result.replace(pat, subst)
252252
}
253253
result

0 commit comments

Comments
 (0)