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