Skip to content

Commit 7304e04

Browse files
Bashamegasaschanaz
andauthored
Refactor test script for improved readability and modularity (#1956)
Co-authored-by: Kagami Sascha Rosylight <[email protected]>
1 parent 47c47c5 commit 7304e04

File tree

1 file changed

+26
-57
lines changed

1 file changed

+26
-57
lines changed

src/test.ts

+26-57
Original file line numberDiff line numberDiff line change
@@ -104,67 +104,36 @@ function compileGeneratedFiles(lib: string, ...files: string[]) {
104104
}
105105

106106
function test() {
107-
if (
107+
const targets = ["es5", "es6", "es2018"];
108+
const modules = [
109+
"dom",
110+
"webworker",
111+
"sharedworker",
112+
"serviceworker",
113+
"audioworklet",
114+
];
115+
const suffixes: Record<string, string[]> = {
116+
es5: ["generated.d.ts"],
117+
es6: ["generated.d.ts", "iterable.generated.d.ts"],
118+
es2018: ["generated.d.ts", "asynciterable.generated.d.ts"],
119+
};
120+
121+
const allPassed =
108122
compareToBaselines(baselineFolder, outputFolder) &&
109-
compileGeneratedFiles("es5", "dom.generated.d.ts") &&
110-
compileGeneratedFiles(
111-
"es6",
112-
"dom.generated.d.ts",
113-
"dom.iterable.generated.d.ts",
114-
) &&
115-
compileGeneratedFiles(
116-
"es2018",
117-
"dom.generated.d.ts",
118-
"dom.asynciterable.generated.d.ts",
119-
) &&
120-
compileGeneratedFiles("es5", "webworker.generated.d.ts") &&
121-
compileGeneratedFiles(
122-
"es6",
123-
"webworker.generated.d.ts",
124-
"webworker.iterable.generated.d.ts",
125-
) &&
126-
compileGeneratedFiles(
127-
"es2018",
128-
"webworker.generated.d.ts",
129-
"webworker.asynciterable.generated.d.ts",
130-
) &&
131-
compileGeneratedFiles("es5", "sharedworker.generated.d.ts") &&
132-
compileGeneratedFiles(
133-
"es6",
134-
"sharedworker.generated.d.ts",
135-
"sharedworker.iterable.generated.d.ts",
136-
) &&
137-
compileGeneratedFiles(
138-
"es2018",
139-
"sharedworker.generated.d.ts",
140-
"sharedworker.asynciterable.generated.d.ts",
141-
) &&
142-
compileGeneratedFiles("es5", "serviceworker.generated.d.ts") &&
143-
compileGeneratedFiles(
144-
"es6",
145-
"serviceworker.generated.d.ts",
146-
"serviceworker.iterable.generated.d.ts",
147-
) &&
148-
compileGeneratedFiles(
149-
"es2018",
150-
"serviceworker.generated.d.ts",
151-
"serviceworker.asynciterable.generated.d.ts",
152-
) &&
153-
compileGeneratedFiles("es5", "audioworklet.generated.d.ts") &&
154-
compileGeneratedFiles(
155-
"es6",
156-
"audioworklet.generated.d.ts",
157-
"audioworklet.iterable.generated.d.ts",
158-
) &&
159-
compileGeneratedFiles(
160-
"es2018",
161-
"audioworklet.generated.d.ts",
162-
"audioworklet.asynciterable.generated.d.ts",
163-
)
164-
) {
123+
modules.every((mod) =>
124+
targets.every((target) =>
125+
compileGeneratedFiles(
126+
target,
127+
...suffixes[target].map((suffix) => `${mod}.${suffix}`),
128+
),
129+
),
130+
);
131+
132+
if (allPassed) {
165133
console.log("All tests passed.");
166134
process.exit(0);
167135
}
136+
168137
process.exit(1);
169138
}
170139

0 commit comments

Comments
 (0)