diff options
| author | Alex Crichton <alex@alexcrichton.com> | 2014-02-03 10:12:26 -0800 |
|---|---|---|
| committer | Alex Crichton <alex@alexcrichton.com> | 2014-02-04 18:05:13 -0800 |
| commit | 8a1dda92ba348c93540fbe06f1a9f17111d1a8f3 (patch) | |
| tree | caef9c86714ab889750a46fd490bd47c45fcc511 | |
| parent | 62caad2c1addd49c350bad98e67f525a5cc82469 (diff) | |
Adding tests for closed issues
Closes #5521 Closes #9396 Closes #10714
| -rw-r--r-- | src/test/auxiliary/issue-5521.rs | 15 | ||||
| -rw-r--r-- | src/test/run-pass/issue-10714.rs | 14 | ||||
| -rw-r--r-- | src/test/run-pass/issue-5521.rs | 26 | ||||
| -rw-r--r-- | src/test/run-pass/issue-9396.rs | 28 |
4 files changed, 83 insertions, 0 deletions
diff --git a/src/test/auxiliary/issue-5521.rs b/src/test/auxiliary/issue-5521.rs new file mode 100644 index 00000000000..951e94e47c5 --- /dev/null +++ b/src/test/auxiliary/issue-5521.rs @@ -0,0 +1,15 @@ +// 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. + +#[feature(managed_boxes)]; + +use std::hashmap::HashMap; + +pub type map = @HashMap<uint, uint>; diff --git a/src/test/run-pass/issue-10714.rs b/src/test/run-pass/issue-10714.rs new file mode 100644 index 00000000000..d369546317e --- /dev/null +++ b/src/test/run-pass/issue-10714.rs @@ -0,0 +1,14 @@ +// 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. + +enum v {} +pub fn main() { + let y: v = unsafe { ::std::unstable::intrinsics::uninit() }; +} diff --git a/src/test/run-pass/issue-5521.rs b/src/test/run-pass/issue-5521.rs new file mode 100644 index 00000000000..d3ba893b841 --- /dev/null +++ b/src/test/run-pass/issue-5521.rs @@ -0,0 +1,26 @@ +// 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. + +// aux-build:issue-5521.rs +// xfail-fast + +#[feature(managed_boxes)]; + +extern mod foo = "issue-5521"; + +fn foo(a: foo::map) { + if false { + fail!(); + } else { + let _b = a.get(&2); + } +} + +fn main() {} diff --git a/src/test/run-pass/issue-9396.rs b/src/test/run-pass/issue-9396.rs new file mode 100644 index 00000000000..5ddcec3676d --- /dev/null +++ b/src/test/run-pass/issue-9396.rs @@ -0,0 +1,28 @@ +// 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. + +use std::comm; +use std::io::timer::Timer; + +pub fn main() { + let (port, chan) = Chan::new(); + spawn(proc (){ + let mut timer = Timer::new().unwrap(); + timer.sleep(10); + chan.send(()); + }); + loop { + match port.try_recv() { + comm::Data(()) => break, + comm::Empty => {} + comm::Disconnected => unreachable!() + } + } +} |
