Skip to content

Commit c65401a

Browse files
committed
include file names in metadata
1 parent 329522c commit c65401a

File tree

6 files changed

+39
-4
lines changed

6 files changed

+39
-4
lines changed

assembly/index.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -291,6 +291,8 @@ export function run(options: RunOptions = new RunOptions()): void {
291291
if (report.verdict === Verdict.None) {
292292
if (report.groups.length) report.verdict = Verdict.Ok;
293293
}
294+
// @ts-ignore
295+
report.file = isDefined(ENTRY_FILE) ? ENTRY_FILE : "unknown";
294296
console.log(
295297
"--REPORT-START--\n" + JSON.stringify(report) + "\n--REPORT-END--",
296298
);

assembly/reporters/log.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,12 +59,14 @@ class LogReporter {
5959
return out;
6060
}
6161
reportLog(log: Report): string {
62+
// @ts-ignore
6263
let out: string = "";
6364

6465
out +=
6566
rainbow.bgCyanBright(" FILE ") +
6667
" " +
67-
rainbow.dimMk("./assembly/__tests__/example.spec.ts") +
68+
// @ts-ignore
69+
rainbow.dimMk(log.file) +
6870
"\n\n";
6971

7072
for (let i = 0; i < log.groups.length; i++) {

assembly/reporters/report.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import { Tests } from "../src/tests";
55

66
@json
77
export class Report {
8+
file: string = "unknown";
89
verdict: Verdict = Verdict.None;
910
groups: SuiteReport[] = [];
1011
}

transform/lib/index.js

Lines changed: 6 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

transform/lib/index.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

transform/src/index.ts

Lines changed: 26 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,13 @@
11
import { Transform } from "assemblyscript/dist/transform.js";
22
import {
3+
CommonFlags,
4+
Node,
5+
NodeKind,
36
Parser,
47
Source,
58
SourceKind,
69
Tokenizer,
10+
TypeNode,
711
} from "assemblyscript/dist/assemblyscript.js";
812

913
import { isStdlib, toString } from "visitor-as/dist/utils.js";
@@ -31,9 +35,30 @@ export default class Transformer extends Transform {
3135
return 0;
3236
}
3337
});
34-
38+
const entryFile = sources.find(v => v.sourceKind == SourceKind.UserEntry).simplePath;
3539
// Loop over every source
3640
for (const source of sources) {
41+
const node = Node.createVariableStatement(
42+
null,
43+
[
44+
Node.createVariableDeclaration(
45+
Node.createIdentifierExpression(
46+
"ENTRY_FILE",
47+
source.range
48+
),
49+
null,
50+
CommonFlags.Const,
51+
null,
52+
Node.createStringLiteralExpression(
53+
entryFile + ".ts",
54+
source.range
55+
),
56+
source.range
57+
)
58+
],
59+
source.range
60+
)
61+
source.statements.unshift(node);
3762
mock.visit(source);
3863
coverage.visit(source);
3964
if (coverage.globalStatements.length) {

0 commit comments

Comments
 (0)