@@ -104,23 +104,24 @@ fn tast_to_ast(class: &Class) -> Class {
104
104
pub fn single_class_test ( ast : & Class , tast : Option < & Class > , name : & str ) {
105
105
// Write AST & TAST to files
106
106
let mut file =
107
- File :: create ( format ! ( "tests /{name}-AST.json" ) ) . expect ( "File failed to be created" ) ;
107
+ File :: create ( format ! ( "testcases /{name}-AST.json" ) ) . expect ( "File failed to be created" ) ;
108
108
serde_json:: to_writer_pretty ( & mut file, & ast) . expect ( "failed to serialize class" ) ;
109
109
110
110
if let Some ( tast) = tast {
111
111
let mut file =
112
- File :: create ( format ! ( "tests /{name}-TAST.json" ) ) . expect ( "File failed to be created" ) ;
112
+ File :: create ( format ! ( "testcases /{name}-TAST.json" ) ) . expect ( "File failed to be created" ) ;
113
113
serde_json:: to_writer_pretty ( & mut file, tast) . expect ( "failed to serialize class" ) ;
114
114
} ;
115
115
116
116
// Load orignal java code
117
- let file = File :: open ( format ! ( "tests/{name}.java" ) ) . expect ( "failed to open original java file" ) ;
117
+ let file =
118
+ File :: open ( format ! ( "testcases/{name}.java" ) ) . expect ( "failed to open original java file" ) ;
118
119
let og_java_code = read_to_string ( file) . expect ( "failed to read original java file" ) ;
119
120
120
121
let res = test_helper ( ast, tast, name, & og_java_code) ;
121
122
122
123
if let Err ( msg) = res {
123
- let mut file = File :: create ( format ! ( "tests /{name}.java" ) )
124
+ let mut file = File :: create ( format ! ( "testcases /{name}.java" ) )
124
125
. expect ( "failed to open original java file for writing" ) ;
125
126
file. write ( og_java_code. as_bytes ( ) )
126
127
. expect ( "failed to write the original java code back into its file" ) ;
@@ -136,32 +137,32 @@ fn test_helper(
136
137
) -> Result < ( ) , std:: string:: String > {
137
138
// Generate Java Code from AST and write to file
138
139
let class_code = class_to_java ( ast) ;
139
- let mut file = File :: create ( format ! ( "tests /{name}.java" ) )
140
+ let mut file = File :: create ( format ! ( "testcases /{name}.java" ) )
140
141
. expect ( "failed to open original java file for writing generated code" ) ;
141
142
file. write ( class_code. as_bytes ( ) )
142
143
. map_err ( |x| "failed to write generated java code in original java file" . to_string ( ) ) ?;
143
- let mut file = File :: create ( format ! ( "tests /{name}-gen.java" ) ) // Only for debugging tests
144
+ let mut file = File :: create ( format ! ( "testcases /{name}-gen.java" ) ) // Only for debugging tests
144
145
. expect ( "failed to open generated java file for writing generated code" ) ;
145
146
file. write ( class_code. as_bytes ( ) )
146
147
. map_err ( |x| "failed to write generated java code in generated java file" . to_string ( ) ) ?;
147
148
148
149
// Compile generated java code
149
150
let mut child = Command :: new ( "javac" )
150
- . arg ( format ! ( "tests /{name}.java" ) )
151
+ . arg ( format ! ( "testcases /{name}.java" ) )
151
152
. arg ( "-g:none" )
152
153
. spawn ( )
153
154
. map_err ( |x| "failed to compile generated java-code" . to_string ( ) ) ?;
154
155
let ecode = child
155
156
. wait ( )
156
157
. map_err ( |x| "failed to wait on child compiling generated java code" . to_string ( ) ) ?;
157
158
assert ! ( ecode. success( ) ) ;
158
- let gen_clz_file = read ( format ! ( "tests /{name}.class" ) )
159
+ let gen_clz_file = read ( format ! ( "testcases /{name}.class" ) )
159
160
. map_err ( |x| "failed to read generated java class file" . to_string ( ) ) ?;
160
- let mut file = File :: create ( format ! ( "tests /{name}-gen.txt" ) ) . unwrap ( ) ;
161
+ let mut file = File :: create ( format ! ( "testcases /{name}-gen.txt" ) ) . unwrap ( ) ;
161
162
let mut child = Command :: new ( "javap" )
162
163
. arg ( "-v" )
163
164
. arg ( "-c" )
164
- . arg ( format ! ( "tests /{name}.class" ) )
165
+ . arg ( format ! ( "testcases /{name}.class" ) )
165
166
. stdout ( Stdio :: from ( file) )
166
167
. spawn ( )
167
168
. map_err ( |x| "failed to disassemble generated java class file" . to_string ( ) ) ?;
@@ -171,26 +172,26 @@ fn test_helper(
171
172
assert ! ( ecode. success( ) ) ;
172
173
173
174
// Compile original java code
174
- let mut file = File :: create ( format ! ( "tests /{name}.java" ) )
175
+ let mut file = File :: create ( format ! ( "testcases /{name}.java" ) )
175
176
. expect ( "failed to open original java file for writing" ) ;
176
177
file. write ( og_java_code. as_bytes ( ) )
177
178
. map_err ( |x| "failed to write original java code back" . to_string ( ) ) ?;
178
179
let mut child = Command :: new ( "javac" )
179
- . arg ( format ! ( "tests /{name}.java" ) )
180
+ . arg ( format ! ( "testcases /{name}.java" ) )
180
181
. arg ( "-g:none" )
181
182
. spawn ( )
182
183
. map_err ( |x| "failed to compile original java-code" . to_string ( ) ) ?;
183
184
let ecode = child
184
185
. wait ( )
185
186
. map_err ( |x| "failed to wait on child compiling original java code" . to_string ( ) ) ?;
186
187
assert ! ( ecode. success( ) ) ;
187
- let og_clz_file = read ( format ! ( "tests /{name}.class" ) )
188
+ let og_clz_file = read ( format ! ( "testcases /{name}.class" ) )
188
189
. map_err ( |x| "failed to read original java class file" . to_string ( ) ) ?;
189
- let mut file = File :: create ( format ! ( "tests /{name}.txt" ) ) . unwrap ( ) ;
190
+ let mut file = File :: create ( format ! ( "testcases /{name}.txt" ) ) . unwrap ( ) ;
190
191
let mut child = Command :: new ( "javap" )
191
192
. arg ( "-v" )
192
193
. arg ( "-c" )
193
- . arg ( format ! ( "tests /{name}.class" ) )
194
+ . arg ( format ! ( "testcases /{name}.class" ) )
194
195
. stdout ( Stdio :: from ( file) )
195
196
. spawn ( )
196
197
. map_err ( |x| "failed to disassemble original java class file" . to_string ( ) ) ?;
0 commit comments