Commit 98806b1 1 parent 49c7e45 commit 98806b1 Copy full SHA for 98806b1
File tree 2 files changed +32
-0
lines changed
2 files changed +32
-0
lines changed Original file line number Diff line number Diff line change @@ -29,6 +29,7 @@ const {
29
29
30
30
const { spawn } = require ( 'child_process' ) ;
31
31
const { finished } = require ( 'internal/streams/end-of-stream' ) ;
32
+ const { resolve } = require ( 'path' ) ;
32
33
const { DefaultDeserializer, DefaultSerializer } = require ( 'v8' ) ;
33
34
// TODO(aduh95): switch to internal/readline/interface when backporting to Node.js 16.x is no longer a concern.
34
35
const { createInterface } = require ( 'readline' ) ;
@@ -139,6 +140,17 @@ class FileTest extends Test {
139
140
#rawBufferSize = 0 ;
140
141
#reportedChildren = 0 ;
141
142
failedSubtests = false ;
143
+
144
+ constructor ( options ) {
145
+ super ( options ) ;
146
+ this . loc ??= {
147
+ __proto__ : null ,
148
+ line : 1 ,
149
+ column : 1 ,
150
+ file : resolve ( this . name ) ,
151
+ } ;
152
+ }
153
+
142
154
#skipReporting( ) {
143
155
return this . #reportedChildren > 0 && ( ! this . error || this . error . failureType === kSubtestsFailed ) ;
144
156
}
Original file line number Diff line number Diff line change
1
+ 'use strict' ;
2
+ const common = require ( '../common' ) ;
3
+ const fixtures = require ( '../common/fixtures' ) ;
4
+ const { strictEqual } = require ( 'node:assert' ) ;
5
+ const { relative } = require ( 'node:path' ) ;
6
+ const { run } = require ( 'node:test' ) ;
7
+ const fixture = fixtures . path ( 'test-runner' , 'never_ending_sync.js' ) ;
8
+ const relativePath = relative ( process . cwd ( ) , fixture ) ;
9
+ const stream = run ( {
10
+ files : [ relativePath ] ,
11
+ timeout : common . platformTimeout ( 100 ) ,
12
+ } ) ;
13
+
14
+ stream . on ( 'test:fail' , common . mustCall ( ( result ) => {
15
+ strictEqual ( result . name , relativePath ) ;
16
+ strictEqual ( result . details . error . failureType , 'testTimeoutFailure' ) ;
17
+ strictEqual ( result . line , 1 ) ;
18
+ strictEqual ( result . column , 1 ) ;
19
+ strictEqual ( result . file , fixture ) ;
20
+ } ) ) ;
You can’t perform that action at this time.
0 commit comments