use std; import comm; import comm::send; import comm::chan; import comm::recv; fn main() { test00(); } fn test00() { let mut r: int = 0; let mut sum: int = 0; let p = comm::port(); let c0 = chan(p); let c1 = chan(p); let c2 = chan(p); let c3 = chan(p); let number_of_messages: int = 1000; let mut i: int = 0; while i < number_of_messages { send(c0, i + 0); send(c1, i + 0); send(c2, i + 0); send(c3, i + 0); i += 1; } i = 0; while i < number_of_messages { r = recv(p); sum += r; r = recv(p); sum += r; r = recv(p); sum += r; r = recv(p); sum += r; i += 1; } assert (sum == 1998000); // assert (sum == 4 * ((number_of_messages * // (number_of_messages - 1)) / 2)); }