package manualTests;
import com.google.gson.Gson;
import se.chalmers.gdcn.compare.QualityControl;
import se.chalmers.gdcn.compare.TrustQuality;
import se.chalmers.gdcn.files.TaskMeta;
import se.chalmers.gdcn.taskbuilder.fileManagement.Install;
import se.chalmers.gdcn.utils.ByteArray;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Paths;
/**
* Created by joakim on 4/16/14.
*/
public class QualityControlSingleManual {
private final static String TASK_META = "{\n" +
" \"taskName\":\"IncrementTask_01\",\n" +
" \"module\":{\"fileName\":\"Increment.hs\",\"fileLocation\":\"code\",\"dhtKey\":\"Increment_algorithms\",\"sticky\":true,\"checkSum\":500},\n" +
" \"dependencies\":\n" +
" [\n" +
" {\"fileName\":\"0.raw\",\"fileLocation\":\"resources\",\"dhtKey\":\"Increment_0\",\"sticky\":false,\"checkSum\":25}\n" +
" ]\n" +
"}";
public static void main(String[] args) throws IOException{
Gson gson = new Gson();
TaskMeta taskMeta = gson.fromJson(TASK_META, TaskMeta.class);
byte[] result;
// Path to the resource files
String path = "/home/joakim/GDCN/GDCN_proj/dGDCN/jobs/TrivialJob/resources/";
// String path = "D:\\Documents\\Programm\\GDCN\\GDCN_proj\\dGDCN\\jobs\\TrivialJob\\resources\\";
// You might want to move dGDCN to .gdcn
// and compile Valid.hs and move to "valid" dir of the job
Install.install();
result = Files.readAllBytes(Paths.get(path + "0.raw"));
//result = Files.readAllBytes(Paths.get(path + "50.raw"));
//result = Files.readAllBytes(Paths.get(path + "100.raw"));
//result = Files.readAllBytes(Paths.get(path + "150.raw"));
//result = Files.readAllBytes(Paths.get(path + "wrong_type.raw"));
TrustQuality quality = QualityControl.singleQualityTest("TrivialJob", taskMeta, new ByteArray(result));
System.out.println("Trust level is " + quality.getTrust() + " and quality is " + quality.getQuality());
}
}