1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.apache.commons.exec.launcher;
21
22 import static org.junit.jupiter.api.Assertions.assertFalse;
23 import static org.junit.jupiter.api.Assertions.assertNotNull;
24 import static org.junit.jupiter.api.Assertions.assertTrue;
25
26 import java.io.IOException;
27 import java.util.HashMap;
28 import java.util.Map;
29
30 import org.apache.commons.exec.CommandLine;
31 import org.junit.jupiter.api.Test;
32
33 class VmsCommandLauncherTest extends AbstractCommandLauncherTest<VmsCommandLauncher> {
34
35 @Override
36 VmsCommandLauncher createCommandLauncher() {
37 return new VmsCommandLauncher();
38 }
39
40 @Test
41 void testCreateCommandFile() throws IOException {
42 final VmsCommandLauncher commandLauncher = createCommandLauncher();
43 final CommandLine cl = CommandLine.parse("a b \"c d\"");
44 assertNotNull(commandLauncher.createCommandFile(cl, null));
45 final Map<String, String> env = new HashMap<>();
46 assertNotNull(commandLauncher.createCommandFile(cl, env));
47 env.put("EnvKey", "EnvValue");
48 assertNotNull(commandLauncher.createCommandFile(cl, env));
49
50 }
51
52 @Override
53 @Test
54 void testIsFailure() throws Exception {
55 final CommandLauncher commandLauncher = createCommandLauncher();
56 assertTrue(commandLauncher.isFailure(2));
57 assertFalse(commandLauncher.isFailure(1));
58 }
59
60 @Override
61 @Test
62 void testIsFailureZero() throws Exception {
63 assertTrue(createCommandLauncher().isFailure(0));
64 }
65
66 }