File tree 2 files changed +14
-2
lines changed
2 files changed +14
-2
lines changed Original file line number Diff line number Diff line change @@ -83,8 +83,11 @@ public void modTidy(boolean prompt) throws IOException {
83
83
runCmd (GO_MOD_TIDY_CMD , prompt );
84
84
}
85
85
86
- public CommandResults getUsedModules (boolean prompt ) throws IOException {
86
+ public CommandResults getUsedModules (boolean prompt , boolean ignoreErrors ) throws IOException {
87
87
List <String > argsList = new ArrayList <>(GO_LIST_USED_MODULES_CMD );
88
+ if (ignoreErrors ) {
89
+ argsList .add (1 , "-e" );
90
+ }
88
91
return runCmd (argsList , prompt );
89
92
}
90
93
Original file line number Diff line number Diff line change @@ -35,11 +35,20 @@ public void testListUsedModules() throws IOException {
35
35
FileUtils .copyDirectory (PROJECT_ORIGIN .toFile (), projectDir );
36
36
GoDriver driver = new GoDriver (null , System .getenv (), projectDir , new NullLog ());
37
37
driver .modTidy (false );
38
- CommandResults results = driver .getUsedModules (false );
38
+
39
+ // Run "go list -f {{with .Module}}{{.Path}} {{.Version}}{{end}} all"
40
+ CommandResults results = driver .getUsedModules (false , false );
39
41
Set <String > actualUsedModules = Arrays .stream (results .getRes ().split ("\\ r?\\ n" ))
40
42
.map (String ::trim )
41
43
.collect (Collectors .toSet ());
42
44
assertEquals (actualUsedModules , EXPECTED_USED_MODULES );
45
+
46
+ // Run "go list -e -f {{with .Module}}{{.Path}} {{.Version}}{{end}} all"
47
+ results = driver .getUsedModules (false , true );
48
+ actualUsedModules = Arrays .stream (results .getRes ().split ("\\ r?\\ n" ))
49
+ .map (String ::trim )
50
+ .collect (Collectors .toSet ());
51
+ assertEquals (actualUsedModules , EXPECTED_USED_MODULES );
43
52
} finally {
44
53
FileUtils .deleteDirectory (projectDir );
45
54
}
You can’t perform that action at this time.
0 commit comments