24
24
import com .intellij .openapi .vfs .LocalFileSystem ;
25
25
import com .intellij .openapi .vfs .VfsUtil ;
26
26
import io .flutter .FlutterBundle ;
27
+ import io .flutter .logging .PluginLogger ;
27
28
import io .flutter .run .test .TestConfig ;
29
+ import io .flutter .settings .FlutterSettings ;
28
30
import io .flutter .utils .OpenApiUtils ;
29
31
import org .jetbrains .annotations .NonNls ;
30
32
import org .jetbrains .annotations .NotNull ;
33
35
import java .nio .file .Files ;
34
36
import java .nio .file .Path ;
35
37
import java .nio .file .Paths ;
38
+ import java .util .Objects ;
36
39
37
40
public class FlutterCoverageProgramRunner extends GenericProgramRunner <RunnerSettings > {
38
- private static final @ NotNull Logger LOG = Logger . getInstance (FlutterCoverageProgramRunner .class . getName () );
41
+ private static final @ NotNull Logger LOG = PluginLogger . createLogger (FlutterCoverageProgramRunner .class );
39
42
40
43
private static final String ID = "FlutterCoverageProgramRunner" ;
41
44
private ProcessHandler handler ;
@@ -96,9 +99,20 @@ private void processCoverage(ExecutionEnvironment env) {
96
99
handler = null ;
97
100
listener = null ;
98
101
}
102
+ LOG .error (FlutterBundle .message ("coverage.path.not.found" , "test_" + getSafePath (path )));
99
103
}
100
104
else {
101
- LOG .error (FlutterBundle .message ("coverage.path.not.found" , path ));
105
+ LOG .error (FlutterBundle .message ("coverage.path.not.found" , getSafePath ( path ) ));
102
106
}
103
107
}
108
+
109
+ private @ NotNull String getSafePath (@ NotNull Path path ) {
110
+ if (FlutterSettings .getInstance ().isFilePathLoggingEnabled ()) {
111
+ return path .toString ();
112
+ }
113
+
114
+ if (path .getNameCount () == 0 ) return "" ;
115
+
116
+ return Objects .requireNonNull (path .getFileName ()).toString ();
117
+ }
104
118
}
0 commit comments