Add misc-tests as a submodule dep
This commit is contained in:
3
.gitmodules
vendored
Normal file
3
.gitmodules
vendored
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
[submodule "tests/misc-tests"]
|
||||||
|
path = tests/misc-tests
|
||||||
|
url = https://github.com/kubkon/misc-tests.git
|
||||||
@@ -32,7 +32,6 @@ cranelift-entity = "0.30.0"
|
|||||||
cranelift-wasm = "0.30.0"
|
cranelift-wasm = "0.30.0"
|
||||||
cranelift-native = "0.30.0"
|
cranelift-native = "0.30.0"
|
||||||
target-lexicon = "0.3.0"
|
target-lexicon = "0.3.0"
|
||||||
pretty_env_logger = "0.3"
|
|
||||||
|
|
||||||
[lib]
|
[lib]
|
||||||
name = "wasi_common"
|
name = "wasi_common"
|
||||||
|
|||||||
1
tests/misc-tests
Submodule
1
tests/misc-tests
Submodule
Submodule tests/misc-tests added at 149048a645
@@ -1,54 +1,66 @@
|
|||||||
mod runtime;
|
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]
|
#[test]
|
||||||
fn sched_yield() {
|
fn sched_yield() {
|
||||||
setup();
|
runtime::run_test("tests/misc-tests/bin/sched_yield.wasm")
|
||||||
runtime::run_wasm("tests/misc-testsuite/sched_yield.wasm")
|
|
||||||
}
|
}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn truncation_rights() {
|
fn truncation_rights() {
|
||||||
setup();
|
runtime::run_test("tests/misc-tests/bin/truncation_rights.wasm")
|
||||||
runtime::run_wasm("tests/misc-testsuite/truncation_rights.wasm")
|
|
||||||
}
|
}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn unlink_dir() {
|
fn unlink_directory() {
|
||||||
setup();
|
runtime::run_test("tests/misc-tests/bin/unlink_directory.wasm")
|
||||||
runtime::run_wasm("tests/misc-testsuite/unlink_dir.wasm")
|
|
||||||
}
|
}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn remove_nonempty_dir() {
|
fn remove_nonempty_directory() {
|
||||||
setup();
|
runtime::run_test("tests/misc-tests/bin/remove_nonempty_directory.wasm")
|
||||||
runtime::run_wasm("tests/misc-testsuite/remove_nonempty_dir.wasm")
|
|
||||||
}
|
}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn interesting_paths() {
|
fn interesting_paths() {
|
||||||
setup();
|
runtime::run_test("tests/misc-tests/bin/interesting_paths.wasm")
|
||||||
runtime::run_wasm("tests/misc-testsuite/interesting_paths.wasm")
|
|
||||||
}
|
}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn nofollow_errors() {
|
fn nofollow_errors() {
|
||||||
setup();
|
runtime::run_test("tests/misc-tests/bin/nofollow_errors.wasm")
|
||||||
runtime::run_wasm("tests/misc-testsuite/nofollow_errors.wasm")
|
|
||||||
}
|
}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn symlink_loop() {
|
fn symlink_loop() {
|
||||||
setup();
|
runtime::run_test("tests/misc-tests/bin/symlink_loop.wasm")
|
||||||
runtime::run_wasm("tests/misc-testsuite/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")
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -64,7 +64,7 @@ fn preopen_workspace(workspace: String) -> (String, File) {
|
|||||||
(".".to_owned(), preopen_dir)
|
(".".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(|_| {
|
let isa_builder = cranelift_native::builder().unwrap_or_else(|_| {
|
||||||
panic!("host machine is not a supported target");
|
panic!("host machine is not a supported target");
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user