Add misc-tests as a submodule dep

This commit is contained in:
Jakub Konka
2019-06-20 09:54:18 +02:00
committed by Dan Gohman
parent 6ca01ce546
commit 982dbab1f2
5 changed files with 44 additions and 29 deletions

3
.gitmodules vendored Normal file
View File

@@ -0,0 +1,3 @@
[submodule "tests/misc-tests"]
path = tests/misc-tests
url = https://github.com/kubkon/misc-tests.git

View File

@@ -32,7 +32,6 @@ cranelift-entity = "0.30.0"
cranelift-wasm = "0.30.0"
cranelift-native = "0.30.0"
target-lexicon = "0.3.0"
pretty_env_logger = "0.3"
[lib]
name = "wasi_common"

1
tests/misc-tests Submodule

Submodule tests/misc-tests added at 149048a645

View File

@@ -1,54 +1,66 @@
mod runtime;
use std::sync::{Once, ONCE_INIT};
static INIT: Once = ONCE_INIT;
fn setup() {
INIT.call_once(|| {
std::env::set_var("RUST_LOG", "wasi_common=trace");
pretty_env_logger::init_custom_env("RUST_LOG");
});
}
#[test]
fn sched_yield() {
setup();
runtime::run_wasm("tests/misc-testsuite/sched_yield.wasm")
runtime::run_test("tests/misc-tests/bin/sched_yield.wasm")
}
#[test]
fn truncation_rights() {
setup();
runtime::run_wasm("tests/misc-testsuite/truncation_rights.wasm")
runtime::run_test("tests/misc-tests/bin/truncation_rights.wasm")
}
#[test]
fn unlink_dir() {
setup();
runtime::run_wasm("tests/misc-testsuite/unlink_dir.wasm")
fn unlink_directory() {
runtime::run_test("tests/misc-tests/bin/unlink_directory.wasm")
}
#[test]
fn remove_nonempty_dir() {
setup();
runtime::run_wasm("tests/misc-testsuite/remove_nonempty_dir.wasm")
fn remove_nonempty_directory() {
runtime::run_test("tests/misc-tests/bin/remove_nonempty_directory.wasm")
}
#[test]
fn interesting_paths() {
setup();
runtime::run_wasm("tests/misc-testsuite/interesting_paths.wasm")
runtime::run_test("tests/misc-tests/bin/interesting_paths.wasm")
}
#[test]
fn nofollow_errors() {
setup();
runtime::run_wasm("tests/misc-testsuite/nofollow_errors.wasm")
runtime::run_test("tests/misc-tests/bin/nofollow_errors.wasm")
}
#[test]
fn symlink_loop() {
setup();
runtime::run_wasm("tests/misc-testsuite/symlink_loop.wasm")
runtime::run_test("tests/misc-tests/bin/symlink_loop.wasm")
}
#[test]
fn close_preopen() {
runtime::run_test("tests/misc-tests/bin/close_preopen.wasm")
}
#[test]
fn clock_time_get() {
runtime::run_test("tests/misc-tests/bin/clock_time_get.wasm")
}
#[test]
fn readlink_no_buffer() {
runtime::run_test("tests/misc-tests/bin/readlink_no_buffer.wasm")
}
#[test]
fn isatty() {
runtime::run_test("tests/misc-tests/bin/isatty.wasm")
}
#[test]
fn directory_seek() {
runtime::run_test("tests/misc-tests/bin/directory_seek.wasm")
}
#[test]
fn big_random_buf() {
runtime::run_test("tests/misc-tests/bin/big_random_buf.wasm")
}

View File

@@ -64,7 +64,7 @@ fn preopen_workspace(workspace: String) -> (String, File) {
(".".to_owned(), preopen_dir)
}
pub fn run_wasm<P: AsRef<Path>>(path: P) {
pub fn run_test<P: AsRef<Path>>(path: P) {
let isa_builder = cranelift_native::builder().unwrap_or_else(|_| {
panic!("host machine is not a supported target");
});