@@ -10,6 +10,7 @@ const {Options, runTest} = require('browser-ui-test');
10
10
function showHelp ( ) {
11
11
console . log ( "rustdoc-js options:" ) ;
12
12
console . log ( " --doc-folder [PATH] : location of the generated doc folder" ) ;
13
+ console . log ( " --file [PATH] : file to run (can be repeated)" ) ;
13
14
console . log ( " --help : show this message then quit" ) ;
14
15
console . log ( " --tests-folder [PATH] : location of the .GOML tests folder" ) ;
15
16
}
@@ -18,6 +19,7 @@ function parseOptions(args) {
18
19
var opts = {
19
20
"doc_folder" : "" ,
20
21
"tests_folder" : "" ,
22
+ "files" : [ ] ,
21
23
} ;
22
24
var correspondances = {
23
25
"--doc-folder" : "doc_folder" ,
@@ -26,13 +28,18 @@ function parseOptions(args) {
26
28
27
29
for ( var i = 0 ; i < args . length ; ++ i ) {
28
30
if ( args [ i ] === "--doc-folder"
29
- || args [ i ] === "--tests-folder" ) {
31
+ || args [ i ] === "--tests-folder"
32
+ || args [ i ] === "--file" ) {
30
33
i += 1 ;
31
34
if ( i >= args . length ) {
32
35
console . log ( "Missing argument after `" + args [ i - 1 ] + "` option." ) ;
33
36
return null ;
34
37
}
35
- opts [ correspondances [ args [ i - 1 ] ] ] = args [ i ] ;
38
+ if ( args [ i - 1 ] !== "--file" ) {
39
+ opts [ correspondances [ args [ i - 1 ] ] ] = args [ i ] ;
40
+ } else {
41
+ opts [ "files" ] . push ( args [ i ] ) ;
42
+ }
36
43
} else if ( args [ i ] === "--help" ) {
37
44
showHelp ( ) ;
38
45
process . exit ( 0 ) ;
@@ -78,7 +85,12 @@ async function main(argv) {
78
85
}
79
86
80
87
let failed = false ;
81
- let files = fs . readdirSync ( opts [ "tests_folder" ] ) . filter ( file => path . extname ( file ) == ".goml" ) ;
88
+ let files ;
89
+ if ( opts [ "files" ] . length === 0 ) {
90
+ files = fs . readdirSync ( opts [ "tests_folder" ] ) . filter ( file => path . extname ( file ) == ".goml" ) ;
91
+ } else {
92
+ files = opts [ "files" ] . filter ( file => path . extname ( file ) == ".goml" ) ;
93
+ }
82
94
83
95
files . sort ( ) ;
84
96
for ( var i = 0 ; i < files . length ; ++ i ) {
0 commit comments