13
13
import java .io .File ;
14
14
import java .nio .file .Files ;
15
15
import java .util .List ;
16
+ import java .util .Map ;
16
17
import java .util .function .Function ;
17
18
18
19
import static org .junit .jupiter .api .Assertions .*;
@@ -25,6 +26,7 @@ void testInstantiation() {
25
26
assertTrue (operation .workDirectory ().exists ());
26
27
assertTrue (operation .workDirectory ().isDirectory ());
27
28
assertTrue (operation .workDirectory ().canWrite ());
29
+ assertTrue (operation .environment ().isEmpty ());
28
30
assertEquals ("java" , operation .javaTool ());
29
31
assertTrue (operation .javaOptions ().isEmpty ());
30
32
assertTrue (operation .classpath ().isEmpty ());
@@ -37,6 +39,7 @@ void testInstantiation() {
37
39
@ Test
38
40
void testPopulation ()
39
41
throws Exception {
42
+ var environment = Map .of ("env1" , "val1" , "env2" , "val2" , "env3" , "val3" );
40
43
var work_directory = Files .createTempDirectory ("test" ).toFile ();
41
44
try {
42
45
var java_tool = "javatool" ;
@@ -53,6 +56,7 @@ void testPopulation()
53
56
var operation1 = new JUnitOperation ();
54
57
operation1
55
58
.workDirectory (work_directory )
59
+ .environment (environment )
56
60
.javaTool (java_tool )
57
61
.javaOptions (List .of (test_java_option1 , test_java_option2 ))
58
62
.testToolOptions (List .of (test_tool_option1 , test_tool_option2 ))
@@ -62,6 +66,7 @@ void testPopulation()
62
66
.errorProcessor (test_error_consumer );
63
67
64
68
assertEquals (work_directory , operation1 .workDirectory ());
69
+ assertEquals (environment , operation1 .environment ());
65
70
assertEquals (java_tool , operation1 .javaTool ());
66
71
assertTrue (operation1 .javaOptions ().contains (test_java_option1 ));
67
72
assertTrue (operation1 .javaOptions ().contains (test_java_option2 ));
@@ -75,6 +80,7 @@ void testPopulation()
75
80
76
81
var operation2 = new JUnitOperation ();
77
82
operation2 .workDirectory (work_directory );
83
+ operation2 .environment (environment );
78
84
operation2 .javaTool (java_tool );
79
85
operation2 .javaOptions ().add (test_java_option1 );
80
86
operation2 .javaOptions ().add (test_java_option2 );
@@ -87,6 +93,7 @@ void testPopulation()
87
93
operation2 .errorProcessor (test_error_consumer );
88
94
89
95
assertEquals (work_directory , operation2 .workDirectory ());
96
+ assertEquals (environment , operation2 .environment ());
90
97
assertEquals (java_tool , operation2 .javaTool ());
91
98
assertTrue (operation2 .javaOptions ().contains (test_java_option1 ));
92
99
assertTrue (operation2 .javaOptions ().contains (test_java_option2 ));
@@ -124,7 +131,7 @@ void testExecute()
124
131
public class Source1 {
125
132
public final String name_;
126
133
public Source1() {
127
- name_ = "source1" ;
134
+ name_ = System.getenv("execute_name") ;
128
135
}
129
136
130
137
public static void main(String[] arguments)
@@ -156,6 +163,7 @@ public static void main(String[] arguments)
156
163
157
164
var output = new StringBuilder ();
158
165
var test_operation = new JUnitOperation ()
166
+ .environment (Map .of ("execute_name" , "source1" ))
159
167
.mainClass ("Source2" )
160
168
.classpath (List .of (build_main .getAbsolutePath (), build_test .getAbsolutePath ()))
161
169
.outputProcessor (s -> {
0 commit comments