auto merge of #12165 : fhahn/rust/change-some-tests, r=alexcrichton

While working on #11363 I stumbled over a couple of ignored tests, that seem to be fixed or invalid.

* src/test/run-pass/issue-3559.rs was fixed in #4726
* src/test/compile-fail/borrowck-call-sendfn.rs was fixed in #2978
* update src/test/compile-fail/issue-5500-1.rs to work with current Rust (I'm not 100% sure if the original condition is tested as mentioned in #5500, but I think so)
* removed src/test/compile-fail/issue-5500.rs because it is tested in
    src/test/run-fail/issue-5500.rs (they are the same test cases, I just renamed src/test/run-fail/addr-of-bot.rs to be consistent with the other issue name
This commit is contained in:
bors 2014-02-12 14:51:48 -08:00
commit 58eeb07c2a
9 changed files with 23 additions and 61 deletions

View File

@ -8,15 +8,12 @@
// option. This file may not be copied, modified, or distributed
// except according to those terms.
// ignore-test #2978
struct Foo {
f: proc()
}
fn call(x: @Foo) {
x.f(); //~ ERROR foo
//~^ NOTE bar
fn call(x: Foo) {
x.f(); //~ ERROR does not implement any method in scope named `f`
}
fn main() {}

View File

@ -8,15 +8,13 @@
// option. This file may not be copied, modified, or distributed
// except according to those terms.
// ignore-test
struct TrieMapIterator<'a> {
priv node: &'a uint
node: &'a uint
}
fn main() {
let a = 5;
let _iter = TrieMapIterator{node: &a}; //~ ERROR bad
_iter.node = &
let _iter = TrieMapIterator{node: &a};
_iter.node = & //~ ERROR cannot assign to immutable field
fail!()
}

View File

@ -1,13 +0,0 @@
// Copyright 2013-2014 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.
// ignore-test
fn main() { &fail!() } //~ ERROR bad

View File

@ -1,18 +1,4 @@
// Copyright 2014 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.
// ignore-test
// ignored because the lint pass doesn't know to ignore standard library
// stuff.
// Copyright 2012 The Rust Project Developers. See the COPYRIGHT
// Copyright 2012-2014 The Rust Project Developers. See the COPYRIGHT
// file at the top-level directory of this distribution and at
// http://rust-lang.org/COPYRIGHT.
//
@ -29,4 +15,5 @@ fn f() -> ! {
return g();
g(); //~ ERROR: unreachable statement
}
fn main() { }
fn main() { f() }

View File

@ -8,12 +8,14 @@
// option. This file may not be copied, modified, or distributed
// except according to those terms.
// ignore-test
// error-pattern: unreachable statement
#[deny(unreachable_code)];
fn f() -> ! {
return fail!();
fail!(); //~ ERROR: unreachable statement
fail!(); // the unreachable statement error is in <std macro>, at this line, there
// only is a note
}
fn main() { }
fn main() { f() }

View File

@ -8,8 +8,6 @@
// option. This file may not be copied, modified, or distributed
// except according to those terms.
// ignore-test
extern mod extra;
fn f() {

View File

@ -8,27 +8,20 @@
// option. This file may not be copied, modified, or distributed
// except according to those terms.
// ignore-test #4276
use std::hashmap::HashMap;
// rustc --test map_to_str.rs && ./map_to_str
extern mod extra;
fn check_strs(actual: &str, expected: &str) -> bool
{
if actual != expected
{
println!("Found %s, but expected %s", actual, expected);
fn check_strs(actual: &str, expected: &str) -> bool {
if actual != expected {
println!("Found {}, but expected {}", actual, expected);
return false;
}
return true;
}
fn tester()
{
let mut table = std::hashmap::HashMap::new();
table.insert(@~"one", 1);
table.insert(@~"two", 2);
assert!(check_strs(table.to_str(), ~"xxx")); // not sure what expected should be
pub fn main() {
let mut table = HashMap::new();
table.insert(~"one", 1);
table.insert(~"two", 2);
assert!(check_strs(table.to_str(), "{one: 1, two: 2}") ||
check_strs(table.to_str(), "{two: 2, one: 1}"));
}
pub fn main() {}