1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.apache.james.mpt.app;
21
22 import java.io.File;
23 import java.io.FileInputStream;
24
25 import org.apache.james.mpt.ExternalHostSystem;
26 import org.apache.james.mpt.ProtocolSessionBuilder;
27 import org.apache.james.mpt.Runner;
28 import org.apache.james.mpt.SystemLoggingMonitor;
29
30
31
32
33 class RunScript {
34
35 private final File file;
36 private final int port;
37 private final String host;
38 private final String shabang;
39 private final SystemLoggingMonitor monitor;
40
41 public RunScript(final File file, final int port, final String host, final String shabang, final boolean verbose) {
42 super();
43 this.file = file;
44 this.port = port;
45 this.host = host;
46 this.shabang = shabang;
47 monitor = new SystemLoggingMonitor(verbose);
48 }
49
50
51
52
53 public void run() throws Exception {
54 System.out.println("Running " + file + " against " + host + ":" + port + "...");
55
56 final ExternalHostSystem host = new ExternalHostSystem(this.host, port, monitor, shabang, null);
57 final ProtocolSessionBuilder builder = new ProtocolSessionBuilder();
58 final Runner runner = new Runner();
59
60 builder.addProtocolLines(file.getName(), new FileInputStream(file), runner.getTestElements());
61 runner.runSessions(host);
62 }
63 }