Skip to content

Commit e42c93b

Browse files
committed
F!! Linux CyberDojoReporter
1 parent 0524315 commit e42c93b

File tree

2 files changed

+28
-1
lines changed

2 files changed

+28
-1
lines changed

approvaltests/src/main/java/org/approvaltests/reporters/GenericDiffReporter.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,14 +63,17 @@ private void launch(String received, String approved)
6363
{
6464
ProcessBuilder builder = new ProcessBuilder(getCommandLine(received, approved));
6565
preventProcessFromClosing(builder);
66-
builder.start();
66+
Process process = builder.start();
67+
processOutput(received, process);
6768
ThreadUtils.sleep(800); //Give program time to start}
6869
}
6970
catch (Exception e)
7071
{
7172
throw ObjectUtils.throwAsError(e);
7273
}
7374
}
75+
protected void processOutput(String received, Process process) {
76+
}
7477
private void preventProcessFromClosing(ProcessBuilder builder)
7578
{
7679
if (!SystemUtils.isWindowsEnviroment())
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
package org.approvaltests.reporters.linux;
2+
3+
import com.spun.util.io.FileUtils;
4+
import org.approvaltests.reporters.DiffInfo;
5+
import org.approvaltests.reporters.GenericDiffReporter;
6+
7+
import java.io.File;
8+
9+
public class CyberDojoReporter extends GenericDiffReporter {
10+
private static DiffInfo info = new DiffInfo("/usr/bin/diff",
11+
GenericDiffReporter.TEXT_FILE_EXTENSIONS);
12+
public static final CyberDojoReporter INSTANCE = new CyberDojoReporter();
13+
14+
public CyberDojoReporter()
15+
{
16+
super(info);
17+
}
18+
19+
protected void processOutput(String received, Process process) {
20+
String extensionWithDot = FileUtils.getExtensionWithDot(received);
21+
String diffFile = received.replace(".received" + extensionWithDot, ".diff");
22+
FileUtils.writeFile(new File(diffFile), process.getInputStream());
23+
}
24+
}

0 commit comments

Comments
 (0)