diff options
Diffstat (limited to 'test_ffi/tests/integration_tests.rs')
-rw-r--r-- | test_ffi/tests/integration_tests.rs | 32 |
1 files changed, 30 insertions, 2 deletions
diff --git a/test_ffi/tests/integration_tests.rs b/test_ffi/tests/integration_tests.rs index 9b4028978..39550925f 100644 --- a/test_ffi/tests/integration_tests.rs +++ b/test_ffi/tests/integration_tests.rs @@ -9,8 +9,7 @@ const BUILD_VARIANT: &str = "debug"; #[cfg(not(debug_assertions))] const BUILD_VARIANT: &str = "release"; -#[test] -fn basic() { +fn build() { let mut build_plugin_base = Command::new("cargo"); let mut build_plugin = build_plugin_base.arg("build").arg("-p").arg("test_ffi"); @@ -19,6 +18,12 @@ fn basic() { } let build_plugin_output = build_plugin.output().unwrap(); assert!(build_plugin_output.status.success()); +} + +#[test] +fn basic() { + build(); + let output = deno_cmd() .arg("run") .arg("--allow-ffi") @@ -66,3 +71,26 @@ fn basic() { assert_eq!(stdout, expected); assert_eq!(stderr, ""); } + +#[test] +fn symbol_types() { + build(); + + let output = deno_cmd() + .arg("cache") + .arg("--unstable") + .arg("--quiet") + .arg("tests/ffi_types.ts") + .env("NO_COLOR", "1") + .output() + .unwrap(); + let stdout = std::str::from_utf8(&output.stdout).unwrap(); + let stderr = std::str::from_utf8(&output.stderr).unwrap(); + if !output.status.success() { + println!("stdout {}", stdout); + println!("stderr {}", stderr); + } + println!("{:?}", output.status); + assert!(output.status.success()); + assert_eq!(stderr, ""); +} |