test: Fix tests.

This commit is contained in:
Patrick Walton 2013-04-26 14:04:39 -07:00
parent f30f54e9d0
commit 876483dcf4
31 changed files with 114 additions and 190 deletions

View file

@ -25,7 +25,7 @@ fn foo(s: @int) {
_ => { debug!("?"); fail!(); }
}
debug!(::core::sys::refcount(s));
assert!((::core::sys::refcount(s) == count + 1u));
assert_eq!(::core::sys::refcount(s), count + 1u);
let _ = ::core::sys::refcount(s); // don't get bitten by last-use.
}
@ -39,5 +39,5 @@ pub fn main() {
debug!("%u", ::core::sys::refcount(s));
let count2 = ::core::sys::refcount(s);
let _ = ::core::sys::refcount(s); // don't get bitten by last-use.
assert!(count == count2);
assert_eq!(count, count2);
}

View file

@ -17,7 +17,7 @@ pub fn main() {
//let bt0 = sys::rusti::frame_address(1u32);
//debug!("%?", bt0);
do cci_iter_lib::iter(~[1, 2, 3]) |i| {
io::print(fmt!("%d", i));
io::print(fmt!("%d", *i));
//assert!(bt0 == sys::rusti::frame_address(2u32));
}
}

View file

@ -16,14 +16,14 @@ use cci_nested_lib::*;
pub fn main() {
let lst = new_int_alist();
alist_add(lst, 22, ~"hi");
alist_add(lst, 44, ~"ho");
assert!(alist_get(lst, 22) == ~"hi");
assert!(alist_get(lst, 44) == ~"ho");
alist_add(&lst, 22, ~"hi");
alist_add(&lst, 44, ~"ho");
assert!(alist_get(&lst, 22) == ~"hi");
assert!(alist_get(&lst, 44) == ~"ho");
let lst = new_int_alist_2();
alist_add(lst, 22, ~"hi");
alist_add(lst, 44, ~"ho");
assert!(alist_get(lst, 22) == ~"hi");
assert!(alist_get(lst, 44) == ~"ho");
alist_add(&lst, 22, ~"hi");
alist_add(&lst, 44, ~"ho");
assert!(alist_get(&lst, 22) == ~"hi");
assert!(alist_get(&lst, 44) == ~"ho");
}

View file

@ -68,5 +68,4 @@ pub fn main() {
for uint::range(1u, 10u) |_i| {
make_speak(copy nyan);
}
assert!((nyan.eat()));
}

View file

@ -14,7 +14,10 @@ fn addr_of<T>(ptr: &T) -> uint {
}
fn is_aligned<T>(ptr: &T) -> bool {
(ptr::to_unsafe_ptr(ptr) % sys::min_align_of::<T>()) == 0
unsafe {
let addr: uint = ::cast::transmute(ptr);
(addr % sys::min_align_of::<T>()) == 0
}
}
pub fn main() {

View file

@ -26,7 +26,7 @@ struct Ccx {
fn alloc<'a>(_bcx : &'a arena) -> &'a Bcx<'a> {
unsafe {
cast::transmute(libc::malloc(sys::size_of::<Bcx<'blk>>()
as libc::size_t));
as libc::size_t))
}
}

View file

@ -8,6 +8,8 @@
// option. This file may not be copied, modified, or distributed
// except according to those terms.
use core::cell::Cell;
pub fn main() { test05(); }
fn test05_start(&&f: ~fn(int)) {
@ -20,7 +22,8 @@ fn test05() {
error!(*three + n); // will copy x into the closure
assert!((*three == 3));
};
let fn_to_send = Cell(fn_to_send);
task::spawn(|| {
test05_start(fn_to_send);
test05_start(fn_to_send.take());
});
}

View file

@ -58,10 +58,10 @@ fn build<A, B: buildable<A>>(builder: &fn(push: &fn(+v: A))) -> B {
/// Apply a function to each element of an iterable and return the results
fn map<T, IT: BaseIter<T>, U, BU: buildable<U>>
(v: IT, f: &fn(T) -> U) -> BU {
(v: IT, f: &fn(&T) -> U) -> BU {
do build |push| {
for v.each() |elem| {
push(f(*elem));
push(f(elem));
}
}
}
@ -78,9 +78,9 @@ pub fn main() {
let v: @[int] = seq_range(0, 10);
assert!(v == @[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]);
let v: @[int] = map(&[1,2,3], |x| 1+x);
let v: @[int] = map(&[1,2,3], |&x| 1+x);
assert!(v == @[2, 3, 4]);
let v: ~[int] = map(&[1,2,3], |x| 1+x);
let v: ~[int] = map(&[1,2,3], |&x| 1+x);
assert!(v == ~[2, 3, 4]);
assert!(bool_like::select(true, 9, 14) == 9);

View file

@ -17,7 +17,7 @@ use core::comm::Port;
pub fn main() { test05(); }
fn test05_start(ch : Chan<int>) {
fn test05_start(ch : &Chan<int>) {
ch.send(10);
error!("sent 10");
ch.send(20);
@ -28,8 +28,8 @@ fn test05_start(ch : Chan<int>) {
fn test05() {
let (po, ch) = comm::stream();
task::spawn(|| test05_start(ch) );
let mut value = po.recv();
task::spawn(|| test05_start(&ch) );
let mut value: int = po.recv();
error!(value);
value = po.recv();
error!(value);

View file

@ -12,7 +12,7 @@
extern mod std;
fn start(c: comm::Chan<int>, start: int, number_of_messages: int) {
fn start(c: &comm::Chan<int>, start: int, number_of_messages: int) {
let mut i: int = 0;
while i < number_of_messages { c.send(start + i); i += 1; }
}
@ -20,6 +20,6 @@ fn start(c: comm::Chan<int>, start: int, number_of_messages: int) {
pub fn main() {
debug!("Check that we don't deadlock.");
let (p, ch) = comm::stream();
task::try(|| start(ch, 0, 10) );
task::try(|| start(&ch, 0, 10) );
debug!("Joined task");
}

View file

@ -14,7 +14,7 @@ extern mod std;
pub fn main() { test00(); }
fn test00_start(c: comm::Chan<int>, start: int, number_of_messages: int) {
fn test00_start(c: &comm::Chan<int>, start: int, number_of_messages: int) {
let mut i: int = 0;
while i < number_of_messages { c.send(start + i); i += 1; }
}
@ -27,19 +27,19 @@ fn test00() {
let c = p.chan();
do task::spawn || {
test00_start(c, number_of_messages * 0, number_of_messages);
test00_start(&c, number_of_messages * 0, number_of_messages);
}
let c = p.chan();
do task::spawn || {
test00_start(c, number_of_messages * 1, number_of_messages);
test00_start(&c, number_of_messages * 1, number_of_messages);
}
let c = p.chan();
do task::spawn || {
test00_start(c, number_of_messages * 2, number_of_messages);
test00_start(&c, number_of_messages * 2, number_of_messages);
}
let c = p.chan();
do task::spawn || {
test00_start(c, number_of_messages * 3, number_of_messages);
test00_start(&c, number_of_messages * 3, number_of_messages);
}
let mut i: int = 0;