Generalize to better support the spec proposals tests.

This commit is contained in:
Dan Gohman
2018-12-03 15:18:23 -08:00
parent 974355e20b
commit 4db11b610e

View File

@@ -1,7 +1,7 @@
use std::env; use std::env;
use std::fs::{read_dir, File}; use std::fs::{read_dir, File};
use std::io::{self, Write}; use std::io::{self, Write};
use std::path::PathBuf; use std::path::{Path, PathBuf};
fn main() { fn main() {
let out_dir = let out_dir =
@@ -37,7 +37,16 @@ fn test_directory(out: &mut File, testsuite: &str) -> io::Result<()> {
dir_entries.sort_by_key(|dir| dir.path()); dir_entries.sort_by_key(|dir| dir.path());
writeln!(out, "mod {} {{", testsuite)?; writeln!(
out,
"mod {} {{",
Path::new(testsuite)
.file_stem()
.unwrap()
.to_str()
.unwrap()
.replace("-", "_")
)?;
writeln!(out, " use super::{{native_isa, wast_file, Path}};")?; writeln!(out, " use super::{{native_isa, wast_file, Path}};")?;
for dir_entry in dir_entries { for dir_entry in dir_entries {
let path = dir_entry.path(); let path = dir_entry.path();