• Home
  • Raw
  • Download

Lines Matching refs:push_str

251         src.push_str("use std::io::Write;");  in generate_test_outputs()
252 src.push_str("fn main() {"); in generate_test_outputs()
253 src.push_str("let mut result = Vec::new();"); in generate_test_outputs()
255 src.push_str("unsafe {"); in generate_test_outputs()
256 src.push_str("extern { fn "); in generate_test_outputs()
257 src.push_str(&function.name); in generate_test_outputs()
258 src.push_str("("); in generate_test_outputs()
265 src.push_str(&format!("arg{}: {},", i, arg.libc_ty())); in generate_test_outputs()
268 src.push_str(&format!("argret{}: {},", i, ret.libc_pty())); in generate_test_outputs()
270 src.push_str(")"); in generate_test_outputs()
272 src.push_str(" -> "); in generate_test_outputs()
273 src.push_str(ty.libc_ty()); in generate_test_outputs()
275 src.push_str("; }"); in generate_test_outputs()
277 src.push_str(&format!("static TESTS: &[[i64; {}]]", function.args.len())); in generate_test_outputs()
278 src.push_str(" = &["); in generate_test_outputs()
280 src.push_str("["); in generate_test_outputs()
282 src.push_str(&val.to_string()); in generate_test_outputs()
283 src.push_str(","); in generate_test_outputs()
285 src.push_str("],"); in generate_test_outputs()
287 src.push_str("];"); in generate_test_outputs()
289 src.push_str("for test in TESTS {"); in generate_test_outputs()
291 src.push_str(&format!("let mut argret{} = {};", i, arg.default())); in generate_test_outputs()
293 src.push_str("let output = "); in generate_test_outputs()
294 src.push_str(&function.name); in generate_test_outputs()
295 src.push_str("("); in generate_test_outputs()
297 src.push_str(&match arg { in generate_test_outputs()
303 src.push_str(","); in generate_test_outputs()
306 src.push_str(&format!("&mut argret{},", i)); in generate_test_outputs()
308 src.push_str(");"); in generate_test_outputs()
310 src.push_str(&format!("let output = output{};", ty.to_i64())); in generate_test_outputs()
311 src.push_str("result.extend_from_slice(&output.to_le_bytes());"); in generate_test_outputs()
315 src.push_str(&format!( in generate_test_outputs()
321 src.push_str("}"); in generate_test_outputs()
323 src.push_str("}"); in generate_test_outputs()
326 src.push_str("std::io::stdout().write_all(&result).unwrap();"); in generate_test_outputs()
328 src.push_str("}"); in generate_test_outputs()
372 src.push_str("#[test]"); in generate_unit_tests()
373 src.push_str("fn "); in generate_unit_tests()
374 src.push_str(&function.name); in generate_unit_tests()
375 src.push_str("_matches_musl() {"); in generate_unit_tests()
376 src.push_str(&format!( in generate_unit_tests()
381 src.push_str(" = &["); in generate_unit_tests()
383 src.push_str("(["); in generate_unit_tests()
385 src.push_str(&val.to_string()); in generate_unit_tests()
386 src.push_str(","); in generate_unit_tests()
388 src.push_str("],"); in generate_unit_tests()
389 src.push_str("["); in generate_unit_tests()
391 src.push_str(&val.to_string()); in generate_unit_tests()
392 src.push_str(","); in generate_unit_tests()
394 src.push_str("],"); in generate_unit_tests()
395 src.push_str("),"); in generate_unit_tests()
397 src.push_str("];"); in generate_unit_tests()
399 src.push_str("for (test, expected) in TESTS {"); in generate_unit_tests()
400 src.push_str("let output = "); in generate_unit_tests()
401 src.push_str(&function.name); in generate_unit_tests()
402 src.push_str("("); in generate_unit_tests()
404 src.push_str(&match arg { in generate_unit_tests()
410 src.push_str(","); in generate_unit_tests()
412 src.push_str(");"); in generate_unit_tests()
420 src.push_str(&(match ret { in generate_unit_tests()
428 src.push_str( in generate_unit_tests()
433 src.push_str("}"); in generate_unit_tests()
435 src.push_str("}"); in generate_unit_tests()