From f2466cd166d15b15e386353e64e97f52910a3a9d Mon Sep 17 00:00:00 2001 From: Dario Gonzalez Date: Wed, 24 Apr 2019 09:26:33 -0700 Subject: [PATCH] Added ignore-sgx for appropriate tests --- src/test/codegen/dllimports/main.rs | 1 + src/test/codegen/panic-abort-windows.rs | 1 + src/test/incremental/foreign.rs | 1 + src/test/run-pass-valgrind/exit-flushes.rs | 1 + src/test/run-pass/abort-on-c-abi.rs | 1 + src/test/run-pass/atomic-print.rs | 5 +++++ src/test/run-pass/backtrace-debuginfo.rs | 1 + src/test/run-pass/backtrace.rs | 1 + src/test/run-pass/c-stack-returning-int64.rs | 1 + src/test/run-pass/cfg/cfg-family.rs | 6 ++++-- src/test/run-pass/cfg/cfg-target-family.rs | 6 ++++-- src/test/run-pass/command-exec.rs | 1 + src/test/run-pass/command-pre-exec.rs | 1 + src/test/run-pass/core-run-destroy.rs | 1 + src/test/run-pass/default-alloc-error-hook.rs | 1 + src/test/run-pass/env-args-reverse-iterator.rs | 1 + src/test/run-pass/env-funky-keys.rs | 1 + src/test/run-pass/env-home-dir.rs | 1 + src/test/run-pass/exec-env.rs | 1 + src/test/run-pass/fds-are-cloexec.rs | 1 + src/test/run-pass/foreign/foreign-fn-linkname.rs | 1 + src/test/run-pass/inherit-env.rs | 1 + src/test/run-pass/intrinsics/intrinsic-alignment.rs | 12 ++++++++++++ src/test/run-pass/invalid_const_promotion.rs | 1 + src/test/run-pass/issue-59020.rs | 1 + src/test/run-pass/issues/issue-10626.rs | 1 + src/test/run-pass/issues/issue-12133-3.rs | 1 + src/test/run-pass/issues/issue-12699.rs | 1 + src/test/run-pass/issues/issue-13304.rs | 1 + src/test/run-pass/issues/issue-14456.rs | 1 + src/test/run-pass/issues/issue-14940.rs | 1 + src/test/run-pass/issues/issue-16272.rs | 1 + src/test/run-pass/issues/issue-2214.rs | 2 +- src/test/run-pass/issues/issue-24313.rs | 1 + src/test/run-pass/issues/issue-30490.rs | 1 + src/test/run-pass/issues/issue-33770.rs | 1 + src/test/run-pass/issues/issue-9396.rs | 1 + src/test/run-pass/linkage1.rs | 1 + src/test/run-pass/mpsc_stress.rs | 1 + src/test/run-pass/multi-panic.rs | 1 + src/test/run-pass/no-stdio.rs | 1 + src/test/run-pass/out-of-stack.rs | 1 + .../panic-runtime/abort-link-to-unwinding-crates.rs | 1 + src/test/run-pass/panic-runtime/abort.rs | 1 + src/test/run-pass/panic-runtime/lto-abort.rs | 1 + src/test/run-pass/panic-runtime/lto-unwind.rs | 1 + src/test/run-pass/paths-containing-nul.rs | 1 + src/test/run-pass/print-stdout-eprint-stderr.rs | 1 + src/test/run-pass/process/process-envs.rs | 1 + src/test/run-pass/process/process-exit.rs | 1 + src/test/run-pass/process/process-remove-from-env.rs | 1 + .../run-pass/process/process-spawn-nonexistent.rs | 1 + .../process/process-spawn-with-unicode-params.rs | 1 + .../process/process-status-inherits-stdin.rs | 1 + src/test/run-pass/rfcs/rfc-1014.rs | 1 + src/test/run-pass/running-with-no-runtime.rs | 1 + src/test/run-pass/segfault-no-out-of-stack.rs | 1 + src/test/run-pass/signal-alternate-stack-cleanup.rs | 1 + src/test/run-pass/signal-exit-status.rs | 1 + src/test/run-pass/sigpipe-should-be-ignored.rs | 1 + src/test/run-pass/simd/simd-target-feature-mixup.rs | 1 + src/test/run-pass/sleep.rs | 1 + src/test/run-pass/stack-probes-lto.rs | 1 + src/test/run-pass/stack-probes.rs | 1 + src/test/run-pass/stdio-is-blocking.rs | 1 + src/test/run-pass/structs-enums/rec-align-u64.rs | 9 +++++++++ src/test/run-pass/tcp-stress.rs | 1 + .../run-pass/threads-sendsync/sync-send-in-std.rs | 1 + src/test/run-pass/try-wait.rs | 1 + src/test/run-pass/wait-forked-but-failed-child.rs | 1 + src/test/run-pass/x86stdcall.rs | 2 +- src/test/ui/cdylib-deps-must-be-static.rs | 2 +- src/test/ui/issues/issue-20091.rs | 1 + src/test/ui/issues/issue-39175.rs | 1 + src/test/ui/linkage2.rs | 1 + .../ui/panic-runtime/abort-link-to-unwind-dylib.rs | 1 + .../dbg-macro-expected-behavior.rs | 1 + 77 files changed, 106 insertions(+), 7 deletions(-) diff --git a/src/test/codegen/dllimports/main.rs b/src/test/codegen/dllimports/main.rs index 52543297ead..73631b92c1f 100644 --- a/src/test/codegen/dllimports/main.rs +++ b/src/test/codegen/dllimports/main.rs @@ -12,6 +12,7 @@ // ignore-netbsd // ignore-openbsd // ignore-solaris +// ignore-sgx no dynamic linking // aux-build:dummy.rs // aux-build:wrapper.rs diff --git a/src/test/codegen/panic-abort-windows.rs b/src/test/codegen/panic-abort-windows.rs index f2fd297dc70..8e38245267d 100644 --- a/src/test/codegen/panic-abort-windows.rs +++ b/src/test/codegen/panic-abort-windows.rs @@ -11,6 +11,7 @@ // ignore-netbsd // ignore-openbsd // ignore-solaris +// ignore-sgx // compile-flags: -C no-prepopulate-passes -C panic=abort -O diff --git a/src/test/incremental/foreign.rs b/src/test/incremental/foreign.rs index 0581cd79975..498bf892250 100644 --- a/src/test/incremental/foreign.rs +++ b/src/test/incremental/foreign.rs @@ -1,5 +1,6 @@ // Test what happens we save incremental compilation state that makes // use of foreign items. This used to ICE (#34991). +// ignore-sgx no libc // revisions: rpass1 diff --git a/src/test/run-pass-valgrind/exit-flushes.rs b/src/test/run-pass-valgrind/exit-flushes.rs index c4d23c2938d..cd5edb84bdf 100644 --- a/src/test/run-pass-valgrind/exit-flushes.rs +++ b/src/test/run-pass-valgrind/exit-flushes.rs @@ -1,6 +1,7 @@ // no-prefer-dynamic // ignore-cloudabi // ignore-emscripten +// ignore-sgx no processes // ignore-macos this needs valgrind 3.11 or higher; see // https://github.com/rust-lang/rust/pull/30365#issuecomment-165763679 diff --git a/src/test/run-pass/abort-on-c-abi.rs b/src/test/run-pass/abort-on-c-abi.rs index df94cd57186..110f3eee1ef 100644 --- a/src/test/run-pass/abort-on-c-abi.rs +++ b/src/test/run-pass/abort-on-c-abi.rs @@ -4,6 +4,7 @@ // ignore-cloudabi no env and process // ignore-emscripten no processes +// ignore-sgx no processes use std::{env, panic}; use std::io::prelude::*; diff --git a/src/test/run-pass/atomic-print.rs b/src/test/run-pass/atomic-print.rs index 566aeeb2c39..572a79c5598 100644 --- a/src/test/run-pass/atomic-print.rs +++ b/src/test/run-pass/atomic-print.rs @@ -2,6 +2,7 @@ #![allow(deprecated)] // ignore-cloudabi no process support // ignore-emscripten no threads support +// ignore-sgx no processes use std::{env, fmt, process, sync, thread}; @@ -30,9 +31,13 @@ fn main(){ do_print(2); t.join(); } else { + println!("{:?}", env::args()); let this = env::args().next().unwrap(); + println!("b"); let output = process::Command::new(this).arg("-").output().unwrap(); + println!("c"); for line in String::from_utf8(output.stdout).unwrap().lines() { + println!("{}", &line); match line.chars().next().unwrap() { '1' => assert_eq!(line, "11111"), '2' => assert_eq!(line, "22222"), diff --git a/src/test/run-pass/backtrace-debuginfo.rs b/src/test/run-pass/backtrace-debuginfo.rs index 279a30d6c2e..69ce1f70322 100644 --- a/src/test/run-pass/backtrace-debuginfo.rs +++ b/src/test/run-pass/backtrace-debuginfo.rs @@ -11,6 +11,7 @@ // ignore-cloudabi spawning processes is not supported // ignore-emscripten spawning processes is not supported // normalize-stderr-test ".*\n" -> "" +// ignore-sgx no processes // Note that above `-opt-bisect-limit=0` is used to basically disable // optimizations. It creates tons of output on stderr, hence we normalize diff --git a/src/test/run-pass/backtrace.rs b/src/test/run-pass/backtrace.rs index da3871aba09..5f6198aff50 100644 --- a/src/test/run-pass/backtrace.rs +++ b/src/test/run-pass/backtrace.rs @@ -2,6 +2,7 @@ // ignore-cloudabi spawning processes is not supported // ignore-emscripten spawning processes is not supported // ignore-openbsd no support for libbacktrace without filename +// ignore-sgx no processes // compile-flags:-g use std::env; diff --git a/src/test/run-pass/c-stack-returning-int64.rs b/src/test/run-pass/c-stack-returning-int64.rs index f376bb7fde2..ec162b40bf8 100644 --- a/src/test/run-pass/c-stack-returning-int64.rs +++ b/src/test/run-pass/c-stack-returning-int64.rs @@ -1,4 +1,5 @@ // ignore-wasm32-bare no libc to test with +// ignore-sgx no libc #![feature(rustc_private)] diff --git a/src/test/run-pass/cfg/cfg-family.rs b/src/test/run-pass/cfg/cfg-family.rs index 282ac4abcee..9cc2a29f94b 100644 --- a/src/test/run-pass/cfg/cfg-family.rs +++ b/src/test/run-pass/cfg/cfg-family.rs @@ -1,7 +1,5 @@ // run-pass // pretty-expanded FIXME #23616 -// ignore-cloudabi no target_family -// ignore-wasm32-bare no target_family #[cfg(windows)] pub fn main() { @@ -10,3 +8,7 @@ pub fn main() { #[cfg(unix)] pub fn main() { } + +#[cfg(not(any(windows, unix)))] +pub fn main() { +} \ No newline at end of file diff --git a/src/test/run-pass/cfg/cfg-target-family.rs b/src/test/run-pass/cfg/cfg-target-family.rs index 2cd0ba5bf88..e59e93f2a2b 100644 --- a/src/test/run-pass/cfg/cfg-target-family.rs +++ b/src/test/run-pass/cfg/cfg-target-family.rs @@ -1,6 +1,4 @@ // run-pass -// ignore-cloudabi no target_family -// ignore-wasm32-bare no target_family // pretty-expanded FIXME #23616 @@ -11,3 +9,7 @@ pub fn main() { #[cfg(target_family = "unix")] pub fn main() { } + +#[cfg(not(any(target_family = "windows", target_family = "unix")))] +pub fn main() { +} \ No newline at end of file diff --git a/src/test/run-pass/command-exec.rs b/src/test/run-pass/command-exec.rs index ab3d3ebbaad..aa5a3a37705 100644 --- a/src/test/run-pass/command-exec.rs +++ b/src/test/run-pass/command-exec.rs @@ -3,6 +3,7 @@ // ignore-pretty issue #37199 // ignore-cloudabi no processes // ignore-emscripten no processes +// ignore-sgx no processes #![feature(process_exec)] diff --git a/src/test/run-pass/command-pre-exec.rs b/src/test/run-pass/command-pre-exec.rs index 21783fedd39..5c3cc31de58 100644 --- a/src/test/run-pass/command-pre-exec.rs +++ b/src/test/run-pass/command-pre-exec.rs @@ -2,6 +2,7 @@ // ignore-windows - this is a unix-specific test // ignore-cloudabi no processes // ignore-emscripten no processes +// ignore-sgx no processes #![feature(process_exec, rustc_private)] extern crate libc; diff --git a/src/test/run-pass/core-run-destroy.rs b/src/test/run-pass/core-run-destroy.rs index 55d389952cc..625e5179381 100644 --- a/src/test/run-pass/core-run-destroy.rs +++ b/src/test/run-pass/core-run-destroy.rs @@ -5,6 +5,7 @@ // compile-flags:--test // ignore-cloudabi no processes // ignore-emscripten no processes +// ignore-sgx no processes // N.B., these tests kill child processes. Valgrind sees these children as leaking // memory, which makes for some *confusing* logs. That's why these are here diff --git a/src/test/run-pass/default-alloc-error-hook.rs b/src/test/run-pass/default-alloc-error-hook.rs index 8dcc8ad5433..7d1624320e6 100644 --- a/src/test/run-pass/default-alloc-error-hook.rs +++ b/src/test/run-pass/default-alloc-error-hook.rs @@ -1,5 +1,6 @@ // ignore-cloudabi no processes // ignore-emscripten no processes +// ignore-sgx no processes use std::alloc::{Layout, handle_alloc_error}; use std::env; diff --git a/src/test/run-pass/env-args-reverse-iterator.rs b/src/test/run-pass/env-args-reverse-iterator.rs index 78548fd9bc5..d677aa85001 100644 --- a/src/test/run-pass/env-args-reverse-iterator.rs +++ b/src/test/run-pass/env-args-reverse-iterator.rs @@ -1,5 +1,6 @@ // ignore-cloudabi no processes // ignore-emscripten no processes +// ignore-sgx no processes use std::env::args; use std::process::Command; diff --git a/src/test/run-pass/env-funky-keys.rs b/src/test/run-pass/env-funky-keys.rs index 79f32bd6c29..3b236e2b3af 100644 --- a/src/test/run-pass/env-funky-keys.rs +++ b/src/test/run-pass/env-funky-keys.rs @@ -4,6 +4,7 @@ // ignore-windows // ignore-cloudabi no execve // ignore-emscripten no execve +// ignore-sgx no execve // no-prefer-dynamic #![feature(rustc_private)] diff --git a/src/test/run-pass/env-home-dir.rs b/src/test/run-pass/env-home-dir.rs index 90b75344730..62f45d0a2eb 100644 --- a/src/test/run-pass/env-home-dir.rs +++ b/src/test/run-pass/env-home-dir.rs @@ -2,6 +2,7 @@ #![allow(deprecated)] // ignore-cloudabi no environment variables present // ignore-emscripten env vars don't work? +// ignore-sgx env vars cannot be modified use std::env::*; use std::path::PathBuf; diff --git a/src/test/run-pass/exec-env.rs b/src/test/run-pass/exec-env.rs index 1327b558fc9..c1b8e082514 100644 --- a/src/test/run-pass/exec-env.rs +++ b/src/test/run-pass/exec-env.rs @@ -1,6 +1,7 @@ // exec-env:TEST_EXEC_ENV=22 // ignore-cloudabi no env vars // ignore-emscripten FIXME: issue #31622 +// ignore-sgx unsupported use std::env; diff --git a/src/test/run-pass/fds-are-cloexec.rs b/src/test/run-pass/fds-are-cloexec.rs index 3bc0ceb5cf2..c4091f84af9 100644 --- a/src/test/run-pass/fds-are-cloexec.rs +++ b/src/test/run-pass/fds-are-cloexec.rs @@ -3,6 +3,7 @@ // ignore-cloudabi no processes // ignore-emscripten no processes // ignore-haiku +// ignore-sgx no processes #![feature(rustc_private)] diff --git a/src/test/run-pass/foreign/foreign-fn-linkname.rs b/src/test/run-pass/foreign/foreign-fn-linkname.rs index 5ed8d19bc5a..1f048159064 100644 --- a/src/test/run-pass/foreign/foreign-fn-linkname.rs +++ b/src/test/run-pass/foreign/foreign-fn-linkname.rs @@ -1,5 +1,6 @@ // run-pass // ignore-wasm32-bare no libc to test ffi with +// ignore-sgx no libc #![feature(rustc_private)] diff --git a/src/test/run-pass/inherit-env.rs b/src/test/run-pass/inherit-env.rs index 8e2401d0c03..229953f1b18 100644 --- a/src/test/run-pass/inherit-env.rs +++ b/src/test/run-pass/inherit-env.rs @@ -1,5 +1,6 @@ // ignore-emscripten // ignore-wasm32 +// ignore-sgx no processes use std::env; use std::process::Command; diff --git a/src/test/run-pass/intrinsics/intrinsic-alignment.rs b/src/test/run-pass/intrinsics/intrinsic-alignment.rs index ac9fb94c375..6a67d04a54c 100644 --- a/src/test/run-pass/intrinsics/intrinsic-alignment.rs +++ b/src/test/run-pass/intrinsics/intrinsic-alignment.rs @@ -40,6 +40,18 @@ mod m { } } +#[cfg(target_env = "sgx")] +mod m { + #[main] + #[cfg(target_arch = "x86_64")] + pub fn main() { + unsafe { + assert_eq!(::rusti::pref_align_of::(), 8); + assert_eq!(::rusti::min_align_of::(), 8); + } + } +} + #[cfg(target_os = "windows")] mod m { #[main] diff --git a/src/test/run-pass/invalid_const_promotion.rs b/src/test/run-pass/invalid_const_promotion.rs index 2775aac0156..ddf4dc42424 100644 --- a/src/test/run-pass/invalid_const_promotion.rs +++ b/src/test/run-pass/invalid_const_promotion.rs @@ -1,6 +1,7 @@ #![allow(unused_mut)] // ignore-wasm32 // ignore-emscripten +// ignore-sgx no processes // compile-flags: -C debug_assertions=yes diff --git a/src/test/run-pass/issue-59020.rs b/src/test/run-pass/issue-59020.rs index a2b11764a2f..e7544934da0 100644 --- a/src/test/run-pass/issue-59020.rs +++ b/src/test/run-pass/issue-59020.rs @@ -1,6 +1,7 @@ // edition:2018 // run-pass // ignore-emscripten no threads support +// ignore-sgx no thread sleep support use std::thread; use std::time::Duration; diff --git a/src/test/run-pass/issues/issue-10626.rs b/src/test/run-pass/issues/issue-10626.rs index 9c10fd2cea6..78fa8b7c6fb 100644 --- a/src/test/run-pass/issues/issue-10626.rs +++ b/src/test/run-pass/issues/issue-10626.rs @@ -1,6 +1,7 @@ // run-pass // ignore-cloudabi no processes // ignore-emscripten no processes +// ignore-sgx no processes // Make sure that if a process doesn't have its stdio/stderr descriptors set up // that we don't die in a large ball of fire diff --git a/src/test/run-pass/issues/issue-12133-3.rs b/src/test/run-pass/issues/issue-12133-3.rs index c87a37ab6b7..c8aa9bf4649 100644 --- a/src/test/run-pass/issues/issue-12133-3.rs +++ b/src/test/run-pass/issues/issue-12133-3.rs @@ -5,6 +5,7 @@ // ignore-cloudabi no dylib support // ignore-emscripten no dylib support // ignore-musl +// ignore-sgx no dylib support // pretty-expanded FIXME #23616 diff --git a/src/test/run-pass/issues/issue-12699.rs b/src/test/run-pass/issues/issue-12699.rs index b23853074fa..e26c2d7cde2 100644 --- a/src/test/run-pass/issues/issue-12699.rs +++ b/src/test/run-pass/issues/issue-12699.rs @@ -1,5 +1,6 @@ // run-pass // ignore-wasm32-bare can't block the thread +// ignore-sgx not supported #![allow(deprecated)] use std::thread; diff --git a/src/test/run-pass/issues/issue-13304.rs b/src/test/run-pass/issues/issue-13304.rs index cd74ce38dea..5698536ab5d 100644 --- a/src/test/run-pass/issues/issue-13304.rs +++ b/src/test/run-pass/issues/issue-13304.rs @@ -2,6 +2,7 @@ #![allow(unused_mut)] // ignore-cloudabi no processes // ignore-emscripten no processes +// ignore-sgx no processes use std::env; use std::io::prelude::*; diff --git a/src/test/run-pass/issues/issue-14456.rs b/src/test/run-pass/issues/issue-14456.rs index 23347d35178..164d7ef8af2 100644 --- a/src/test/run-pass/issues/issue-14456.rs +++ b/src/test/run-pass/issues/issue-14456.rs @@ -2,6 +2,7 @@ #![allow(unused_mut)] // ignore-cloudabi no processes // ignore-emscripten no processes +// ignore-sgx no processes use std::env; use std::io::prelude::*; diff --git a/src/test/run-pass/issues/issue-14940.rs b/src/test/run-pass/issues/issue-14940.rs index ce47a623f00..785ad6a2c49 100644 --- a/src/test/run-pass/issues/issue-14940.rs +++ b/src/test/run-pass/issues/issue-14940.rs @@ -1,6 +1,7 @@ // run-pass // ignore-cloudabi no processes // ignore-emscripten no processes +// ignore-sgx no processes use std::env; use std::process::Command; diff --git a/src/test/run-pass/issues/issue-16272.rs b/src/test/run-pass/issues/issue-16272.rs index a2570e763f6..3ba2483f430 100644 --- a/src/test/run-pass/issues/issue-16272.rs +++ b/src/test/run-pass/issues/issue-16272.rs @@ -1,6 +1,7 @@ // run-pass // ignore-cloudabi no processes // ignore-emscripten no processes +// ignore-sgx no processes use std::process::Command; use std::env; diff --git a/src/test/run-pass/issues/issue-2214.rs b/src/test/run-pass/issues/issue-2214.rs index 6e538f711de..22f33545cb9 100644 --- a/src/test/run-pass/issues/issue-2214.rs +++ b/src/test/run-pass/issues/issue-2214.rs @@ -1,6 +1,6 @@ // run-pass // ignore-wasm32-bare no libc to test ffi with - +// ignore-sgx no libc #![feature(rustc_private)] extern crate libc; diff --git a/src/test/run-pass/issues/issue-24313.rs b/src/test/run-pass/issues/issue-24313.rs index ddcf1d04511..2c420dc056f 100644 --- a/src/test/run-pass/issues/issue-24313.rs +++ b/src/test/run-pass/issues/issue-24313.rs @@ -1,6 +1,7 @@ // run-pass // ignore-cloudabi no processes // ignore-emscripten no threads +// ignore-sgx no processes use std::thread; use std::env; diff --git a/src/test/run-pass/issues/issue-30490.rs b/src/test/run-pass/issues/issue-30490.rs index 231d41cd86a..76e72246887 100644 --- a/src/test/run-pass/issues/issue-30490.rs +++ b/src/test/run-pass/issues/issue-30490.rs @@ -1,6 +1,7 @@ // run-pass // ignore-cloudabi no processes // ignore-emscripten no processes +// ignore-sgx no processes // Previously libstd would set stdio descriptors of a child process // by `dup`ing the requested descriptors to inherit directly into the diff --git a/src/test/run-pass/issues/issue-33770.rs b/src/test/run-pass/issues/issue-33770.rs index 7962509003f..39ae009c996 100644 --- a/src/test/run-pass/issues/issue-33770.rs +++ b/src/test/run-pass/issues/issue-33770.rs @@ -1,6 +1,7 @@ // run-pass // ignore-cloudabi no processes // ignore-emscripten no processes +// ignore-sgx no processes use std::process::{Command, Stdio}; use std::env; diff --git a/src/test/run-pass/issues/issue-9396.rs b/src/test/run-pass/issues/issue-9396.rs index 3e7e9a51cdd..27b5185377d 100644 --- a/src/test/run-pass/issues/issue-9396.rs +++ b/src/test/run-pass/issues/issue-9396.rs @@ -2,6 +2,7 @@ #![allow(unused_must_use)] #![allow(deprecated)] // ignore-emscripten no threads support +// ignore-sgx no thread sleep support use std::sync::mpsc::{TryRecvError, channel}; use std::thread; diff --git a/src/test/run-pass/linkage1.rs b/src/test/run-pass/linkage1.rs index 4e404f26eec..da07385ead7 100644 --- a/src/test/run-pass/linkage1.rs +++ b/src/test/run-pass/linkage1.rs @@ -1,6 +1,7 @@ // ignore-windows // ignore-macos // ignore-emscripten doesn't support this linkage +// ignore-sgx weak linkage not permitted // aux-build:linkage1.rs #![feature(linkage)] diff --git a/src/test/run-pass/mpsc_stress.rs b/src/test/run-pass/mpsc_stress.rs index cd30dd62bc4..cf8d92b2278 100644 --- a/src/test/run-pass/mpsc_stress.rs +++ b/src/test/run-pass/mpsc_stress.rs @@ -1,5 +1,6 @@ // compile-flags:--test // ignore-emscripten +// ignore-sgx no thread sleep support use std::sync::mpsc::channel; use std::sync::mpsc::TryRecvError; diff --git a/src/test/run-pass/multi-panic.rs b/src/test/run-pass/multi-panic.rs index 3f24d989c8c..900b2b2206f 100644 --- a/src/test/run-pass/multi-panic.rs +++ b/src/test/run-pass/multi-panic.rs @@ -1,5 +1,6 @@ // ignore-cloudabi no processes // ignore-emscripten no processes +// ignore-sgx no processes fn check_for_no_backtrace(test: std::process::Output) { assert!(!test.status.success()); diff --git a/src/test/run-pass/no-stdio.rs b/src/test/run-pass/no-stdio.rs index 005781e1d2f..aae1d0b7f81 100644 --- a/src/test/run-pass/no-stdio.rs +++ b/src/test/run-pass/no-stdio.rs @@ -1,6 +1,7 @@ // ignore-android // ignore-cloudabi no processes // ignore-emscripten no processes +// ignore-sgx no processes #![feature(rustc_private)] diff --git a/src/test/run-pass/out-of-stack.rs b/src/test/run-pass/out-of-stack.rs index 9f868d6e5c3..f03935e3d27 100644 --- a/src/test/run-pass/out-of-stack.rs +++ b/src/test/run-pass/out-of-stack.rs @@ -4,6 +4,7 @@ // ignore-musl // ignore-cloudabi no processes // ignore-emscripten no processes +// ignore-sgx no processes #![feature(asm)] #![feature(rustc_private)] diff --git a/src/test/run-pass/panic-runtime/abort-link-to-unwinding-crates.rs b/src/test/run-pass/panic-runtime/abort-link-to-unwinding-crates.rs index e2dbb0d175d..9c099911eab 100644 --- a/src/test/run-pass/panic-runtime/abort-link-to-unwinding-crates.rs +++ b/src/test/run-pass/panic-runtime/abort-link-to-unwinding-crates.rs @@ -5,6 +5,7 @@ // no-prefer-dynamic // ignore-cloudabi no processes // ignore-emscripten no processes +// ignore-sgx no processes // ignore-macos extern crate exit_success_if_unwind; diff --git a/src/test/run-pass/panic-runtime/abort.rs b/src/test/run-pass/panic-runtime/abort.rs index 719034bd11e..f625fe35d72 100644 --- a/src/test/run-pass/panic-runtime/abort.rs +++ b/src/test/run-pass/panic-runtime/abort.rs @@ -4,6 +4,7 @@ // no-prefer-dynamic // ignore-cloudabi no processes // ignore-emscripten no processes +// ignore-sgx no processes // ignore-macos use std::process::Command; diff --git a/src/test/run-pass/panic-runtime/lto-abort.rs b/src/test/run-pass/panic-runtime/lto-abort.rs index 9015a8f25a9..8fff71a629a 100644 --- a/src/test/run-pass/panic-runtime/lto-abort.rs +++ b/src/test/run-pass/panic-runtime/lto-abort.rs @@ -4,6 +4,7 @@ // no-prefer-dynamic // ignore-cloudabi no processes // ignore-emscripten no processes +// ignore-sgx no processes use std::process::Command; use std::env; diff --git a/src/test/run-pass/panic-runtime/lto-unwind.rs b/src/test/run-pass/panic-runtime/lto-unwind.rs index b14cdfc193f..94a0b596e4a 100644 --- a/src/test/run-pass/panic-runtime/lto-unwind.rs +++ b/src/test/run-pass/panic-runtime/lto-unwind.rs @@ -5,6 +5,7 @@ // no-prefer-dynamic // ignore-cloudabi no processes // ignore-emscripten no processes +// ignore-sgx no processes use std::process::Command; use std::env; diff --git a/src/test/run-pass/paths-containing-nul.rs b/src/test/run-pass/paths-containing-nul.rs index dfcef59aa57..64ee7319fdd 100644 --- a/src/test/run-pass/paths-containing-nul.rs +++ b/src/test/run-pass/paths-containing-nul.rs @@ -2,6 +2,7 @@ // ignore-cloudabi no files or I/O // ignore-wasm32-bare no files or I/O // ignore-emscripten no files +// ignore-sgx no files use std::fs; use std::io; diff --git a/src/test/run-pass/print-stdout-eprint-stderr.rs b/src/test/run-pass/print-stdout-eprint-stderr.rs index 9c47a734d7b..65130a1a9f2 100644 --- a/src/test/run-pass/print-stdout-eprint-stderr.rs +++ b/src/test/run-pass/print-stdout-eprint-stderr.rs @@ -1,5 +1,6 @@ // ignore-cloudabi spawning processes is not supported // ignore-emscripten spawning processes is not supported +// ignore-sgx no processes use std::{env, process}; diff --git a/src/test/run-pass/process/process-envs.rs b/src/test/run-pass/process/process-envs.rs index 1ff0fbbdd08..a7779c55f1f 100644 --- a/src/test/run-pass/process/process-envs.rs +++ b/src/test/run-pass/process/process-envs.rs @@ -1,6 +1,7 @@ // run-pass // ignore-cloudabi no processes // ignore-emscripten no processes +// ignore-sgx no processes use std::process::Command; use std::env; diff --git a/src/test/run-pass/process/process-exit.rs b/src/test/run-pass/process/process-exit.rs index ecc7b72c0f3..da3b4ca85c2 100644 --- a/src/test/run-pass/process/process-exit.rs +++ b/src/test/run-pass/process/process-exit.rs @@ -2,6 +2,7 @@ #![allow(unused_imports)] // ignore-cloudabi no processes // ignore-emscripten no processes +// ignore-sgx no processes use std::env; use std::process::{self, Command, Stdio}; diff --git a/src/test/run-pass/process/process-remove-from-env.rs b/src/test/run-pass/process/process-remove-from-env.rs index 9c2aa871e0d..32cbb6ac85a 100644 --- a/src/test/run-pass/process/process-remove-from-env.rs +++ b/src/test/run-pass/process/process-remove-from-env.rs @@ -1,6 +1,7 @@ // run-pass // ignore-cloudabi no processes // ignore-emscripten no processes +// ignore-sgx no processes use std::process::Command; use std::env; diff --git a/src/test/run-pass/process/process-spawn-nonexistent.rs b/src/test/run-pass/process/process-spawn-nonexistent.rs index 2fe9f33de38..182cf1748fe 100644 --- a/src/test/run-pass/process/process-spawn-nonexistent.rs +++ b/src/test/run-pass/process/process-spawn-nonexistent.rs @@ -1,6 +1,7 @@ // run-pass // ignore-cloudabi no processes // ignore-emscripten no processes +// ignore-sgx no processes use std::io::ErrorKind; use std::process::Command; diff --git a/src/test/run-pass/process/process-spawn-with-unicode-params.rs b/src/test/run-pass/process/process-spawn-with-unicode-params.rs index e3508cb4e8f..edd3cb26ec3 100644 --- a/src/test/run-pass/process/process-spawn-with-unicode-params.rs +++ b/src/test/run-pass/process/process-spawn-with-unicode-params.rs @@ -9,6 +9,7 @@ // ignore-cloudabi no processes // ignore-emscripten no processes +// ignore-sgx no processes use std::io::prelude::*; use std::io; diff --git a/src/test/run-pass/process/process-status-inherits-stdin.rs b/src/test/run-pass/process/process-status-inherits-stdin.rs index e2e17b7fb66..f9b2da7e401 100644 --- a/src/test/run-pass/process/process-status-inherits-stdin.rs +++ b/src/test/run-pass/process/process-status-inherits-stdin.rs @@ -1,6 +1,7 @@ // run-pass // ignore-cloudabi no processes // ignore-emscripten no processes +// ignore-sgx no processes use std::env; use std::io; diff --git a/src/test/run-pass/rfcs/rfc-1014.rs b/src/test/run-pass/rfcs/rfc-1014.rs index 3b7b96d0d02..41a036958bf 100644 --- a/src/test/run-pass/rfcs/rfc-1014.rs +++ b/src/test/run-pass/rfcs/rfc-1014.rs @@ -2,6 +2,7 @@ #![allow(dead_code)] // ignore-cloudabi stdout does not map to file descriptor 1 by default // ignore-wasm32-bare no libc +// ignore-sgx no libc #![feature(rustc_private)] diff --git a/src/test/run-pass/running-with-no-runtime.rs b/src/test/run-pass/running-with-no-runtime.rs index 7f8a0f01dde..ab1bf3a5b91 100644 --- a/src/test/run-pass/running-with-no-runtime.rs +++ b/src/test/run-pass/running-with-no-runtime.rs @@ -1,5 +1,6 @@ // ignore-cloudabi spawning processes is not supported // ignore-emscripten spawning processes is not supported +// ignore-sgx no processes #![feature(start)] diff --git a/src/test/run-pass/segfault-no-out-of-stack.rs b/src/test/run-pass/segfault-no-out-of-stack.rs index ce485d771f0..e90efface68 100644 --- a/src/test/run-pass/segfault-no-out-of-stack.rs +++ b/src/test/run-pass/segfault-no-out-of-stack.rs @@ -1,6 +1,7 @@ #![allow(unused_imports)] // ignore-cloudabi can't run commands // ignore-emscripten can't run commands +// ignore-sgx no processes #![feature(rustc_private)] diff --git a/src/test/run-pass/signal-alternate-stack-cleanup.rs b/src/test/run-pass/signal-alternate-stack-cleanup.rs index d11f3f5b5e6..6f2fa2a370d 100644 --- a/src/test/run-pass/signal-alternate-stack-cleanup.rs +++ b/src/test/run-pass/signal-alternate-stack-cleanup.rs @@ -5,6 +5,7 @@ // ignore-cloudabi no signal handling support // ignore-wasm32-bare no libc // ignore-windows +// ignore-sgx no libc #![feature(rustc_private)] extern crate libc; diff --git a/src/test/run-pass/signal-exit-status.rs b/src/test/run-pass/signal-exit-status.rs index 9e1e55ad54d..c22c0352286 100644 --- a/src/test/run-pass/signal-exit-status.rs +++ b/src/test/run-pass/signal-exit-status.rs @@ -1,5 +1,6 @@ // ignore-cloudabi no processes // ignore-emscripten no processes +// ignore-sgx no processes // ignore-windows use std::env; diff --git a/src/test/run-pass/sigpipe-should-be-ignored.rs b/src/test/run-pass/sigpipe-should-be-ignored.rs index 2ded71670d2..6c5bbd45a3c 100644 --- a/src/test/run-pass/sigpipe-should-be-ignored.rs +++ b/src/test/run-pass/sigpipe-should-be-ignored.rs @@ -4,6 +4,7 @@ // ignore-cloudabi no processes // ignore-emscripten no processes +// ignore-sgx no processes use std::env; use std::io::prelude::*; diff --git a/src/test/run-pass/simd/simd-target-feature-mixup.rs b/src/test/run-pass/simd/simd-target-feature-mixup.rs index 5842a7fcdf7..6d7688191b7 100644 --- a/src/test/run-pass/simd/simd-target-feature-mixup.rs +++ b/src/test/run-pass/simd/simd-target-feature-mixup.rs @@ -4,6 +4,7 @@ #![allow(overflowing_literals)] // ignore-emscripten +// ignore-sgx no processes #![feature(repr_simd, target_feature, cfg_target_feature)] #![feature(avx512_target_feature)] diff --git a/src/test/run-pass/sleep.rs b/src/test/run-pass/sleep.rs index f0411876c8a..7128b3cc7c3 100644 --- a/src/test/run-pass/sleep.rs +++ b/src/test/run-pass/sleep.rs @@ -1,4 +1,5 @@ // ignore-emscripten no threads support +// ignore-sgx no thread sleep support use std::thread::{self, sleep}; use std::time::Duration; diff --git a/src/test/run-pass/stack-probes-lto.rs b/src/test/run-pass/stack-probes-lto.rs index 2705950b014..1274f032a3e 100644 --- a/src/test/run-pass/stack-probes-lto.rs +++ b/src/test/run-pass/stack-probes-lto.rs @@ -9,6 +9,7 @@ // ignore-wasm // ignore-cloudabi no processes // ignore-emscripten no processes +// ignore-sgx no processes // ignore-musl FIXME #31506 // ignore-pretty // compile-flags: -C lto diff --git a/src/test/run-pass/stack-probes.rs b/src/test/run-pass/stack-probes.rs index ff264421cfb..92a0cc3a07b 100644 --- a/src/test/run-pass/stack-probes.rs +++ b/src/test/run-pass/stack-probes.rs @@ -9,6 +9,7 @@ // ignore-wasm // ignore-cloudabi no processes // ignore-emscripten no processes +// ignore-sgx no processes // ignore-musl FIXME #31506 use std::mem; diff --git a/src/test/run-pass/stdio-is-blocking.rs b/src/test/run-pass/stdio-is-blocking.rs index 281c6a17aa9..1824162b8ba 100644 --- a/src/test/run-pass/stdio-is-blocking.rs +++ b/src/test/run-pass/stdio-is-blocking.rs @@ -1,5 +1,6 @@ // ignore-cloudabi no processes // ignore-emscripten no processes +// ignore-sgx no processes use std::env; use std::io::prelude::*; diff --git a/src/test/run-pass/structs-enums/rec-align-u64.rs b/src/test/run-pass/structs-enums/rec-align-u64.rs index 07e60114018..c4e9e9ea5ee 100644 --- a/src/test/run-pass/structs-enums/rec-align-u64.rs +++ b/src/test/run-pass/structs-enums/rec-align-u64.rs @@ -55,6 +55,15 @@ mod m { } } +#[cfg(target_env = "sgx")] +mod m { + #[cfg(target_arch = "x86_64")] + pub mod m { + pub fn align() -> usize { 8 } + pub fn size() -> usize { 16 } + } +} + #[cfg(target_os = "windows")] mod m { #[cfg(target_arch = "x86")] diff --git a/src/test/run-pass/tcp-stress.rs b/src/test/run-pass/tcp-stress.rs index d4476ab0a31..391cbbdd42d 100644 --- a/src/test/run-pass/tcp-stress.rs +++ b/src/test/run-pass/tcp-stress.rs @@ -3,6 +3,7 @@ // ignore-emscripten no threads or sockets support // ignore-netbsd system ulimit (Too many open files) // ignore-openbsd system ulimit (Too many open files) +// ignore-sgx no thread sleep support use std::io::prelude::*; use std::net::{TcpListener, TcpStream}; diff --git a/src/test/run-pass/threads-sendsync/sync-send-in-std.rs b/src/test/run-pass/threads-sendsync/sync-send-in-std.rs index 981ac166356..15e10dc250f 100644 --- a/src/test/run-pass/threads-sendsync/sync-send-in-std.rs +++ b/src/test/run-pass/threads-sendsync/sync-send-in-std.rs @@ -2,6 +2,7 @@ // ignore-cloudabi networking not available // ignore-wasm32-bare networking not available +// ignore-sgx ToSocketAddrs cannot be used for DNS Resolution use std::net::ToSocketAddrs; diff --git a/src/test/run-pass/try-wait.rs b/src/test/run-pass/try-wait.rs index 05871ba7d4c..97caddde412 100644 --- a/src/test/run-pass/try-wait.rs +++ b/src/test/run-pass/try-wait.rs @@ -1,6 +1,7 @@ #![allow(stable_features)] // ignore-cloudabi no processes // ignore-emscripten no processes +// ignore-sgx no processes #![feature(process_try_wait)] diff --git a/src/test/run-pass/wait-forked-but-failed-child.rs b/src/test/run-pass/wait-forked-but-failed-child.rs index e9869866a9b..1f32bd00a03 100644 --- a/src/test/run-pass/wait-forked-but-failed-child.rs +++ b/src/test/run-pass/wait-forked-but-failed-child.rs @@ -1,5 +1,6 @@ // ignore-cloudabi no processes // ignore-emscripten no processes +// ignore-sgx no processes #![feature(rustc_private)] diff --git a/src/test/run-pass/x86stdcall.rs b/src/test/run-pass/x86stdcall.rs index 1b6ffc4c2bf..cd9450a5697 100644 --- a/src/test/run-pass/x86stdcall.rs +++ b/src/test/run-pass/x86stdcall.rs @@ -1,5 +1,5 @@ // ignore-wasm32-bare no libc to test ffi with - +// ignore-sgx no libc // GetLastError doesn't seem to work with stack switching #[cfg(windows)] diff --git a/src/test/ui/cdylib-deps-must-be-static.rs b/src/test/ui/cdylib-deps-must-be-static.rs index 241cc96fec0..8530c9e24b2 100644 --- a/src/test/ui/cdylib-deps-must-be-static.rs +++ b/src/test/ui/cdylib-deps-must-be-static.rs @@ -3,7 +3,7 @@ // ignore-musl // ignore-cloudabi // ignore-emscripten - +// ignore-sgx no dynamic libraries #![crate_type = "cdylib"] extern crate cdylib_dep; diff --git a/src/test/ui/issues/issue-20091.rs b/src/test/ui/issues/issue-20091.rs index 4d86a17b6f1..4ea567d25ca 100644 --- a/src/test/ui/issues/issue-20091.rs +++ b/src/test/ui/issues/issue-20091.rs @@ -3,6 +3,7 @@ // ignore-cloudabi no processes // ignore-emscripten no processes +// ignore-sgx no processes #![feature(os)] diff --git a/src/test/ui/issues/issue-39175.rs b/src/test/ui/issues/issue-39175.rs index 25225ca6e7c..3ba2a9d40be 100644 --- a/src/test/ui/issues/issue-39175.rs +++ b/src/test/ui/issues/issue-39175.rs @@ -6,6 +6,7 @@ // ignore-windows // ignore-cloudabi // ignore-emscripten +// ignore-sgx no processes use std::process::Command; // use std::os::unix::process::CommandExt; diff --git a/src/test/ui/linkage2.rs b/src/test/ui/linkage2.rs index fa4221fb339..f9ea5319d54 100644 --- a/src/test/ui/linkage2.rs +++ b/src/test/ui/linkage2.rs @@ -1,6 +1,7 @@ // FIXME https://github.com/rust-lang/rust/issues/59774 // normalize-stderr-test "thread.*panicked.*Metadata module not compiled.*\n" -> "" // normalize-stderr-test "note:.*RUST_BACKTRACE=1.*\n" -> "" +// ignore-sgx no weak linkages permitted #![feature(linkage)] diff --git a/src/test/ui/panic-runtime/abort-link-to-unwind-dylib.rs b/src/test/ui/panic-runtime/abort-link-to-unwind-dylib.rs index 7e1174a2734..c2deeb7dfd4 100644 --- a/src/test/ui/panic-runtime/abort-link-to-unwind-dylib.rs +++ b/src/test/ui/panic-runtime/abort-link-to-unwind-dylib.rs @@ -2,6 +2,7 @@ // ignore-musl - no dylibs here // ignore-cloudabi // ignore-emscripten +// ignore-sgx no dynamic lib support // error-pattern:`panic_unwind` is not compiled with this crate's panic strategy // This is a test where the local crate, compiled with `panic=abort`, links to diff --git a/src/test/ui/rfc-2361-dbg-macro/dbg-macro-expected-behavior.rs b/src/test/ui/rfc-2361-dbg-macro/dbg-macro-expected-behavior.rs index e2a7ac349ec..7e0dfe894ec 100644 --- a/src/test/ui/rfc-2361-dbg-macro/dbg-macro-expected-behavior.rs +++ b/src/test/ui/rfc-2361-dbg-macro/dbg-macro-expected-behavior.rs @@ -1,6 +1,7 @@ // run-pass // ignore-cloudabi no processes // ignore-emscripten no processes +// ignore-sgx no processes // Tests ensuring that `dbg!(expr)` has the expected run-time behavior. // as well as some compile time properties we expect.