Run SIMD const spec test
This commit is contained in:
13
build.rs
13
build.rs
@@ -4,7 +4,7 @@
|
|||||||
//! to automatically run the files in parallel.
|
//! to automatically run the files in parallel.
|
||||||
|
|
||||||
use std::env;
|
use std::env;
|
||||||
use std::fs::{read_dir, DirEntry, File};
|
use std::fs::{read_dir, File};
|
||||||
use std::io::{self, Write};
|
use std::io::{self, Write};
|
||||||
use std::path::{Path, PathBuf};
|
use std::path::{Path, PathBuf};
|
||||||
|
|
||||||
@@ -16,6 +16,7 @@ fn main() {
|
|||||||
|
|
||||||
test_directory(&mut out, "misc_testsuite").expect("generating tests");
|
test_directory(&mut out, "misc_testsuite").expect("generating tests");
|
||||||
test_directory(&mut out, "spec_testsuite").expect("generating tests");
|
test_directory(&mut out, "spec_testsuite").expect("generating tests");
|
||||||
|
test_file(&mut out, "spec_testsuite/proposals/simd/simd_const.wast").expect("generating tests");
|
||||||
}
|
}
|
||||||
|
|
||||||
fn test_directory(out: &mut File, testsuite: &str) -> io::Result<()> {
|
fn test_directory(out: &mut File, testsuite: &str) -> io::Result<()> {
|
||||||
@@ -58,14 +59,18 @@ fn test_directory(out: &mut File, testsuite: &str) -> io::Result<()> {
|
|||||||
" use super::{{native_isa, Path, WastContext, Compiler, Features}};"
|
" use super::{{native_isa, Path, WastContext, Compiler, Features}};"
|
||||||
)?;
|
)?;
|
||||||
for dir_entry in dir_entries {
|
for dir_entry in dir_entries {
|
||||||
write_testsuite_tests(out, dir_entry, testsuite)?;
|
write_testsuite_tests(out, &dir_entry.path(), testsuite)?;
|
||||||
}
|
}
|
||||||
writeln!(out, "}}")?;
|
writeln!(out, "}}")?;
|
||||||
Ok(())
|
Ok(())
|
||||||
}
|
}
|
||||||
|
|
||||||
fn write_testsuite_tests(out: &mut File, dir_entry: DirEntry, testsuite: &str) -> io::Result<()> {
|
fn test_file(out: &mut File, testfile: &str) -> io::Result<()> {
|
||||||
let path = dir_entry.path();
|
let path = Path::new(testfile);
|
||||||
|
write_testsuite_tests(out, path, "single_file_spec_test")
|
||||||
|
}
|
||||||
|
|
||||||
|
fn write_testsuite_tests(out: &mut File, path: &Path, testsuite: &str) -> io::Result<()> {
|
||||||
let stemstr = path
|
let stemstr = path
|
||||||
.file_stem()
|
.file_stem()
|
||||||
.expect("file_stem")
|
.expect("file_stem")
|
||||||
|
|||||||
Reference in New Issue
Block a user