提交 fcf98448 编写于 作者: K klutzy

test: Clean up xfail-{fast,win32} tests

Rename {struct-update,fsu}-moves-and-copies, since win32
failed to run the test since UAC prevents any executable whose
name contaning "update". (#10452)

Some tests related to #9205 are expected to fail on gcc 4.8,
so they are marked as `xfail-win32` instead of `xfail-fast`.

Some tests using `extra::tempfile` fail on win32 due to #10462.
Mark them as `xfail-win32`.
上级 58b5c618
// xfail-fast #7103 `extern mod` does not work on windows // xfail-fast #7103 `extern mod` does not work on check-fast
// xfail-pretty - does not converge // xfail-pretty - does not converge
// Copyright 2013 The Rust Project Developers. See the COPYRIGHT // Copyright 2013 The Rust Project Developers. See the COPYRIGHT
......
// Copyright 2012 The Rust Project Developers. See the COPYRIGHT
// file at the top-level directory of this distribution and at
// http://rust-lang.org/COPYRIGHT.
//
// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
// option. This file may not be copied, modified, or distributed
// except according to those terms.
// Test that we ignore modes when calling extern functions.
// xfail-fast #9205
#[deriving(Eq)]
struct TwoU64s {
one: u64, two: u64
}
extern {
pub fn rust_dbg_extern_identity_TwoU64s(u: TwoU64s) -> TwoU64s;
}
pub fn main() {
unsafe {
let x = TwoU64s {one: 22, two: 23};
let y = rust_dbg_extern_identity_TwoU64s(x);
assert_eq!(x, y);
}
}
...@@ -11,10 +11,7 @@ ...@@ -11,10 +11,7 @@
// Test a foreign function that accepts and returns a struct // Test a foreign function that accepts and returns a struct
// by value. // by value.
// xfail-fast This works standalone on windows but not with check-fast. // xfail-win32 #9205
// possibly because there is another test that uses this extern fn but gives it
// a different signature
// xfail-fast #9205
#[deriving(Eq)] #[deriving(Eq)]
struct TwoU64s { struct TwoU64s {
......
...@@ -8,7 +8,7 @@ ...@@ -8,7 +8,7 @@
// option. This file may not be copied, modified, or distributed // option. This file may not be copied, modified, or distributed
// except according to those terms. // except according to those terms.
// xfail-fast #9205 // xfail-win32 #9205
struct TwoU64s { struct TwoU64s {
one: u64, two: u64 one: u64, two: u64
......
...@@ -8,7 +8,8 @@ ...@@ -8,7 +8,8 @@
// option. This file may not be copied, modified, or distributed // option. This file may not be copied, modified, or distributed
// except according to those terms. // except according to those terms.
// xfail-fast windows doesn't like 'extern mod extra' // xfail-fast check-fast doesn't like 'extern mod extra'
// xfail-win32 TempDir may cause IoError on windows: #10462
extern mod extra; extern mod extra;
......
...@@ -9,7 +9,7 @@ ...@@ -9,7 +9,7 @@
// except according to those terms. // except according to those terms.
// aux-build:issue-4208-cc.rs // aux-build:issue-4208-cc.rs
// xfail-fast - Windows hates cross-crate tests // xfail-fast - check-fast hates cross-crate tests
extern mod numeric; extern mod numeric;
use numeric::{sin, Angle}; use numeric::{sin, Angle};
......
...@@ -8,7 +8,7 @@ ...@@ -8,7 +8,7 @@
// option. This file may not be copied, modified, or distributed // option. This file may not be copied, modified, or distributed
// except according to those terms. // except according to those terms.
// xfail-fast windows doesn't like aux-build // xfail-fast check-fast doesn't like aux-build
// aux-build:issue-4545.rs // aux-build:issue-4545.rs
extern mod somelib(name = "issue-4545"); extern mod somelib(name = "issue-4545");
......
...@@ -8,7 +8,7 @@ ...@@ -8,7 +8,7 @@
// option. This file may not be copied, modified, or distributed // option. This file may not be copied, modified, or distributed
// except according to those terms. // except according to those terms.
// xfail-fast windows doesn't like aux-build // xfail-fast check-fast doesn't like aux-build
// aux-build:issue-8044.rs // aux-build:issue-8044.rs
extern mod minimal(name= "issue-8044"); extern mod minimal(name= "issue-8044");
......
...@@ -8,7 +8,7 @@ ...@@ -8,7 +8,7 @@
// option. This file may not be copied, modified, or distributed // option. This file may not be copied, modified, or distributed
// except according to those terms. // except according to those terms.
// xfail-fast windows doesn't like aux-build // xfail-fast check-fast doesn't like aux-build
// aux-build:issue_9123.rs // aux-build:issue_9123.rs
extern mod issue_9123; extern mod issue_9123;
......
...@@ -9,7 +9,7 @@ ...@@ -9,7 +9,7 @@
// except according to those terms. // except according to those terms.
// aux-build:issue_9188.rs // aux-build:issue_9188.rs
// xfail-fast windows doesn't like aux-build // xfail-fast check-fast doesn't like aux-build
extern mod issue_9188; extern mod issue_9188;
......
...@@ -8,7 +8,7 @@ ...@@ -8,7 +8,7 @@
// option. This file may not be copied, modified, or distributed // option. This file may not be copied, modified, or distributed
// except according to those terms. // except according to those terms.
// xfail-fast windows doesn't like extern mod // xfail-fast check-fast doesn't like extern mod
// aux-build:issue-9906.rs // aux-build:issue-9906.rs
extern mod testmod(name = "issue-9906"); extern mod testmod(name = "issue-9906");
......
...@@ -8,7 +8,7 @@ ...@@ -8,7 +8,7 @@
// option. This file may not be copied, modified, or distributed // option. This file may not be copied, modified, or distributed
// except according to those terms. // except according to those terms.
// xfail-fast windows doesn't like extern mod // xfail-fast check-fast doesn't like extern mod
// aux-build:issue-9968.rs // aux-build:issue-9968.rs
extern mod lib(name = "issue-9968"); extern mod lib(name = "issue-9968");
......
...@@ -9,7 +9,7 @@ ...@@ -9,7 +9,7 @@
// except according to those terms. // except according to those terms.
// aux-build:issue_9155.rs // aux-build:issue_9155.rs
// xfail-fast windows doesn't like the aux-build // xfail-fast check-fast doesn't like the aux-build
extern mod issue_9155; extern mod issue_9155;
......
...@@ -8,10 +8,10 @@ ...@@ -8,10 +8,10 @@
// option. This file may not be copied, modified, or distributed // option. This file may not be copied, modified, or distributed
// except according to those terms. // except according to those terms.
// xfail-android: FIXME(#10379)
// aux-build:linkage-visibility.rs // aux-build:linkage-visibility.rs
// xfail-fast windows doesn't like aux-build // xfail-fast check-fast doesn't like 'extern mod'
// xfail-android: FIXME(#10379)
// xfail-win32: std::unstable::dynamic_lib does not work on win32 well
extern mod foo(name = "linkage-visibility"); extern mod foo(name = "linkage-visibility");
......
...@@ -9,7 +9,7 @@ ...@@ -9,7 +9,7 @@
// except according to those terms. // except according to those terms.
// exec-env:RUST_LOG=std::ptr // exec-env:RUST_LOG=std::ptr
// xfail-fast this would cause everything to print forever on windows... // xfail-fast this would cause everything to print forever on check-fast...
// In issue #9487, it was realized that std::ptr was invoking the logging // In issue #9487, it was realized that std::ptr was invoking the logging
// infrastructure, and when std::ptr was used during runtime initialization, // infrastructure, and when std::ptr was used during runtime initialization,
......
...@@ -8,7 +8,7 @@ ...@@ -8,7 +8,7 @@
// option. This file may not be copied, modified, or distributed // option. This file may not be copied, modified, or distributed
// except according to those terms. // except according to those terms.
// xfail-fast windows doesn't like compile-flags // xfail-fast check-fast doesn't like compile-flags
// compile-flags: --cfg foo // compile-flags: --cfg foo
#[feature(macro_rules)]; #[feature(macro_rules)];
......
...@@ -9,7 +9,7 @@ ...@@ -9,7 +9,7 @@
// except according to those terms. // except according to those terms.
// aux-build:reexport-should-still-link.rs // aux-build:reexport-should-still-link.rs
// xfail-fast windows doesn't like extern mod // xfail-fast check-fast doesn't like extern mod
extern mod foo(name = "reexport-should-still-link"); extern mod foo(name = "reexport-should-still-link");
......
...@@ -8,7 +8,7 @@ ...@@ -8,7 +8,7 @@
// option. This file may not be copied, modified, or distributed // option. This file may not be copied, modified, or distributed
// except according to those terms. // except according to those terms.
// xfail-fast windows uses a different test runner // xfail-fast make-check does not like `#[start]`
use std::rt; use std::rt;
......
...@@ -9,7 +9,7 @@ ...@@ -9,7 +9,7 @@
// except according to those terms. // except according to those terms.
// xfail-test - FIXME(#8538) some kind of problem linking induced by extern "C" fns that I do not understand // xfail-test - FIXME(#8538) some kind of problem linking induced by extern "C" fns that I do not understand
// xfail-fast - windows doesn't like this // xfail-fast - check-fast doesn't like this
// Smallest hello world with no runtime // Smallest hello world with no runtime
......
...@@ -8,7 +8,7 @@ ...@@ -8,7 +8,7 @@
// option. This file may not be copied, modified, or distributed // option. This file may not be copied, modified, or distributed
// except according to those terms. // except according to those terms.
// xfail-fast #9205 // xfail-win32 #9205
pub struct Quad { a: u64, b: u64, c: u64, d: u64 } pub struct Quad { a: u64, b: u64, c: u64, d: u64 }
pub struct Floats { a: f64, b: u8, c: f64 } pub struct Floats { a: f64, b: u8, c: f64 }
......
...@@ -8,7 +8,8 @@ ...@@ -8,7 +8,8 @@
// option. This file may not be copied, modified, or distributed // option. This file may not be copied, modified, or distributed
// except according to those terms. // except according to those terms.
// xfail-fast windows doesn't like 'extern mod extra' // xfail-fast check-fast doesn't like 'extern mod'
// xfail-win32 TempDir may cause IoError on windows: #10463
// These tests are here to exercise the functionality of the `tempfile` module. // These tests are here to exercise the functionality of the `tempfile` module.
// One might expect these tests to be located in that module, but sadly they // One might expect these tests to be located in that module, but sadly they
......
...@@ -8,7 +8,7 @@ ...@@ -8,7 +8,7 @@
// option. This file may not be copied, modified, or distributed // option. This file may not be copied, modified, or distributed
// except according to those terms. // except according to those terms.
// xfail-fast windows doesn't like aux-build // xfail-fast check-fast doesn't like aux-build
// aux-build:typeid-intrinsic.rs // aux-build:typeid-intrinsic.rs
// aux-build:typeid-intrinsic2.rs // aux-build:typeid-intrinsic2.rs
......
...@@ -8,7 +8,7 @@ ...@@ -8,7 +8,7 @@
// option. This file may not be copied, modified, or distributed // option. This file may not be copied, modified, or distributed
// except according to those terms. // except according to those terms.
// xfail-fast windows doesn't like aux-build // xfail-fast check-fast doesn't like aux-build
// aux-build:xcrate_address_insignificant.rs // aux-build:xcrate_address_insignificant.rs
extern mod foo(name = "xcrate_address_insignificant"); extern mod foo(name = "xcrate_address_insignificant");
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册