aboutsummaryrefslogtreecommitdiffstats
path: root/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/icse/GeneralTest.java
diff options
context:
space:
mode:
Diffstat (limited to 'Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/icse/GeneralTest.java')
-rw-r--r--Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/icse/GeneralTest.java71
1 files changed, 70 insertions, 1 deletions
diff --git a/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/icse/GeneralTest.java b/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/icse/GeneralTest.java
index 0bb8f76e..ce057092 100644
--- a/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/icse/GeneralTest.java
+++ b/Tests/ca.mcgill.ecse.dslreasoner.vampire.test/xtend-gen/ca/mcgill/ecse/dslreasoner/vampire/icse/GeneralTest.java
@@ -13,6 +13,11 @@ import java.util.HashMap;
13import java.util.List; 13import java.util.List;
14import java.util.Map; 14import java.util.Map;
15import java.util.Set; 15import java.util.Set;
16import okhttp3.MediaType;
17import okhttp3.OkHttpClient;
18import okhttp3.Request;
19import okhttp3.RequestBody;
20import okhttp3.Response;
16import org.eclipse.emf.common.util.EList; 21import org.eclipse.emf.common.util.EList;
17import org.eclipse.emf.ecore.EAttribute; 22import org.eclipse.emf.ecore.EAttribute;
18import org.eclipse.emf.ecore.EClass; 23import org.eclipse.emf.ecore.EClass;
@@ -28,12 +33,75 @@ import org.eclipse.viatra.query.runtime.api.IQueryGroup;
28import org.eclipse.viatra.query.runtime.api.IQuerySpecification; 33import org.eclipse.viatra.query.runtime.api.IQuerySpecification;
29import org.eclipse.viatra.query.runtime.matchers.psystem.annotations.PAnnotation; 34import org.eclipse.viatra.query.runtime.matchers.psystem.annotations.PAnnotation;
30import org.eclipse.xtext.xbase.lib.CollectionLiterals; 35import org.eclipse.xtext.xbase.lib.CollectionLiterals;
36import org.eclipse.xtext.xbase.lib.Exceptions;
31import org.eclipse.xtext.xbase.lib.Functions.Function1; 37import org.eclipse.xtext.xbase.lib.Functions.Function1;
38import org.eclipse.xtext.xbase.lib.InputOutput;
32import org.eclipse.xtext.xbase.lib.IterableExtensions; 39import org.eclipse.xtext.xbase.lib.IterableExtensions;
33import org.eclipse.xtext.xbase.lib.ListExtensions; 40import org.eclipse.xtext.xbase.lib.ListExtensions;
34 41
35@SuppressWarnings("all") 42@SuppressWarnings("all")
36public class GeneralTest { 43public class GeneralTest {
44 private final static String USER_AGENT = "Mozilla/5.0 (Windows NT 10.0 Win64 x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36";
45
46 public static void main(final String[] args) {
47 try {
48 final String form = GeneralTest.makeForm("fof (a, axiom, ! [A] : a(A) ) .", "Z3---4.4.1", "run_z3_tptp -proof -model -t:20 -file:%s", 300);
49 final String x = GeneralTest.sendPost(form);
50 InputOutput.<String>print(x.toString());
51 } catch (Throwable _e) {
52 throw Exceptions.sneakyThrow(_e);
53 }
54 }
55
56 public static String makeForm(final String formula, final String solver, final String cmd, final int time) {
57 String _header = GeneralTest.getHeader();
58 String _addSpec = GeneralTest.addSpec(formula);
59 String _plus = (_header + _addSpec);
60 String _addOptions = GeneralTest.addOptions();
61 String _plus_1 = (_plus + _addOptions);
62 String _addSolver = GeneralTest.addSolver(solver, cmd.replace("%d", Integer.valueOf(time).toString()));
63 String _plus_2 = (_plus_1 + _addSolver);
64 String _addEnd = GeneralTest.addEnd();
65 return (_plus_2 + _addEnd);
66 }
67
68 public static String sendPost(final String formData) throws Exception {
69 final OkHttpClient client = new OkHttpClient();
70 final MediaType mediaType = MediaType.parse(
71 "multipart/form-data boundary=----WebKitFormBoundaryBdFiQ5zEvTbBl4DA");
72 final RequestBody body = RequestBody.create(mediaType, formData);
73 final Request request = new Request.Builder().url("http://www.tptp.org/cgi-bin/SystemOnTPTPFormReply").post(body).addHeader("Connection", "keep-alive").addHeader("Cache-Control", "max-age=0").addHeader("Origin",
74 "http://tptp.cs.miami.edu").addHeader("Upgrade-Insecure-Requests", "1").addHeader("Content-Type",
75 "multipart/form-data boundary=----WebKitFormBoundaryBdFiQ5zEvTbBl4DA").addHeader("User-Agent",
76 "Mozilla/5.0 (Windows NT 10.0 Win64 x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36").addHeader("Accept",
77 "text/html,application/xhtml+xml,application/xmlq=0.9,image/webp,image/apng,*/*q=0.8,application/signed-exchangev=b3").addHeader("Referer", "http://tptp.cs.miami.edu/cgi-bin/SystemOnTPTP").addHeader("Accept-Encoding",
78 "gzip, deflate").addHeader("Accept-Language", "en-US,enq=0.9").addHeader("Postman-Token",
79 "639ff59f-ab5c-4d9f-9da5-ac8bb64be466,ecb71882-f4d8-4126-8a97-4edb07d4055c").addHeader("Host",
80 "www.tptp.org").addHeader("Content-Length", "44667").addHeader("cache-control", "no-cache").build();
81 final Response response = client.newCall(request).execute();
82 return response.body().string();
83 }
84
85 public static String getHeader() {
86 return "------WebKitFormBoundaryBdFiQ5zEvTbBl4DA\r\nContent-Disposition: form-data; name=\"ProblemSource\"\r\n\r\nFORMULAE\r\n------WebKitFormBoundaryBdFiQ5zEvTbBl4DA\r\nContent-Disposition: form-data; name=\"FORMULAEProblem\"\r\n\r\n\r\n";
87 }
88
89 public static String addSpec(final String spec) {
90 return spec.replace("\n", "\r\n");
91 }
92
93 public static String addOptions() {
94 return "\r\n------WebKitFormBoundaryBdFiQ5zEvTbBl4DA\r\nContent-Disposition: form-data; name=\"QuietFlag\"\r\n\r\n-q3\r\n------WebKitFormBoundaryBdFiQ5zEvTbBl4DA\r\nContent-Disposition: form-data; name=\"SubmitButton\"\r\n\r\nRunSelectedSystems\r\n";
95 }
96
97 public static String addSolver(final String ID, final String cmd) {
98 return (((((((("------WebKitFormBoundaryBdFiQ5zEvTbBl4DA\r\nContent-Disposition: form-data; name=\"System___" + ID) + "\"\r\n\r\n") + ID) + "\r\n------WebKitFormBoundaryBdFiQ5zEvTbBl4DA\r\nContent-Disposition: form-data; name=\"Command___") + ID) + "\"\r\n\r\n") + cmd) + "\r\n");
99 }
100
101 public static String addEnd() {
102 return "------WebKitFormBoundaryBdFiQ5zEvTbBl4DA--";
103 }
104
37 public static Map<Type, Integer> getTypeMap(final Map<Class, Integer> classMap, final EcoreMetamodelDescriptor metamodel, final Ecore2Logic e2l, final Ecore2Logic_Trace trace) { 105 public static Map<Type, Integer> getTypeMap(final Map<Class, Integer> classMap, final EcoreMetamodelDescriptor metamodel, final Ecore2Logic e2l, final Ecore2Logic_Trace trace) {
38 final HashMap<Type, Integer> typeMap = new HashMap<Type, Integer>(); 106 final HashMap<Type, Integer> typeMap = new HashMap<Type, Integer>();
39 final Function1<EClass, String> _function = (EClass s) -> { 107 final Function1<EClass, String> _function = (EClass s) -> {
@@ -43,7 +111,8 @@ public class GeneralTest {
43 Set<Class> _keySet = classMap.keySet(); 111 Set<Class> _keySet = classMap.keySet();
44 for (final Class elem : _keySet) { 112 for (final Class elem : _keySet) {
45 typeMap.put( 113 typeMap.put(
46 e2l.TypeofEClass(trace, listMap.get(elem.getSimpleName())), classMap.get(elem)); 114 e2l.TypeofEClass(trace,
115 listMap.get(elem.getSimpleName())), classMap.get(elem));
47 } 116 }
48 return typeMap; 117 return typeMap;
49 } 118 }