test: Fix tests.
This commit is contained in:
parent
f30f54e9d0
commit
876483dcf4
31 changed files with 114 additions and 190 deletions
|
|
@ -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);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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));
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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");
|
||||
}
|
||||
|
|
|
|||
|
|
@ -68,5 +68,4 @@ pub fn main() {
|
|||
for uint::range(1u, 10u) |_i| {
|
||||
make_speak(copy nyan);
|
||||
}
|
||||
assert!((nyan.eat()));
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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() {
|
||||
|
|
|
|||
|
|
@ -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))
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -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());
|
||||
});
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
|
|
|
|||
|
|
@ -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");
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue