ref: ref,
tags: tags
});
- log_full(core::debug, " Loaded package: " + src.name + "/" + name);
+ log(debug, " Loaded package: " + src.name + "/" + name);
}
fn load_source_packages(&c: cargo, &src: source) {
- log_full(core::debug, "Loading source: " + src.name);
+ log(debug, "Loading source: " + src.name);
let dir = fs::connect(c.sourcedir, src.name);
let pkgfile = fs::connect(dir, "packages.json");
if !fs::path_exists(pkgfile) { ret; }
fs::connect(fs::dirname(out_filename), long_libname)
} else { out_filename };
- log_full(core::debug, "output: " + output);
+ log(debug, "output: " + output);
// The default library location, we need this to find the runtime.
// The location of crates will be determined as needed.
'a' { kind_noncopyable }
c {
#error("unexpected char in encoded type param: ");
- log_full(core::error, c);
+ log(error, c);
fail
}
};
let dbg_cx = option::get(cx.dbg_cx);
#debug("~~");
- log_full(core::debug, fcx.id);
- log_full(core::debug, cx.sess.span_str(fcx.sp));
+ log(debug, fcx.id);
+ log(debug, cx.sess.span_str(fcx.sp));
let (ident, ret_ty, id) = alt cx.ast_map.get(fcx.id) {
ast_map::node_item(item) {
}
};
- log_full(core::debug, ident);
- log_full(core::debug, id);
+ log(debug, ident);
+ log(debug, id);
let path = str::connect(fcx.lcx.path + [ident], "::");
alt ctx.tcx.def_map.find(expr.id) {
some(ast::def_fn(_, ast::unsafe_fn.)) |
some(ast::def_native_fn(_, ast::unsafe_fn.)) {
- log_full(core::error, ("expr=", expr_to_str(expr)));
+ log(error, ("expr=", expr_to_str(expr)));
ctx.tcx.sess.span_fatal(
expr.span,
"unsafe functions can only be called");
span: span, id: node_id,
sc: scopes, v: vt<scopes>) {
let scope = scope_fn_expr(decl, id, []);
- log_full(core::debug, ("scope=", scope));
+ log(debug, ("scope=", scope));
visit::visit_fn_block(decl, blk, span, id, cons(scope, @sc), v);
- log_full(core::debug, ("unscope"));
+ log(debug, ("unscope"));
}
fn visit_block_with_scope(b: ast::blk, sc: scopes, v: vt<scopes>) {
fn declare_tydesc(cx: @local_ctxt, sp: span, t: ty::t, ty_params: [uint],
is_obj_body: bool) ->
@tydesc_info {
- log_full(core::debug, "+++ declare_tydesc " + ty_to_str(cx.ccx.tcx, t));
+ log(debug, "+++ declare_tydesc " + ty_to_str(cx.ccx.tcx, t));
let ccx = cx.ccx;
let llsize;
let llalign;
mutable cmp_glue: none::<ValueRef>,
ty_params: ty_params,
is_obj_body: is_obj_body};
- log_full(core::debug, "--- declare_tydesc " + ty_to_str(cx.ccx.tcx, t));
+ log(debug, "--- declare_tydesc " + ty_to_str(cx.ccx.tcx, t));
ret info;
}
let ccx = bcx_ccx(bcx);
if (!ccx.sess.get_opts().no_asm_comments) {
let s = text + " (" + ccx.sess.span_str(sp) + ")";
- log_full(core::debug, s);
+ log(debug, s);
add_comment(bcx, s);
}
}
fn collect_ids_stmt(s: @stmt, rs: @mutable [node_id]) {
alt s.node {
stmt_decl(_, id) {
- log_full(core::debug, "node_id " + int::str(id));
+ log(debug, "node_id " + int::str(id));
log_stmt(*s);;
*rs += [id];
}
stmt_expr(_, id) {
- log_full(core::debug, "node_id " + int::str(id));
+ log(debug, "node_id " + int::str(id));
log_stmt(*s);;
*rs += [id];
}
fn init_vecs(ccx: crate_ctxt, node_ids: [node_id], len: uint) {
for i: node_id in node_ids {
- log_full(core::debug, int::str(i) + " |-> " + uint::str(len));
+ log(debug, int::str(i) + " |-> " + uint::str(len));
add_node(ccx, i, empty_ann(len));
}
}
}
fn log_tritv(fcx: fn_ctxt, v: tritv::t) {
- log_full(core::debug, tritv_to_str(fcx, v));
+ log(debug, tritv_to_str(fcx, v));
}
fn first_difference_string(fcx: fn_ctxt, expected: tritv::t, actual: tritv::t)
}
fn log_tritv_err(fcx: fn_ctxt, v: tritv::t) {
- log_full(core::error, tritv_to_str(fcx, v));
+ log(error, tritv_to_str(fcx, v));
}
fn tos(v: [uint]) -> str {
ret rslt;
}
-fn log_cond(v: [uint]) { log_full(core::debug, tos(v)); }
+fn log_cond(v: [uint]) { log(debug, tos(v)); }
-fn log_cond_err(v: [uint]) { log_full(core::error, tos(v)); }
+fn log_cond_err(v: [uint]) { log(error, tos(v)); }
fn log_pp(pp: pre_and_post) {
let p1 = tritv::to_vec(pp.precondition);
log_cond_err(p2);
}
-fn print_ident(i: ident) { log_full(core::debug, " " + i + " "); }
+fn print_ident(i: ident) { log(debug, " " + i + " "); }
fn print_idents(&idents: [ident]) {
if vec::len::<ident>(idents) == 0u { ret; }
- log_full(core::debug, "an ident: " + vec::pop::<ident>(idents));
+ log(debug, "an ident: " + vec::pop::<ident>(idents));
print_idents(idents);
}
#debug("match_args: looking at %s",
constr_args_to_str(fn (i: inst) -> str { ret i.ident; }, occ));
for pd: pred_args in *occs {
- log_full(core::debug,
+ log(debug,
"match_args: candidate " + pred_args_to_str(pd));
fn eq(p: inst, q: inst) -> bool { ret p.node == q.node; }
if ty::args_eq(eq, pd.node.args, occ) { ret pd.node.bit_num; }
for (constr_arg_general_<tup(ident, def_id)> p in rslt) {
alt (p) {
case (carg_ident(?p)) {
- log_full(core::error, p._0);
+ log(error, p._0);
}
case (_) {}
}
alt (a.node) {
case (carg_ident(?p1)) {
auto res = q(s, p1._1);
- log_full(core::error, (res));
+ log(error, (res));
res
}
case (_) { false }
#debug("check_states_stmt:");
- log_full(core::debug, print::pprust::stmt_to_str(*s));
+ log(debug, print::pprust::stmt_to_str(*s));
#debug("prec = ");
log_tritv(fcx, prec);
#debug("pres = ");
fn collect_local(loc: @local, cx: ctxt, v: visit::vt<ctxt>) {
pat_bindings(loc.node.pat) {|p|
let ident = alt p.node { pat_bind(id, _) { id } };
- log_full(core::debug, "collect_local: pushing " + ident);;
+ log(debug, "collect_local: pushing " + ident);;
*cx.cs += [respan(loc.span, ninit(p.id, ident))];
};
visit::visit_local(loc, cx, v);
fn add_constraint(tcx: ty::ctxt, c: sp_constr, next: uint, tbl: constr_map) ->
uint {
- log_full(core::debug,
+ log(debug,
constraint_to_str(tcx, c) + " |-> " + uint::str(next));
alt c.node {
ninit(id, i) { tbl.insert(local_def(id), cinit(next, c.span, i)); }
}
fn handle_var_def(fcx: fn_ctxt, rslt: pre_and_post, def: def, name: ident) {
- log_full(core::debug, ("handle_var_def: ", def, name));
+ log(debug, ("handle_var_def: ", def, name));
alt def {
def_local(d_id, _) | def_arg(d_id, _) {
use_var(fcx, d_id.node);
let rslt = expr_pp(fcx.ccx, e);
clear_pp(rslt);
for def in *freevars::get_freevars(fcx.ccx.tcx, e.id) {
- log_full(core::debug, ("handle_var_def: def=", def));
+ log(debug, ("handle_var_def: def=", def));
handle_var_def(fcx, rslt, def.def, "upvar");
}
}
vec::iter(cap_clause.moves, use_cap_item);
vec::iter(cap_clause.moves) { |cap_item|
- log_full(core::debug, ("forget_in_postcond: ", cap_item));
+ log(debug, ("forget_in_postcond: ", cap_item));
forget_in_postcond(fcx, e.id, cap_item.id);
}
}
let stmt_ann = stmt_to_ann(fcx.ccx, *s);
/*
- log_full(core::error, ("[" + fcx.name + "]"));
+ log(error, ("[" + fcx.name + "]"));
#error("*At beginning: stmt = ");
log_stmt_err(*s);
#error("*prestate = ");
#error("poststate =");
log_tritv_err(fcx, stmt_ann.states.poststate);
#error("changed =");
- log_full(core::error, changed);
+ log(error, changed);
*/
ret changed;
#error("post:");
log_tritv_err(fcx, post);
#error("changed = ");
- log_full(core::error, changed);
+ log(error, changed);
*/
ret changed;
/*
#error("find_pre_post_state_fn");
- log_full(core::error, changed);
+ log(error, changed);
fcx.ccx.tcx.sess.span_note(f_body.span, fcx.name);
*/
"first argument to #fmt must be a " + "string literal.");
let fmtspan = args[0].span;
#debug("Format string:");
- log_full(core::debug, fmt);
+ log(debug, fmt);
fn parse_fmt_err_(cx: ext_ctxt, sp: span, msg: str) -> ! {
cx.span_fatal(sp, msg);
}
}
fn log_conv(c: conv) {
alt c.param {
- some(p) { log_full(core::debug, "param: " + int::to_str(p, 10u)); }
+ some(p) { log(debug, "param: " + int::to_str(p, 10u)); }
_ { #debug("param: none"); }
}
for f: flag in c.flags {
}
}
alt c.width {
- count_is(i) { log_full(core::debug,
+ count_is(i) { log(debug,
"width: count is " + int::to_str(i, 10u)); }
count_is_param(i) {
- log_full(core::debug,
+ log(debug,
"width: count is param " + int::to_str(i, 10u));
}
count_is_next_param. { #debug("width: count is next param"); }
count_implied. { #debug("width: count is implied"); }
}
alt c.precision {
- count_is(i) { log_full(core::debug,
+ count_is(i) { log(debug,
"prec: count is " + int::to_str(i, 10u)); }
count_is_param(i) {
- log_full(core::debug,
+ log(debug,
"prec: count is param " + int::to_str(i, 10u));
}
count_is_next_param. { #debug("prec: count is next param"); }
let lines: [str] = [];
while rdr.curr() == '/' && rdr.next() == '/' {
let line = read_one_line_comment(rdr);
- log_full(core::debug, line);
+ log(debug, line);
lines += [line];
consume_non_eol_whitespace(rdr);
}
s1 = str::slice(s, col, str::byte_len(s));
} else { s1 = ""; }
} else { s1 = s; }
- log_full(core::debug, "pushing line: " + s1);
+ log(debug, "pushing line: " + s1);
lines += [s1];
}
if is_lit(tok.tok) {
literals += [{lit: rdr.get_str_from(tok.bpos), pos: tok.chpos}];
}
- log_full(core::debug, "tok: " + token::to_str(rdr, tok.tok));
+ log(debug, "tok: " + token::to_str(rdr, tok.tok));
first_read = false;
}
ret {cmnts: comments, lits: literals};
"cont", "ret", "be", "fail", "type", "resource", "check",
"assert", "claim", "native", "fn", "lambda", "pure",
"unsafe", "block", "import", "export", "let", "const",
- "log", "log_err", "log_full",
- "tag", "obj", "copy", "sendfn", "impl"] {
+ "log", "tag", "obj", "copy", "sendfn", "impl"] {
words.insert(word, ());
}
words
hi = e.span.hi;
ex = ast::expr_fail(some(e));
} else { ex = ast::expr_fail(none); }
- } else if
- (eat_word(p, "log_full")
- || eat_word(p, "log")
- || eat_word(p, "log_err")) {
+ } else if eat_word(p, "log") {
expect(p, token::LPAREN);
let lvl = parse_expr(p);
expect(p, token::COMMA);
fn print(x: token, L: int) {
#debug("print %s %d (remaining line space=%d)", tok_str(x), L,
space);
- log_full(core::debug, buf_str(token, size, left, right, 6u));
+ log(debug, buf_str(token, size, left, right, 6u));
alt x {
BEGIN(b) {
if L > space {
1 { word_nbsp(s, "log"); print_expr(s, expr); }
0 { word_nbsp(s, "log_err"); print_expr(s, expr); }
2 {
- word_nbsp(s, "log_full");
+ word_nbsp(s, "log");
popen(s);
print_expr(s, lexp);
word(s.s, ",");
}
fn log_expr(e: ast::expr) {
- log_full(core::debug, print::pprust::expr_to_str(@e));
+ log(debug, print::pprust::expr_to_str(@e));
}
fn log_expr_err(e: ast::expr) {
- log_full(core::error, print::pprust::expr_to_str(@e));
+ log(error, print::pprust::expr_to_str(@e));
}
fn log_ty_err(t: @ty) {
- log_full(core::error, print::pprust::ty_to_str(t));
+ log(error, print::pprust::ty_to_str(t));
}
fn log_pat_err(p: @pat) {
- log_full(core::error, print::pprust::pat_to_str(p));
+ log(error, print::pprust::pat_to_str(p));
}
fn log_block(b: ast::blk) {
- log_full(core::debug, print::pprust::block_to_str(b));
+ log(debug, print::pprust::block_to_str(b));
}
fn log_block_err(b: ast::blk) {
- log_full(core::error, print::pprust::block_to_str(b));
+ log(error, print::pprust::block_to_str(b));
}
fn log_item_err(i: @ast::item) {
- log_full(core::error, print::pprust::item_to_str(i));
+ log(error, print::pprust::item_to_str(i));
}
fn log_stmt(st: ast::stmt) {
- log_full(core::debug, print::pprust::stmt_to_str(st));
+ log(debug, print::pprust::stmt_to_str(st));
}
fn log_stmt_err(st: ast::stmt) {
- log_full(core::error, print::pprust::stmt_to_str(st));
+ log(error, print::pprust::stmt_to_str(st));
}
fn has_nonlocal_exits(b: ast::blk) -> bool {
fn path_div() -> str { ";" }
fn logv(config: config, s: str) {
- log_full(core::debug, s);
+ log(debug, s);
if config.verbose { io::stdout().write_line(s); }
}
if L < 100u {
under(float::min(L, 20u)) {|i|
- log_full(core::error, "Replacing... #" + uint::str(i));
+ log(error, "Replacing... #" + uint::str(i));
under(float::min(L, 30u)) {|j|
- log_full(core::error, "With... " + stringifier(@things[j]));
+ log(error, "With... " + stringifier(@things[j]));
let crate2 = @replacer(crate, i, things[j], cx.mode);
// It would be best to test the *crate* for stability, but testing the
// string for stability is easier and ok for now.
removeDirIfExists(suggested_filename_prefix + ".dSYM");
}
failed(s) {
- log_full(core::error, "check_whole_compiler failure: " + s);
- log_full(core::error, "Saved as: " + filename);
+ log(error, "check_whole_compiler failure: " + s);
+ log(error, "Saved as: " + filename);
}
}
}
let p = std::run::program_output("/Users/jruderman/scripts/timed_run_rust_program.py", [exe_filename]);
let comb = p.out + "\n" + p.err;
if str::byte_len(comb) > 1u {
- log_full(core::error, "comb comb comb: " + comb);
+ log(error, "comb comb comb: " + comb);
}
if contains(comb, "Assertion failed: (0), function alloc, file ../src/rt/rust_obstack.cpp") {
} else if contains(p.err, "cast<Ty>() argument of incompatible type!") {
known_bug("https://github.com/graydon/rust/issues/973")
} else {
- log_full(core::error, "Stderr: " + p.err);
+ log(error, "Stderr: " + p.err);
failed("Unfamiliar error message")
}
} else if p.status == 0 {
} else if contains(p.out, "trans_rec expected a rec but found _|_") {
known_bug("https://github.com/graydon/rust/issues/924")
} else if contains(p.out, "Assertion") && contains(p.out, "failed") {
- log_full(core::error, "Stdout: " + p.out);
+ log(error, "Stdout: " + p.out);
failed("Looks like an llvm assertion failure")
} else if contains(p.out, "internal compiler error fail called with unsupported type _|_") {
} else if contains(p.out, "internal compiler error unimplemented") {
known_bug("Something unimplemented")
} else if contains(p.out, "internal compiler error") {
- log_full(core::error, "Stdout: " + p.out);
+ log(error, "Stdout: " + p.out);
failed("internal compiler error")
} else if contains(p.out, "error:") {
cleanly_rejected("rejected with span_error")
} else {
- log_full(core::error, p.status);
- log_full(core::error, "!Stdout: " + p.out);
+ log(error, p.status);
+ log(error, "!Stdout: " + p.out);
failed("What happened?")
}
}
cont;
}
- log_full(core::error, "check_variants: " + file);
+ log(error, "check_variants: " + file);
let sess = @{cm: codemap::new_codemap(), mutable next_id: 0};
let crate =
parser::parse_crate_from_source_str(
}
fn show_edits(a: [int], xs: [int]) {
- log_full(core::error, "=== Edits of " + vec_to_str(a) + " ===");
+ log(error, "=== Edits of " + vec_to_str(a) + " ===");
let b = vec_edits(a, xs);
- ix(0u, 1u, len(b)) {|i| log_full(core::error, vec_to_str(b[i])); }
+ ix(0u, 1u, len(b)) {|i| log(error, vec_to_str(b[i])); }
}
fn demo_edits() {
{
let r = rand::mk_rng();
- log_full(core::error, under(r, 5u));
- log_full(core::error, choice(r, [10, 20, 30]));
- log_full(core::error, if unlikely(r, 5u) { "unlikely" } else { "likely" });
+ log(error, under(r, 5u));
+ log(error, choice(r, [10, 20, 30]));
+ log(error, if unlikely(r, 5u) { "unlikely" } else { "likely" });
let a = [mutable 1, 2, 3];
shuffle(r, a);
- log_full(core::error, a);
+ log(error, a);
let i = 0u;
let v = [
let w = weighted_vec(v);
while i < 1000u {
- log_full(core::error, "Immed: " + weighted_choice(r, v));
- log_full(core::error, "Fast: " + choice(r, w));
+ log(error, "Immed: " + weighted_choice(r, v));
+ log(error, "Fast: " + choice(r, w));
i += 1u;
}
}
> let i = 0;
> while i < len(s) {
> let {ch, next} = char_range_at(s, i);
-> log_full(core::debug, ch);
+> log(debug, ch);
> i = next;
> }
Example:
> spawn("Hello, World", fn (&&msg: str) {
-> log_full(core::debug, msg);
+> log(debug, msg);
> });
*/
let nout = os::libc::write(fd, vbuf, len);
if nout < 0 {
#error("error dumping buffer");
- log_full(core::error, sys::last_os_error());
+ log(error, sys::last_os_error());
fail;
}
count += nout as uint;
os::libc_constants::S_IWUSR)
});
ret if fd < 0i32 {
- log_full(core::error, sys::last_os_error());
+ log(error, sys::last_os_error());
result::err("error opening " + path)
} else {
result::ok(fd_buf_writer(fd, option::some(@fd_res(fd))))
+S 2011-12-22 ccb5b6f
+ winnt-i386 35be60caa888246e9710bd34ccbbe8a322d3c6de
+ linux-i386 8f88a285fa86613e268503a310e32cb053c2e300
+ macos-i386 c4cdd0a41fedb6d58d2a503ee3000c51d7878679
+ linux-x86_64 9c78b05bf4fba7d42e1d41c92790d018f98336ef
+ macos-x86_64 40d3bce53fefcd07e4f35b926e89fac2213792c1
+
S 2011-12-22 3b61064
winnt-i386 800fdc0e15f6917ff4318812edac611ca0162b5e
linux-i386 468d13787022414aeb7f8ca755a4559691728a49
fn main() {
ninetynine {|n|
- log_full(core::debug, sub(b1(), n));
- log_full(core::debug, sub(b2(), n - 1));
+ log(debug, sub(b1(), n));
+ log(debug, sub(b2(), n - 1));
#debug("");
};
- log_full(core::debug, b7());
- log_full(core::debug, b8());
+ log(debug, b7());
+ log(debug, b8());
}
fn main() {
let n: int = 99;
while n > 0 {
- log_full(core::debug, sub(b1(), n));
- log_full(core::debug, sub(b2(), n - 1));
+ log(debug, sub(b1(), n));
+ log(debug, sub(b2(), n - 1));
#debug(""); n -= 1;
}
- log_full(core::debug, b7());
- log_full(core::debug, sub(b8(), 99));
+ log(debug, b7());
+ log(debug, sub(b8(), 99));
}
let go = true;
while go {
- if r == n { log_full(core::debug, checksum); ret flips; }
+ if r == n { log(debug, checksum); ret flips; }
let p0 = perm1[0];
i = 0;
while i < r { let j = i + 1; perm1[i] = perm1[j]; i = j; }
}
fn make_random_fasta(id: str, desc: str, genelist: [aminoacids], n: int) {
- log_full(core::debug, ">" + id + " " + desc);
+ log(debug, ">" + id + " " + desc);
let rng = myrandom(std::rand::mk_rng().next());
let op: str = "";
uint::range(0u, n as uint) {|i|
str::push_byte(op, select_random(rng.next(100u32), genelist) as u8);
if str::byte_len(op) >= LINE_LENGTH() {
- log_full(core::debug, op);
+ log(debug, op);
op = "";
}
}
- if str::byte_len(op) > 0u { log_full(core::debug, op); }
+ if str::byte_len(op) > 0u { log(debug, op); }
}
fn make_repeat_fasta(id: str, desc: str, s: str, n: int) {
- log_full(core::debug, ">" + id + " " + desc);
+ log(debug, ">" + id + " " + desc);
let op: str = "";
let sl: uint = str::byte_len(s);
uint::range(0u, n as uint) {|i|
str::push_byte(op, s[i % sl]);
if str::byte_len(op) >= LINE_LENGTH() {
- log_full(core::debug, op);
+ log(debug, op);
op = "";
}
}
- if str::byte_len(op) > 0u { log_full(core::debug, op); }
+ if str::byte_len(op) > 0u { log(debug, op); }
}
fn acid(ch: char, prob: u32) -> aminoacids { ret {ch: ch, prob: prob}; }
fn main() {
assert (fib(8) == 21);
assert (fib(15) == 610);
- log_full(core::debug, fib(8));
- log_full(core::debug, fib(15));
+ log(debug, fib(8));
+ log(debug, fib(15));
}
for n: int in inputs {
- log_full(core::debug, NBodySystem::energy(bodies));
+ log(debug, NBodySystem::energy(bodies));
let i: int = 0;
while i < n { NBodySystem::advance(bodies, 0.01); i += 1; }
- log_full(core::debug, NBodySystem::energy(bodies));
+ log(debug, NBodySystem::energy(bodies));
}
}
fn main(argv: [str]) {
if vec::len(argv) == 1u {
assert (fib(8) == 21);
- log_full(core::debug, fib(8));
+ log(debug, fib(8));
} else {
// Interactive mode! Wooo!!!!
let opts = parse_opts(argv);
send V>(-map: mapper<K1, K2, V>,
-ctrl: chan<ctrl_proto<K2, V>>,
-input: K1) {
- // log_full(core::error, "map_task " + input);
+ // log(error, "map_task " + input);
let intermediates = treemap::init();
fn emit<send K2,
}
find_reducer(k, cc) {
let c;
- // log_full(core::error, "finding reducer for " + k);
+ // log(error, "finding reducer for " + k);
alt treemap::find(reducers, k) {
some(_c) {
- // log_full(core::error,
+ // log(error,
// "reusing existing reducer for " + k);
c = _c;
}
none. {
- // log_full(core::error, "creating new reducer for " + k);
+ // log(error, "creating new reducer for " + k);
let p = port();
let r = reduce, kk = k;
tasks +=
let elapsed = stop - start;
elapsed /= 1000000u64;
- log_full(core::error, "MapReduce completed in "
+ log(error, "MapReduce completed in "
+ u64::str(elapsed) + "ms");
}
fn map_task(args: (chan<ctrl_proto>, str)) {
let (ctrl, input) = args;
- // log_full(core::error, "map_task " + input);
+ // log(error, "map_task " + input);
let intermediates = map::new_str_hash();
fn emit(im: map::hashmap<str, chan<reduce_proto>>,
}
find_reducer(k, cc) {
let c;
- // log_full(core::error, "finding reducer for " + k);
+ // log(error, "finding reducer for " + k);
alt reducers.find(k) {
some(_c) {
- // log_full(core::error,
+ // log(error,
// "reusing existing reducer for " + k);
c = _c;
}
none. {
- // log_full(core::error, "creating new reducer for " + k);
+ // log(error, "creating new reducer for " + k);
let p = port();
tasks +=
[task::spawn_joinable((k, chan(p)), reduce_task)];
let elapsed = stop - start;
elapsed /= 1000000u64;
- log_full(core::error, "MapReduce completed in "
+ log(error, "MapReduce completed in "
+ u64::str(elapsed) + "ms");
}
fn main() {
alt true { false { my_fail(); } true { } }
- log_full(core::debug, x);
+ log(debug, x);
let x: int;
}
fn main() {
let i: int;
- log_full(core::debug, false && { i = 5; true });
- log_full(core::debug, i);
+ log(debug, false && { i = 5; true });
+ log(debug, i);
}
my_a
};
- log_full(core::error, my_b.foo());
+ log(error, my_b.foo());
}
let a: clam = {x: @1, y: @2};
let b: clam = {x: @10, y: @20};
let z: int = a.x + b.y;
- log_full(core::debug, z);
+ log(debug, z);
assert (z == 21);
let forty: fish = {a: @40};
let two: fish = {a: @2};
let answer: int = forty.a + two.a;
- log_full(core::debug, answer);
+ log(debug, answer);
assert (answer == 42);
}
// Tests that a function with a ! annotation always actually fails
// error-pattern: some control paths may return
-fn bad_bang(i: uint) -> ! { log_full(core::debug, 3); }
+fn bad_bang(i: uint) -> ! { log(debug, 3); }
fn main() { bad_bang(5u); }
// error-pattern:expected str but found int
const i: str = 10;
-fn main() { log_full(core::debug, i); }
+fn main() { log(debug, i); }
// error-pattern: attempted dynamic environment-capture
fn foo() {
let x: int;
- fn bar() { log_full(core::debug, x); }
+ fn bar() { log(debug, x); }
}
fn main() { foo(); }
// error-pattern: attempted dynamic environment-capture
fn foo(x: int) {
- fn bar() { log_full(core::debug, x); }
+ fn bar() { log(debug, x); }
}
fn main() { foo(2); }
// error-pattern: attempted dynamic environment-capture
obj foo(x: int) {
fn mth() {
- fn bar() { log_full(core::debug, x); }
+ fn bar() { log(debug, x); }
}
}
mod m1 { }
-fn main(args: [str]) { log_full(core::debug, m1::a); }
+fn main(args: [str]) { log(debug, m1::a); }
mod a { }
}
-fn main(args: [str]) { log_full(core::debug, m1::a); }
+fn main(args: [str]) { log(debug, m1::a); }
fn main() {
let i = 8;
- let f = coerce(block () { log_full(core::error, i); });
+ let f = coerce(block () { log(error, i); });
f(); }
fn lol(f: block()) -> block() { ret f; }
fn main() {
let i = 8;
- let f = lol(block () { log_full(core::error, i); });
+ let f = lol(block () { log(error, i); });
f();
}
// error-pattern: not all control paths return
fn force(f: block() -> int) -> int { f() }
-fn main() { log_full(core::error, force({|| })); }
+fn main() { log(error, force({|| })); }
// error-pattern: Unsatisfied precondition constraint
fn force(f: block()) { f(); }
-fn main() { let x: int; force(block () { log_full(core::error, x); }); }
+fn main() { let x: int; force(block () { log(error, x); }); }
do { i = 0; break; x = 0; } while x != 0
- log_full(core::debug, x);
+ log(debug, x);
ret 17;
}
-fn main() { log_full(core::debug, foo()); }
+fn main() { log(debug, foo()); }
do { i = 0; break; x = 0; } while 1 != 2
- log_full(core::debug, x);
+ log(debug, x);
ret 17;
}
-fn main() { log_full(core::debug, foo()); }
+fn main() { log(debug, foo()); }
let a: int = 1;
let b: int = 2;
let c: ordered_range = {low: a, high: b};
- log_full(core::debug, c.low);
+ log(debug, c.low);
}
resource foo(i: int) { }
-fn main() { let x <- foo(10); let y = x; log_full(core::error, x); }
+fn main() { let x <- foo(10); let y = x; log(error, x); }
// error-pattern: dead
-fn f(caller: str) { log_full(core::debug, caller); }
+fn f(caller: str) { log(debug, caller); }
fn main() { be f("main"); #debug("Paul is dead"); }
// error-pattern: dead
-fn f(caller: str) { log_full(core::debug, caller); }
+fn f(caller: str) { log(debug, caller); }
fn main() { ret f("main"); #debug("Paul is dead"); }
let y: int = 42;
let x: int;
do {
- log_full(core::debug, y);
+ log(debug, y);
do { do { do { x <- y; } while true } while true } while true
} while true
}
// error-pattern: Unsatisfied precondition constraint (for example, even(y
-fn print_even(y: int) : even(y) { log_full(core::debug, y); }
+fn print_even(y: int) : even(y) { log(debug, y); }
pure fn even(y: int) -> bool { true }
// error-pattern: unresolved name
mod foo {
export x;
- fn x(y: int) { log_full(core::debug, y); }
- fn z(y: int) { log_full(core::debug, y); }
+ fn x(y: int) { log(debug, y); }
+ fn z(y: int) { log(debug, y); }
}
fn main() { foo::z(10); }
fn main() {
let a: uint = 4u;
let b: uint = 1u;
- log_full(core::error, safe_slice("kitties", a, b));
+ log(error, safe_slice("kitties", a, b));
}
fn main() {
// Typestate should work even in a lambda. we should reject this program.
let f = fn () -> int { let i: int; ret i; };
- log_full(core::error, f());
+ log(error, f());
}
fn main() {
let j = fn () -> int { let i: int; ret i; }();
- log_full(core::error, j);
+ log(error, j);
}
} else if x == 2u { ret true; } else { ret even(x - 2u); }
}
-fn print_even(x: uint) : even(x) { log_full(core::debug, x); }
+fn print_even(x: uint) : even(x) { log(debug, x); }
fn foo(x: uint) { if check even(x) { fail; } else { print_even(x); } }
fn main() {
let a = if true { true };
- log_full(core::debug, a);
+ log(debug, a);
}
\ No newline at end of file
fn main() {
let i = 0;
let ctr = lambda () -> int { f2({|| i = i + 1; }); ret i; };
- log_full(core::error, ctr());
- log_full(core::error, ctr());
- log_full(core::error, ctr());
- log_full(core::error, ctr());
- log_full(core::error, ctr());
- log_full(core::error, i);
+ log(error, ctr());
+ log(error, ctr());
+ log(error, ctr());
+ log(error, ctr());
+ log(error, ctr());
+ log(error, i);
}
fn main() {
let i = 0;
let ctr = lambda () -> int { i = i + 1; ret i; };
- log_full(core::error, ctr());
- log_full(core::error, ctr());
- log_full(core::error, ctr());
- log_full(core::error, ctr());
- log_full(core::error, ctr());
- log_full(core::error, i);
+ log(error, ctr());
+ log(error, ctr());
+ log(error, ctr());
+ log(error, ctr());
+ log(error, ctr());
+ log(error, i);
}
// error-pattern: Unsatisfied precondition constraint
fn test(-foo: int) { assert (foo == 10); }
-fn main() { let x = 10; test(x); log_full(core::debug, x); }
+fn main() { let x = 10; test(x); log(debug, x); }
// the next statement, since it's not true in the
// prestate.
let d <- a;
- log_full(core::debug, safe_slice("kitties", b, d));
+ log(debug, safe_slice("kitties", b, d));
}
import std::os;
fn main() {
- log_full(core::debug, { x: 1 } as int);
+ log(debug, { x: 1 } as int);
}
ret r;
}
-fn main() { log_full(core::debug, enum_chars('a' as u8, 'z' as u8)); }
+fn main() { log(debug, enum_chars('a' as u8, 'z' as u8)); }
fn main() {
let i: int;
- log_full(core::debug, false || { i = 5; true });
- log_full(core::debug, i);
+ log(debug, false || { i = 5; true });
+ log(debug, i);
}
// error-pattern:literal out of range
-fn main() { log_full(core::debug, 300u8); }
+fn main() { log(debug, 300u8); }
fn foo(t: bar) {
alt t {
t1(_, some::<int>(x)) {
- log_full(core::debug, x);
+ log(debug, x);
}
_ { fail; }
}
// Can't do this copy
let x = ~~~{y: r(i)};
let z = x;
- log_full(core::debug, x);
+ log(debug, x);
}
- log_full(core::error, *i);
+ log(error, *i);
}
\ No newline at end of file
type point = {x: int, y: int};
-fn main() { let p: point = {x: 10}; log_full(core::debug, p.y); }
+fn main() { let p: point = {x: 10}; log(debug, p.y); }
// error-pattern: copying a noncopyable value
resource my_resource(x: int) {
- log_full(core::error, x);
+ log(error, x);
}
fn main() {
{
let a = {x: 0, y: my_resource(20)};
let b = {x: 2 with a};
- log_full(core::error, (a, b));
+ log(error, (a, b));
}
}
let x = [];
let &y = x;
while true {
- log_full(core::error, y);
+ log(error, y);
x = [1];
}
}
fn main() {
let f = sendfn(x: uint) -> uint { ret 4u; };
- log_full(core::debug, test(f));
+ log(debug, test(f));
}
\ No newline at end of file
fn main() {
let i <- ~r(true);
let j = i;
- log_full(core::debug, i);
+ log(debug, i);
}
\ No newline at end of file
let r1 <- [~r(i1)];
let r2 <- [~r(i2)];
f(r1, r2);
- log_full(core::debug, (r2, *i1));
- log_full(core::debug, (r1, *i2));
+ log(debug, (r2, *i1));
+ log(debug, (r1, *i2));
}
\ No newline at end of file
fn main() {
let box = @mutable {mutable x: 1};
- alt *box { x { whoknows(box); log_full(core::error, x); } }
+ alt *box { x { whoknows(box); log(error, x); } }
}
// error-pattern:may alias with argument
-fn foo(x: {mutable x: int}, f: fn@()) { log_full(core::debug, x); }
+fn foo(x: {mutable x: int}, f: fn@()) { log(debug, x); }
fn whoknows(x: @mutable {mutable x: int}) { *x = {mutable x: 10}; }
fn main() {
let x = left({mutable x: 10});
- alt x { left(i) { x = right(false); log_full(core::debug, i); } _ { } }
+ alt x { left(i) { x = right(false); log(debug, i); } _ { } }
}
fn main() {
let v: [mutable {mutable x: int}] = [mutable {mutable x: 1}];
- for x in v { v[0] = {mutable x: 2}; log_full(core::debug, x); }
+ for x in v { v[0] = {mutable x: 2}; log(debug, x); }
}
ret a.x + b.x;
}
-fn main() { let i = {mutable x: 4}; log_full(core::debug, f(i, i)); }
+fn main() { let i = {mutable x: 4}; log(debug, f(i, i)); }
import std::os;
fn main() {
- log_full(core::debug, 1.0 as os::libc::FILE); // Can't cast float to native.
+ log(debug, 1.0 as os::libc::FILE); // Can't cast float to native.
}
// error-pattern: Unsatisfied precondition constraint (for example, init(x
-fn main() { let x = @5; let y <- x; log_full(core::debug, *x); }
+fn main() { let x = @5; let y <- x; log(debug, *x); }
// error-pattern: Unsatisfied precondition constraint
fn send<send T>(ch: _chan<T>, -data: T) {
- log_full(core::debug, ch);
- log_full(core::debug, data);
+ log(debug, ch);
+ log(debug, data);
fail;
}
type _chan<T> = int;
-// Tests that "log_full(core::debug, message);" is flagged as using
+// Tests that "log(debug, message);" is flagged as using
// message after the send deinitializes it
fn test00_start(ch: _chan<int>, message: int, count: int) {
send(ch, message);
- log_full(core::debug, message);
+ log(debug, message);
}
fn main() { fail; }
// error-pattern:Unsatisfied precondition
-fn foo(x: int) { log_full(core::debug, x); }
+fn foo(x: int) { log(debug, x); }
fn main() { let x: int; if 1 > 2 { x = 10; } foo(x); }
// error-pattern:Unsatisfied precondition
-fn foo(x: int) { log_full(core::debug, x); }
+fn foo(x: int) { log(debug, x); }
fn main() {
let x: int;
// error-pattern:Unsatisfied precondition
-fn foo(x: int) { log_full(core::debug, x); }
+fn foo(x: int) { log(debug, x); }
fn main() { let x: int; foo(x); }
fn f() {
let v = [1];
- log_full(core::debug, v.some_field_name); //type error
+ log(debug, v.some_field_name); //type error
}
fn main() { }
let i <- [r(0)];
let j <- [r(1)];
let k = i + j;
- log_full(core::debug, j);
+ log(debug, j);
}
let y: int = 42;
let x: int;
while true {
- log_full(core::debug, y);
+ log(debug, y);
while true {
while true {
while true { x <- y; }
// error-pattern: Unsatisfied precondition constraint (for example, even(y
-fn print_even(y: int) : even(y) { log_full(core::debug, y); }
+fn print_even(y: int) : even(y) { log(debug, y); }
pure fn even(y: int) -> bool { true }
// error-pattern:quux
-fn my_err(s: str) -> ! { log_full(core::error, s); fail "quux"; }
+fn my_err(s: str) -> ! { log(error, s); fail "quux"; }
fn main() { 3u == my_err("bye"); }
// error-pattern:quux
-fn my_err(s: str) -> ! { log_full(core::error, s); fail "quux"; }
+fn my_err(s: str) -> ! { log(error, s); fail "quux"; }
fn main() { my_err("bye") == 3u; }
// error-pattern:woe
-fn f(a: int) { log_full(core::debug, a); }
+fn f(a: int) { log(debug, a); }
fn main() { f(fail "woe"); }
let a: uint = 4u;
let b: uint = 1u;
check (le(a, b));
- log_full(core::error, safe_slice("kitties", a, b));
+ log(error, safe_slice("kitties", a, b));
}
fn foo(x: uint) {
if check even(x) {
- log_full(core::debug, x);
+ log(debug, x);
} else {
fail "Number is odd";
}
// error-pattern:quux
-fn my_err(s: str) -> ! { log_full(core::error, s); fail "quux"; }
+fn my_err(s: str) -> ! { log(error, s); fail "quux"; }
fn main() { if my_err("bye") { } }
fn main() {
let i: int =
alt some::<int>(3) { none::<int>. { fail } some::<int>(_) { 5 } };
- log_full(core::debug, i);
+ log(debug, i);
}
alt x {
make_t(y) {
- log_full(core::debug, y); // ref up then down
+ log(debug, y); // ref up then down
}
_ { #debug("?"); fail; }
}
- log_full(core::debug, dbg::refcount(s));
+ log(debug, dbg::refcount(s));
assert (dbg::refcount(s) == count + 1u);
}
foo(s); // ref up then down
- log_full(core::debug, dbg::refcount(s));
+ log(debug, dbg::refcount(s));
assert (dbg::refcount(s) == 1u);
}
fn process(c: color) -> int {
let x: int;
alt c {
- rgb(r, _, _) { #debug("rgb"); log_full(core::debug, r); x = r; }
- rgba(_, _, _, a) { #debug("rgba"); log_full(core::debug, a); x = a; }
- hsl(_, s, _) { #debug("hsl"); log_full(core::debug, s); x = s; }
+ rgb(r, _, _) { #debug("rgb"); log(debug, r); x = r; }
+ rgba(_, _, _, a) { #debug("rgba"); log(debug, a); x = a; }
+ hsl(_, s, _) { #debug("hsl"); log(debug, s); x = s; }
}
ret x;
}
fn main(args: [str]) {
let vs: [str] = ["hi", "there", "this", "is", "a", "vec"];
let vvs: [[str]] = [args, vs];
- for vs: [str] in vvs { for s: str in vs { log_full(core::debug, s); } }
+ for vs: [str] in vvs { for s: str in vs { log(debug, s); } }
}
fn main() {
let a: int = 10;
- log_full(core::debug, a);
+ log(debug, a);
assert (a * (a - 1) == 90);
}
assert (i32_b << 1 == i32_b << 1);
assert (i32_b >> 1 == i32_b >> 1);
assert (i32_b & i32_b << 1 == 0);
- log_full(core::debug, i32_b | i32_b << 1);
+ log(debug, i32_b | i32_b << 1);
assert (i32_b | i32_b << 1 == 0x30303030);
}
fn f<copy T, copy U>(x: T, y: U) -> {a: T, b: U} { ret {a: x, b: y}; }
fn main() {
- log_full(core::debug, f({x: 3, y: 4, z: 5}, 4).a.x);
- log_full(core::debug, f(5, 6).a);
+ log(debug, f({x: 3, y: 4, z: 5}, 4).a.x);
+ log(debug, f(5, 6).a);
}
fn k(x: int) -> int { ret 15; }
fn g(x: int, y: str) -> int {
- log_full(core::debug, x);
- log_full(core::debug, y);
+ log(debug, x);
+ log(debug, y);
let z: int = k(1);
ret z;
}
task::spawn(chan(p), b);
let x: int = 10;
x = g(n, s);
- log_full(core::debug, x);
+ log(debug, x);
n = recv(p);
n = recv(p);
// FIXME: use signal-channel for this.
fn wrapper3<copy T>(i: T, j: int) {
- log_full(core::debug, i);
- log_full(core::debug, j);
+ log(debug, i);
+ log(debug, j);
// This is a regression test that the spawn3 thunk to wrapper3
// correctly finds the value of j
assert j == 123456789;
a ^= b;
b ^= a;
a = a ^ b;
- log_full(core::debug, a);
- log_full(core::debug, b);
+ log(debug, a);
+ log(debug, b);
assert (b == 1);
assert (a == 2);
assert (!0xf0 & 0xff == 0xf);
fn main() {
fn as_buf<T>(s: str, f: block(str) -> T) -> T { f(s) }
- as_buf("foo", {|foo: str| -> () log_full(core::error, foo);});
+ as_buf("foo", {|foo: str| -> () log(error, foo);});
}
let v = [1, 2, 3, 4, 5, 6, 7];
let odds = 0;
iter_vec(v, {|i|
- log_full(core::error, i);
+ log(error, i);
if i % 2 == 1 {
odds += 1;
}
- log_full(core::error, odds);
+ log(error, odds);
});
- log_full(core::error, odds);
+ log(error, odds);
assert (odds == 4);
}
let sum = 0;
iter_vec(v, {|i|
iter_vec(v, {|j|
- log_full(core::error, i * j);
+ log(error, i * j);
sum += i * j;
});
});
- log_full(core::error, sum);
+ log(error, sum);
assert (sum == 225);
}
vec::map2([1, 2, 3, 4, 5],
[true, false, false, true, true],
{|i, b| if b { -i } else { i } });
- log_full(core::error, v);
+ log(error, v);
assert (v == [-1, 2, 3, -4, -5]);
}
fn g(i: int, j: int) : p(j) -> int { f(i, j) }
-fn main() { let x = 1; check (p(x)); log_full(core::debug, g(x, x)); }
+fn main() { let x = 1; check (p(x)); log(debug, g(x, x)); }
let t = task::spawn(chan(p), child);
let y = recv(p);
#error("received");
- log_full(core::error, y);
+ log(error, y);
assert (y == 10);
}
-fn main(args: [str]) { log_full(core::debug, args[0]); }
+fn main(args: [str]) { log(debug, args[0]); }
fn main() {
let x: int = 2 + 2;
- log_full(core::debug, x);
+ log(debug, x);
#debug("hello, world");
- log_full(core::debug, 10);
+ log(debug, 10);
}
const i: int = 10;
-fn main() { log_full(core::debug, i); }
+fn main() { log(debug, i); }
let c: uint = 17u;
check (le(a, b));
c <- a;
- log_full(core::debug, safe_slice("kitties", c, b));
+ log(debug, safe_slice("kitties", c, b));
}
let b: uint = 4u;
check (le(a, b));
let c <- a;
- log_full(core::debug, safe_slice("kitties", c, b));
+ log(debug, safe_slice("kitties", c, b));
}
let b: uint = 1u;
check (le(b, a));
b <-> a;
- log_full(core::debug, safe_slice("kitties", a, b));
+ log(debug, safe_slice("kitties", a, b));
}
let b: uint = 4u;
check (le(a, b));
let c = b;
- log_full(core::debug, safe_slice("kitties", a, c));
+ log(debug, safe_slice("kitties", a, c));
}
-fn main() { let x = @mutable 5; *x = 1000; log_full(core::debug, *x); }
+fn main() { let x = @mutable 5; *x = 1000; log(debug, *x); }
fn test_box() {
fn compare_box(b1: @bool, b2: @bool) -> bool {
- log_full(core::debug, *b1);
- log_full(core::debug, *b2);
+ log(debug, *b1);
+ log(debug, *b2);
ret *b1 == *b2;
}
let eq = bind compare_box(_, _);
fn test_box() {
fn compare_box(b1: ~bool, b2: ~bool) -> bool {
- log_full(core::debug, *b1);
- log_full(core::debug, *b2);
+ log(debug, *b1);
+ log(debug, *b2);
ret *b1 == *b2;
}
let eq = bind compare_box(_, _);
fn f(x: int) -> int {
// #debug("in f:");
- log_full(core::debug, x);
+ log(debug, x);
if x == 1 {
// #debug("bottoming out");
let y: int = x * f(x - 1);
// #debug("returned");
- log_full(core::debug, y);
+ log(debug, y);
ret y;
}
}
fn foo(n: float) -> float { ret n + 0.12345; }
let n: float = 0.1;
let m: float = foo(n);
- log_full(core::debug, m);
+ log(debug, m);
}
fn main() {
let pi = 3.1415927;
- log_full(core::debug, -pi * (pi + 2.0 / pi) - pi * 5.0);
+ log(debug, -pi * (pi + 2.0 / pi) - pi * 5.0);
if pi == 5.0 || pi < 10.0 || pi <= 2.0 || pi != 22.0 / 7.0 || pi >= 10.0
|| pi > 1.0 {
#debug("yes");
let a: uint = 1u;
let b: uint = 4u;
check (le(a, b));
- log_full(core::debug, safe_slice("kitties", a, b));
+ log(debug, safe_slice("kitties", a, b));
}
let j: int = 0;
pairs() {|p|
let (_0, _1) = p;
- log_full(core::debug, _0);
- log_full(core::debug, _1);
+ log(debug, _0);
+ log(debug, _1);
assert (_0 + 10 == i);
i += 1;
j = _1;
// -*- rust -*-
fn main() {
let sum: int = 0;
- first_ten {|i| #debug("main"); log_full(core::debug, i); sum = sum + i; };
+ first_ten {|i| #debug("main"); log(debug, i); sum = sum + i; };
#debug("sum");
- log_full(core::debug, sum);
+ log(debug, sum);
assert (sum == 45);
}
fn main() {
let expected = @100;
let actual = id::<@int>(expected);
- log_full(core::debug, *actual);
+ log(debug, *actual);
assert (*expected == *actual);
}
fn main() {
let expected = ~100;
let actual = id::<~int>(expected);
- log_full(core::debug, *actual);
+ log(debug, *actual);
assert (*expected == *actual);
}
fn main() {
let b = f::<int>(10);
- log_full(core::debug, b.a);
- log_full(core::debug, b.b);
+ log(debug, b.a);
+ log(debug, b.b);
assert (b.a == 10);
assert (b.b == 10);
}
fn f<T>(x: @T) -> @T { ret x; }
-fn main() { let x = f(@3); log_full(core::debug, *x); }
+fn main() { let x = f(@3); log(debug, *x); }
fn f<copy T>(x: ~T) -> ~T { ret x; }
-fn main() { let x = f(~3); log_full(core::debug, *x); }
+fn main() { let x = f(~3); log(debug, *x); }
let p: triple = {x: 65, y: 66, z: 67};
let q: triple = {x: 68, y: 69, z: 70};
y = id::<int>(x);
- log_full(core::debug, y);
+ log(debug, y);
assert (x == y);
b = id::<char>(a);
- log_full(core::debug, b);
+ log(debug, b);
assert (a == b);
q = id::<triple>(p);
x = p.z;
y = q.z;
- log_full(core::debug, y);
+ log(debug, y);
assert (x == y);
}
let h: handle<rgb> = handle::<rgb>({x: 1 as u8, y: 2 as u8, z: 3 as u8});
#debug("constructed object");
- log_full(core::debug, h.get().x);
- log_full(core::debug, h.get().y);
- log_full(core::debug, h.get().z);
+ log(debug, h.get().x);
+ log(debug, h.get().y);
+ log(debug, h.get().z);
assert (h.get().x == 1 as u8);
assert (h.get().y == 2 as u8);
assert (h.get().z == 3 as u8);
fn main() {
let b: buf<int> = buf::<int>({_0: 1, _1: 2, _2: 3});
#debug("constructed object");
- log_full(core::debug, b.get(0));
- log_full(core::debug, b.get(1));
- log_full(core::debug, b.get(2));
+ log(debug, b.get(0));
+ log(debug, b.get(1));
+ log(debug, b.get(2));
assert (b.get(0) == 1);
assert (b.get(1) == 2);
assert (b.get(2) == 3);
fn main() {
let nop: noption<int> = some::<int>(5);
- alt nop { some::<int>(n) { log_full(core::debug, n); assert (n == 5); } }
+ alt nop { some::<int>(n) { log(debug, n); assert (n == 5); } }
let nop2: noption<{x: int, y: int}> = some({x: 17, y: 42});
alt nop2 {
some(t) {
- log_full(core::debug, t.x);
- log_full(core::debug, t.y);
+ log(debug, t.x);
+ log(debug, t.y);
assert (t.x == 17);
assert (t.y == 42);
}
fn mk() -> int { ret 1; }
-fn chk(&&a: int) { log_full(core::debug, a); assert (a == 1); }
+fn chk(&&a: int) { log(debug, a); assert (a == 1); }
fn apply<T>(produce: fn() -> T, consume: fn(T)) { consume(produce()); }
fn get_third<copy T>(t: (T, T, T)) -> T { let (_, _, x) = t; ret x; }
fn main() {
- log_full(core::debug, get_third((1, 2, 3)));
+ log(debug, get_third((1, 2, 3)));
assert (get_third((1, 2, 3)) == 3);
assert (get_third((5u8, 6u8, 7u8)) == 7u8);
}
send(ctrl, find_reducer(str::bytes(key), chan(p)));
#error("receiving");
c = recv(p);
- log_full(core::error, c);
+ log(error, c);
im.insert(key, c);
}
}
fn main() {
let i: int = if false { fail } else { 5 };
- log_full(core::debug, i);
+ log(debug, i);
}
} else if x == 2u { ret true; } else { ret even(x - 2u); }
}
-fn print_even(x: uint) : even(x) { log_full(core::debug, x); }
+fn print_even(x: uint) : even(x) { log(debug, x); }
fn foo(x: uint) { if check even(x) { print_even(x); } else { fail; } }
fn foo(x: uint) {
if check even(x) {
- log_full(core::debug, x);
+ log(debug, x);
} else {
fail;
}
fn main() {
import vec;
import vec::to_mut;
- log_full(core::debug, vec::len(to_mut([1, 2])));
+ log(debug, vec::len(to_mut([1, 2])));
{
import vec::*;
- log_full(core::debug, len([2]));
+ log(debug, len([2]));
}
}
mod foo {
- fn x(y: int) { log_full(core::debug, y); }
+ fn x(y: int) { log(debug, y); }
}
mod bar {
import z = foo::x;
mod foo {
- fn x(y: int) { log_full(core::debug, y); }
+ fn x(y: int) { log(debug, y); }
}
fn main() { x(10); z(10); }
assert (v[3i8] == 3);
assert (v[3u32] == 3);
assert (v[3i32] == 3);
- log_full(core::debug, v[3u8]);
+ log(debug, v[3u8]);
assert (s[3u] == 'd' as u8);
assert (s[3u8] == 'd' as u8);
assert (s[3i8] == 'd' as u8);
assert (s[3u32] == 'd' as u8);
assert (s[3i32] == 'd' as u8);
- log_full(core::debug, s[3u8]);
+ log(debug, s[3u8]);
}
let x: int = recv(p);
- log_full(core::debug, x);
+ log(debug, x);
assert (x == 42);
break;
}
#debug("sending non-empty buffer of length");
- log_full(core::debug, vec::len(data));
+ log(debug, vec::len(data));
send(msg, received(data));
#debug("sent non-empty buffer");
}
closed. { #debug("Got close message"); break; }
received(data) {
#debug("Got data. Length is:");
- log_full(core::debug, vec::len::<u8>(data));
+ log(debug, vec::len::<u8>(data));
}
}
}
}
fn log_if<T>(c: fn(T)->bool, e: T) {
- if c(e) { log_full(core::debug, e); }
+ if c(e) { log(debug, e); }
}
fn main() {
fn test_stack_assign() {
let s: str = "a";
- log_full(core::debug, s);
+ log(debug, s);
let t: str = "a";
assert (s == t);
let u: str = "b";
assert (s != u);
}
-fn test_heap_log() { let s = "a big ol' string"; log_full(core::debug, s); }
+fn test_heap_log() { let s = "a big ol' string"; log(debug, s); }
fn test_stack_add() {
assert ("a" + "b" == "ab");
let s = "a";
s += "b";
- log_full(core::debug, s);
+ log(debug, s);
assert (s == "ab");
let s = "c";
fn main() {
let sum: int = 0;
range(0, 100) {|x| sum += x; }
- log_full(core::debug, sum);
+ log(debug, sum);
}
// resolved when we finish typechecking the lambda.
fn main() {
let e = @{mutable refs: [], n: 0};
- let f = lambda () { log_full(core::error, e.n); };
+ let f = lambda () { log(error, e.n); };
e.refs += [1];
}
fn force(f: fn@()) { f() }
fn main() {
let x = 7;
- lambda () { log_full(core::error, x); };
- force(lambda () { log_full(core::error, x); });
+ lambda () { log(error, x); };
+ force(lambda () { log(error, x); });
}
let x = 1 == 2 || 3 == 3;
assert (x);
let y: int = 10;
- log_full(core::debug, x || incr(y));
+ log(debug, x || incr(y));
assert (y == 10);
if true && x { assert (true); } else { assert (false); }
}
-fn foo(x: int) { log_full(core::debug, x); }
+fn foo(x: int) { log(debug, x); }
fn main() { let x: int; if 1 > 2 { x = 12; } else { x = 10; } foo(x); }
task::spawn(chan(p), child);
y = recv(p);
#debug("received 1");
- log_full(core::debug, y);
+ log(debug, y);
assert (y == 10);
task::spawn(chan(p), child);
y = recv(p);
#debug("received 2");
- log_full(core::debug, y);
+ log(debug, y);
assert (y == 10);
}
fn main() {
let x = [1, 2, 3];
let y = 0;
- for i: int in x { log_full(core::debug, i); y += i; }
- log_full(core::debug, y);
+ for i: int in x { log(debug, i); y += i; }
+ log(debug, y);
assert (y == 6);
let s = "hello there";
let i: int = 0;
// ...
i += 1;
- log_full(core::debug, i);
- log_full(core::debug, c);
+ log(debug, i);
+ log(debug, c);
}
assert (i == 11);
}
-fn main() { if false { log_full(core::error, "foo" + "bar"); } }
+fn main() { if false { log(error, "foo" + "bar"); } }
fn f<T,U>() {
let sim = mk::<U>();
- log_full(core::error, sim);
+ log(error, sim);
}
fn main() {
-fn main(args: [str]) { for s in args { log_full(core::debug, s); } }
+fn main(args: [str]) { for s in args { log(debug, s); } }
let child = task::spawn((comm::chan(p), 200), sub);
let y = comm::recv(p);
#debug("transmission complete");
- log_full(core::debug, y);
+ log(debug, y);
assert (y == 200);
}
fn main() {
let v0 = [1, 2, 3, 4, 5];
- log_full(core::debug, len(v0));
+ log(debug, len(v0));
let v1 = [mutable 1, 2, 3, 4, 5];
- log_full(core::debug, len(v1));
+ log(debug, len(v1));
}
grow(v);
grow(v);
let len = vec::len::<int>(v);
- log_full(core::debug, len);
+ log(debug, len);
assert (len == 3 as uint);
}
some::<int>(x) {
let bar;
alt none::<int> { none::<int>. { bar = 5; } _ { baz(); } }
- log_full(core::debug, bar);
+ log(debug, bar);
}
none::<int>. { #debug("hello"); }
}
};
obj leaf_adder(x: int) {
- fn add() { #debug("leaf"); log_full(core::debug, x); }
+ fn add() { #debug("leaf"); log(debug, x); }
}
obj delegate_adder(a: adder) {
fn get(i: int) -> u8 { ret data[i]; }
}
let b = buf([1 as u8, 2 as u8, 3 as u8]);
- log_full(core::debug, b.get(1));
+ log(debug, b.get(1));
assert (b.get(1) == 2 as u8);
}
fn main() {
let x: int = 1;
x *= 2;
- log_full(core::debug, x);
+ log(debug, x);
assert (x == 2);
x += 3;
- log_full(core::debug, x);
+ log(debug, x);
assert (x == 5);
x *= x;
- log_full(core::debug, x);
+ log(debug, x);
assert (x == 25);
x /= 5;
- log_full(core::debug, x);
+ log(debug, x);
assert (x == 5);
}
while b <= 32u {
0u << b;
b <<= 1u;
- log_full(core::debug, b);
+ log(debug, b);
}
}
// -*- rust -*-
-fn dont_call_me() { fail; log_full(core::debug, 1); }
+fn dont_call_me() { fail; log(debug, 1); }
fn main() { }
-fn magic(+x: {a: @int}) { log_full(core::debug, x); }
-fn magic2(+x: @int) { log_full(core::debug, x); }
+fn magic(+x: {a: @int}) { log(debug, x); }
+fn magic2(+x: @int) { log(debug, x); }
fn main() {
let a = {a: @10}, b = @10;
// Issue #50.
fn main() {
let x = {foo: "hello", bar: "world"};
- log_full(core::debug, x.foo);
- log_full(core::debug, x.bar);
+ log(debug, x.foo);
+ log(debug, x.bar);
}
let x = [];
let &y = x;
if true { x = [1]; }
- else { log_full(core::error, y); }
+ else { log(error, y); }
}
let a = r(i);
let b = (a, 10);
let (c, _d) = b;
- log_full(core::debug, c);
+ log(debug, c);
}
assert *i == 1;
}
// -*- rust -*-
-fn my_err(s: str) -> ! { log_full(core::error, s); fail; }
+fn my_err(s: str) -> ! { log(error, s); fail; }
fn okay(i: uint) -> int {
if i == 3u { my_err("I don't like three"); } else { ret 42; }
fn test05_start(&&f: sendfn(&&float, &&str) -> pair<float, str>) {
let p = f(22.22f, "Hi");
- log_full(core::debug, p);
+ log(debug, p);
assert p.a == 22.22f;
assert p.b == "Hi";
let q = f(44.44f, "Ho");
- log_full(core::debug, q);
+ log(debug, q);
assert q.a == 44.44f;
assert q.b == "Ho";
}
fn test05() {
let three = ~3;
let fn_to_send = sendfn(n: int) {
- log_full(core::error, *three + n); // will copy x into the closure
+ log(error, *three + n); // will copy x into the closure
assert(*three == 3);
};
task::spawn(fn_to_send, test05_start);
alt none::<int> {
some::<int>(_) {
for i: int in c {
- log_full(core::debug, a);
+ log(debug, a);
let a = 17;
b += [a];
}
let p_: path_ = { global: true, idents: ["hi"], types: [t] };
let p: path = { data: p_, span: sp };
let x = { sp: sp, path: p };
- log_full(core::error, x.path);
- log_full(core::error, x);
+ log(error, x.path);
+ log(error, x);
}
-fn main() { let n; n = 1; log_full(core::debug, n); }
+fn main() { let n; n = 1; log(debug, n); }
fn uhoh<T>(v: [clam<T>]) {
alt v[1] {
- a::<T>(t, u) { #debug("incorrect"); log_full(core::debug, u); fail; }
+ a::<T>(t, u) { #debug("incorrect"); log(debug, u); fail; }
b::<T>. { #debug("correct"); }
}
}
fn x(&&args: (str, int)) {
let (s, n) = args;
- log_full(core::debug, s); log_full(core::debug, n);
+ log(debug, s); log(debug, n);
}
fn main() {
fn main() { let x = spawn_joinable(10, m::child); join(x); }
mod m {
- fn child(&&i: int) { log_full(core::debug, i); }
+ fn child(&&i: int) { log(debug, i); }
}
fn main() { let t = task::spawn_joinable(10, child); task::join(t); }
-fn child(&&i: int) { log_full(core::error, i); assert (i == 10); }
+fn child(&&i: int) { log(error, i); assert (i == 10); }
// Local Variables:
// mode: rust;
fn child(&&args: (int, int, int, int, int, int, int, int, int)) {
let (i1, i2, i3, i4, i5, i6, i7, i8, i9) = args;
- log_full(core::error, i1);
- log_full(core::error, i2);
- log_full(core::error, i3);
- log_full(core::error, i4);
- log_full(core::error, i5);
- log_full(core::error, i6);
- log_full(core::error, i7);
- log_full(core::error, i8);
- log_full(core::error, i9);
+ log(error, i1);
+ log(error, i2);
+ log(error, i3);
+ log(error, i4);
+ log(error, i5);
+ log(error, i6);
+ log(error, i7);
+ log(error, i8);
+ log(error, i9);
assert (i1 == 10);
assert (i2 == 20);
assert (i3 == 30);
fn main() {
let y = counter(0);
assert (y.hello() == 12345);
- log_full(core::debug, y.get());
+ log(debug, y.get());
y.incr();
y.incr();
- log_full(core::debug, y.get());
+ log(debug, y.get());
assert (y.get() == 2);
}
fn test1() {
let s: str = "hello";
s += "world";
- log_full(core::debug, s);
+ log(debug, s);
assert (s[9] == 'd' as u8);
}
let ff: str = "abc";
let a: str = ff + "ABC" + ff;
let b: str = "ABC" + ff + "ABC";
- log_full(core::debug, a);
- log_full(core::debug, b);
+ log(debug, a);
+ log(debug, b);
assert (str::eq(a, "abcABCabc"));
assert (str::eq(b, "ABCabcABC"));
}
let a: str = "hello";
let b: str = "world";
let s: str = a + b;
- log_full(core::debug, s);
+ log(debug, s);
assert (s[9] == 'd' as u8);
}
fn main() {
let s = "hello";
let c: u8 = s[4];
- log_full(core::debug, c);
+ log(debug, c);
assert (c == 0x6f as u8);
}
let i = 20;
let expected_len = 1u;
while i > 0 {
- log_full(core::error, str::byte_len(a));
+ log(error, str::byte_len(a));
assert (str::byte_len(a) == expected_len);
a += a;
i -= 1;
fn main() {
let f = 1 as os::libc::FILE;
- log_full(core::debug, f as int);
- log_full(core::debug, f as uint);
- log_full(core::debug, f as i8);
- log_full(core::debug, f as i16);
- log_full(core::debug, f as i32);
- log_full(core::debug, f as i64);
- log_full(core::debug, f as u8);
- log_full(core::debug, f as u16);
- log_full(core::debug, f as u32);
- log_full(core::debug, f as u64);
-
- log_full(core::debug, 1 as int);
- log_full(core::debug, 1 as uint);
- log_full(core::debug, 1 as float);
- log_full(core::debug, 1 as bool);
- log_full(core::debug, 1 as os::libc::FILE);
- log_full(core::debug, 1 as i8);
- log_full(core::debug, 1 as i16);
- log_full(core::debug, 1 as i32);
- log_full(core::debug, 1 as i64);
- log_full(core::debug, 1 as u8);
- log_full(core::debug, 1 as u16);
- log_full(core::debug, 1 as u32);
- log_full(core::debug, 1 as u64);
- log_full(core::debug, 1 as f32);
- log_full(core::debug, 1 as f64);
-
- log_full(core::debug, 1u as int);
- log_full(core::debug, 1u as uint);
- log_full(core::debug, 1u as float);
- log_full(core::debug, 1u as bool);
- log_full(core::debug, 1u as os::libc::FILE);
- log_full(core::debug, 1u as i8);
- log_full(core::debug, 1u as i16);
- log_full(core::debug, 1u as i32);
- log_full(core::debug, 1u as i64);
- log_full(core::debug, 1u as u8);
- log_full(core::debug, 1u as u16);
- log_full(core::debug, 1u as u32);
- log_full(core::debug, 1u as u64);
- log_full(core::debug, 1u as f32);
- log_full(core::debug, 1u as f64);
-
- log_full(core::debug, 1i8 as int);
- log_full(core::debug, 1i8 as uint);
- log_full(core::debug, 1i8 as float);
- log_full(core::debug, 1i8 as bool);
- log_full(core::debug, 1i8 as os::libc::FILE);
- log_full(core::debug, 1i8 as i8);
- log_full(core::debug, 1i8 as i16);
- log_full(core::debug, 1i8 as i32);
- log_full(core::debug, 1i8 as i64);
- log_full(core::debug, 1i8 as u8);
- log_full(core::debug, 1i8 as u16);
- log_full(core::debug, 1i8 as u32);
- log_full(core::debug, 1i8 as u64);
- log_full(core::debug, 1i8 as f32);
- log_full(core::debug, 1i8 as f64);
-
- log_full(core::debug, 1u8 as int);
- log_full(core::debug, 1u8 as uint);
- log_full(core::debug, 1u8 as float);
- log_full(core::debug, 1u8 as bool);
- log_full(core::debug, 1u8 as os::libc::FILE);
- log_full(core::debug, 1u8 as i8);
- log_full(core::debug, 1u8 as i16);
- log_full(core::debug, 1u8 as i32);
- log_full(core::debug, 1u8 as i64);
- log_full(core::debug, 1u8 as u8);
- log_full(core::debug, 1u8 as u16);
- log_full(core::debug, 1u8 as u32);
- log_full(core::debug, 1u8 as u64);
- log_full(core::debug, 1u8 as f32);
- log_full(core::debug, 1u8 as f64);
-
- log_full(core::debug, 1i16 as int);
- log_full(core::debug, 1i16 as uint);
- log_full(core::debug, 1i16 as float);
- log_full(core::debug, 1i16 as bool);
- log_full(core::debug, 1i16 as os::libc::FILE);
- log_full(core::debug, 1i16 as i8);
- log_full(core::debug, 1i16 as i16);
- log_full(core::debug, 1i16 as i32);
- log_full(core::debug, 1i16 as i64);
- log_full(core::debug, 1i16 as u8);
- log_full(core::debug, 1i16 as u16);
- log_full(core::debug, 1i16 as u32);
- log_full(core::debug, 1i16 as u64);
- log_full(core::debug, 1i16 as f32);
- log_full(core::debug, 1i16 as f64);
-
- log_full(core::debug, 1u16 as int);
- log_full(core::debug, 1u16 as uint);
- log_full(core::debug, 1u16 as float);
- log_full(core::debug, 1u16 as bool);
- log_full(core::debug, 1u16 as os::libc::FILE);
- log_full(core::debug, 1u16 as i8);
- log_full(core::debug, 1u16 as i16);
- log_full(core::debug, 1u16 as i32);
- log_full(core::debug, 1u16 as i64);
- log_full(core::debug, 1u16 as u8);
- log_full(core::debug, 1u16 as u16);
- log_full(core::debug, 1u16 as u32);
- log_full(core::debug, 1u16 as u64);
- log_full(core::debug, 1u16 as f32);
- log_full(core::debug, 1u16 as f64);
-
- log_full(core::debug, 1i32 as int);
- log_full(core::debug, 1i32 as uint);
- log_full(core::debug, 1i32 as float);
- log_full(core::debug, 1i32 as bool);
- log_full(core::debug, 1i32 as os::libc::FILE);
- log_full(core::debug, 1i32 as i8);
- log_full(core::debug, 1i32 as i16);
- log_full(core::debug, 1i32 as i32);
- log_full(core::debug, 1i32 as i64);
- log_full(core::debug, 1i32 as u8);
- log_full(core::debug, 1i32 as u16);
- log_full(core::debug, 1i32 as u32);
- log_full(core::debug, 1i32 as u64);
- log_full(core::debug, 1i32 as f32);
- log_full(core::debug, 1i32 as f64);
-
- log_full(core::debug, 1u32 as int);
- log_full(core::debug, 1u32 as uint);
- log_full(core::debug, 1u32 as float);
- log_full(core::debug, 1u32 as bool);
- log_full(core::debug, 1u32 as os::libc::FILE);
- log_full(core::debug, 1u32 as i8);
- log_full(core::debug, 1u32 as i16);
- log_full(core::debug, 1u32 as i32);
- log_full(core::debug, 1u32 as i64);
- log_full(core::debug, 1u32 as u8);
- log_full(core::debug, 1u32 as u16);
- log_full(core::debug, 1u32 as u32);
- log_full(core::debug, 1u32 as u64);
- log_full(core::debug, 1u32 as f32);
- log_full(core::debug, 1u32 as f64);
-
- log_full(core::debug, 1i64 as int);
- log_full(core::debug, 1i64 as uint);
- log_full(core::debug, 1i64 as float);
- log_full(core::debug, 1i64 as bool);
- log_full(core::debug, 1i64 as os::libc::FILE);
- log_full(core::debug, 1i64 as i8);
- log_full(core::debug, 1i64 as i16);
- log_full(core::debug, 1i64 as i32);
- log_full(core::debug, 1i64 as i64);
- log_full(core::debug, 1i64 as u8);
- log_full(core::debug, 1i64 as u16);
- log_full(core::debug, 1i64 as u32);
- log_full(core::debug, 1i64 as u64);
- log_full(core::debug, 1i64 as f32);
- log_full(core::debug, 1i64 as f64);
-
- log_full(core::debug, 1u64 as int);
- log_full(core::debug, 1u64 as uint);
- log_full(core::debug, 1u64 as float);
- log_full(core::debug, 1u64 as bool);
- log_full(core::debug, 1u64 as os::libc::FILE);
- log_full(core::debug, 1u64 as i8);
- log_full(core::debug, 1u64 as i16);
- log_full(core::debug, 1u64 as i32);
- log_full(core::debug, 1u64 as i64);
- log_full(core::debug, 1u64 as u8);
- log_full(core::debug, 1u64 as u16);
- log_full(core::debug, 1u64 as u32);
- log_full(core::debug, 1u64 as u64);
- log_full(core::debug, 1u64 as f32);
- log_full(core::debug, 1u64 as f64);
-
- log_full(core::debug, 1u64 as int);
- log_full(core::debug, 1u64 as uint);
- log_full(core::debug, 1u64 as float);
- log_full(core::debug, 1u64 as bool);
- log_full(core::debug, 1u64 as os::libc::FILE);
- log_full(core::debug, 1u64 as i8);
- log_full(core::debug, 1u64 as i16);
- log_full(core::debug, 1u64 as i32);
- log_full(core::debug, 1u64 as i64);
- log_full(core::debug, 1u64 as u8);
- log_full(core::debug, 1u64 as u16);
- log_full(core::debug, 1u64 as u32);
- log_full(core::debug, 1u64 as u64);
- log_full(core::debug, 1u64 as f32);
- log_full(core::debug, 1u64 as f64);
-
- log_full(core::debug, true as int);
- log_full(core::debug, true as uint);
- log_full(core::debug, true as float);
- log_full(core::debug, true as bool);
- log_full(core::debug, true as os::libc::FILE);
- log_full(core::debug, true as i8);
- log_full(core::debug, true as i16);
- log_full(core::debug, true as i32);
- log_full(core::debug, true as i64);
- log_full(core::debug, true as u8);
- log_full(core::debug, true as u16);
- log_full(core::debug, true as u32);
- log_full(core::debug, true as u64);
- log_full(core::debug, true as f32);
- log_full(core::debug, true as f64);
-
- log_full(core::debug, 1. as int);
- log_full(core::debug, 1. as uint);
- log_full(core::debug, 1. as float);
- log_full(core::debug, 1. as bool);
- log_full(core::debug, 1. as i8);
- log_full(core::debug, 1. as i16);
- log_full(core::debug, 1. as i32);
- log_full(core::debug, 1. as i64);
- log_full(core::debug, 1. as u8);
- log_full(core::debug, 1. as u16);
- log_full(core::debug, 1. as u32);
- log_full(core::debug, 1. as u64);
- log_full(core::debug, 1. as f32);
- log_full(core::debug, 1. as f64);
-
- log_full(core::debug, 1f32 as int);
- log_full(core::debug, 1f32 as uint);
- log_full(core::debug, 1f32 as float);
- log_full(core::debug, 1f32 as bool);
- log_full(core::debug, 1f32 as i8);
- log_full(core::debug, 1f32 as i16);
- log_full(core::debug, 1f32 as i32);
- log_full(core::debug, 1f32 as i64);
- log_full(core::debug, 1f32 as u8);
- log_full(core::debug, 1f32 as u16);
- log_full(core::debug, 1f32 as u32);
- log_full(core::debug, 1f32 as u64);
- log_full(core::debug, 1f32 as f32);
- log_full(core::debug, 1f32 as f64);
-
- log_full(core::debug, 1f64 as int);
- log_full(core::debug, 1f64 as uint);
- log_full(core::debug, 1f64 as float);
- log_full(core::debug, 1f64 as bool);
- log_full(core::debug, 1f64 as i8);
- log_full(core::debug, 1f64 as i16);
- log_full(core::debug, 1f64 as i32);
- log_full(core::debug, 1f64 as i64);
- log_full(core::debug, 1f64 as u8);
- log_full(core::debug, 1f64 as u16);
- log_full(core::debug, 1f64 as u32);
- log_full(core::debug, 1f64 as u64);
- log_full(core::debug, 1f64 as f32);
- log_full(core::debug, 1f64 as f64);
+ log(debug, f as int);
+ log(debug, f as uint);
+ log(debug, f as i8);
+ log(debug, f as i16);
+ log(debug, f as i32);
+ log(debug, f as i64);
+ log(debug, f as u8);
+ log(debug, f as u16);
+ log(debug, f as u32);
+ log(debug, f as u64);
+
+ log(debug, 1 as int);
+ log(debug, 1 as uint);
+ log(debug, 1 as float);
+ log(debug, 1 as bool);
+ log(debug, 1 as os::libc::FILE);
+ log(debug, 1 as i8);
+ log(debug, 1 as i16);
+ log(debug, 1 as i32);
+ log(debug, 1 as i64);
+ log(debug, 1 as u8);
+ log(debug, 1 as u16);
+ log(debug, 1 as u32);
+ log(debug, 1 as u64);
+ log(debug, 1 as f32);
+ log(debug, 1 as f64);
+
+ log(debug, 1u as int);
+ log(debug, 1u as uint);
+ log(debug, 1u as float);
+ log(debug, 1u as bool);
+ log(debug, 1u as os::libc::FILE);
+ log(debug, 1u as i8);
+ log(debug, 1u as i16);
+ log(debug, 1u as i32);
+ log(debug, 1u as i64);
+ log(debug, 1u as u8);
+ log(debug, 1u as u16);
+ log(debug, 1u as u32);
+ log(debug, 1u as u64);
+ log(debug, 1u as f32);
+ log(debug, 1u as f64);
+
+ log(debug, 1i8 as int);
+ log(debug, 1i8 as uint);
+ log(debug, 1i8 as float);
+ log(debug, 1i8 as bool);
+ log(debug, 1i8 as os::libc::FILE);
+ log(debug, 1i8 as i8);
+ log(debug, 1i8 as i16);
+ log(debug, 1i8 as i32);
+ log(debug, 1i8 as i64);
+ log(debug, 1i8 as u8);
+ log(debug, 1i8 as u16);
+ log(debug, 1i8 as u32);
+ log(debug, 1i8 as u64);
+ log(debug, 1i8 as f32);
+ log(debug, 1i8 as f64);
+
+ log(debug, 1u8 as int);
+ log(debug, 1u8 as uint);
+ log(debug, 1u8 as float);
+ log(debug, 1u8 as bool);
+ log(debug, 1u8 as os::libc::FILE);
+ log(debug, 1u8 as i8);
+ log(debug, 1u8 as i16);
+ log(debug, 1u8 as i32);
+ log(debug, 1u8 as i64);
+ log(debug, 1u8 as u8);
+ log(debug, 1u8 as u16);
+ log(debug, 1u8 as u32);
+ log(debug, 1u8 as u64);
+ log(debug, 1u8 as f32);
+ log(debug, 1u8 as f64);
+
+ log(debug, 1i16 as int);
+ log(debug, 1i16 as uint);
+ log(debug, 1i16 as float);
+ log(debug, 1i16 as bool);
+ log(debug, 1i16 as os::libc::FILE);
+ log(debug, 1i16 as i8);
+ log(debug, 1i16 as i16);
+ log(debug, 1i16 as i32);
+ log(debug, 1i16 as i64);
+ log(debug, 1i16 as u8);
+ log(debug, 1i16 as u16);
+ log(debug, 1i16 as u32);
+ log(debug, 1i16 as u64);
+ log(debug, 1i16 as f32);
+ log(debug, 1i16 as f64);
+
+ log(debug, 1u16 as int);
+ log(debug, 1u16 as uint);
+ log(debug, 1u16 as float);
+ log(debug, 1u16 as bool);
+ log(debug, 1u16 as os::libc::FILE);
+ log(debug, 1u16 as i8);
+ log(debug, 1u16 as i16);
+ log(debug, 1u16 as i32);
+ log(debug, 1u16 as i64);
+ log(debug, 1u16 as u8);
+ log(debug, 1u16 as u16);
+ log(debug, 1u16 as u32);
+ log(debug, 1u16 as u64);
+ log(debug, 1u16 as f32);
+ log(debug, 1u16 as f64);
+
+ log(debug, 1i32 as int);
+ log(debug, 1i32 as uint);
+ log(debug, 1i32 as float);
+ log(debug, 1i32 as bool);
+ log(debug, 1i32 as os::libc::FILE);
+ log(debug, 1i32 as i8);
+ log(debug, 1i32 as i16);
+ log(debug, 1i32 as i32);
+ log(debug, 1i32 as i64);
+ log(debug, 1i32 as u8);
+ log(debug, 1i32 as u16);
+ log(debug, 1i32 as u32);
+ log(debug, 1i32 as u64);
+ log(debug, 1i32 as f32);
+ log(debug, 1i32 as f64);
+
+ log(debug, 1u32 as int);
+ log(debug, 1u32 as uint);
+ log(debug, 1u32 as float);
+ log(debug, 1u32 as bool);
+ log(debug, 1u32 as os::libc::FILE);
+ log(debug, 1u32 as i8);
+ log(debug, 1u32 as i16);
+ log(debug, 1u32 as i32);
+ log(debug, 1u32 as i64);
+ log(debug, 1u32 as u8);
+ log(debug, 1u32 as u16);
+ log(debug, 1u32 as u32);
+ log(debug, 1u32 as u64);
+ log(debug, 1u32 as f32);
+ log(debug, 1u32 as f64);
+
+ log(debug, 1i64 as int);
+ log(debug, 1i64 as uint);
+ log(debug, 1i64 as float);
+ log(debug, 1i64 as bool);
+ log(debug, 1i64 as os::libc::FILE);
+ log(debug, 1i64 as i8);
+ log(debug, 1i64 as i16);
+ log(debug, 1i64 as i32);
+ log(debug, 1i64 as i64);
+ log(debug, 1i64 as u8);
+ log(debug, 1i64 as u16);
+ log(debug, 1i64 as u32);
+ log(debug, 1i64 as u64);
+ log(debug, 1i64 as f32);
+ log(debug, 1i64 as f64);
+
+ log(debug, 1u64 as int);
+ log(debug, 1u64 as uint);
+ log(debug, 1u64 as float);
+ log(debug, 1u64 as bool);
+ log(debug, 1u64 as os::libc::FILE);
+ log(debug, 1u64 as i8);
+ log(debug, 1u64 as i16);
+ log(debug, 1u64 as i32);
+ log(debug, 1u64 as i64);
+ log(debug, 1u64 as u8);
+ log(debug, 1u64 as u16);
+ log(debug, 1u64 as u32);
+ log(debug, 1u64 as u64);
+ log(debug, 1u64 as f32);
+ log(debug, 1u64 as f64);
+
+ log(debug, 1u64 as int);
+ log(debug, 1u64 as uint);
+ log(debug, 1u64 as float);
+ log(debug, 1u64 as bool);
+ log(debug, 1u64 as os::libc::FILE);
+ log(debug, 1u64 as i8);
+ log(debug, 1u64 as i16);
+ log(debug, 1u64 as i32);
+ log(debug, 1u64 as i64);
+ log(debug, 1u64 as u8);
+ log(debug, 1u64 as u16);
+ log(debug, 1u64 as u32);
+ log(debug, 1u64 as u64);
+ log(debug, 1u64 as f32);
+ log(debug, 1u64 as f64);
+
+ log(debug, true as int);
+ log(debug, true as uint);
+ log(debug, true as float);
+ log(debug, true as bool);
+ log(debug, true as os::libc::FILE);
+ log(debug, true as i8);
+ log(debug, true as i16);
+ log(debug, true as i32);
+ log(debug, true as i64);
+ log(debug, true as u8);
+ log(debug, true as u16);
+ log(debug, true as u32);
+ log(debug, true as u64);
+ log(debug, true as f32);
+ log(debug, true as f64);
+
+ log(debug, 1. as int);
+ log(debug, 1. as uint);
+ log(debug, 1. as float);
+ log(debug, 1. as bool);
+ log(debug, 1. as i8);
+ log(debug, 1. as i16);
+ log(debug, 1. as i32);
+ log(debug, 1. as i64);
+ log(debug, 1. as u8);
+ log(debug, 1. as u16);
+ log(debug, 1. as u32);
+ log(debug, 1. as u64);
+ log(debug, 1. as f32);
+ log(debug, 1. as f64);
+
+ log(debug, 1f32 as int);
+ log(debug, 1f32 as uint);
+ log(debug, 1f32 as float);
+ log(debug, 1f32 as bool);
+ log(debug, 1f32 as i8);
+ log(debug, 1f32 as i16);
+ log(debug, 1f32 as i32);
+ log(debug, 1f32 as i64);
+ log(debug, 1f32 as u8);
+ log(debug, 1f32 as u16);
+ log(debug, 1f32 as u32);
+ log(debug, 1f32 as u64);
+ log(debug, 1f32 as f32);
+ log(debug, 1f32 as f64);
+
+ log(debug, 1f64 as int);
+ log(debug, 1f64 as uint);
+ log(debug, 1f64 as float);
+ log(debug, 1f64 as bool);
+ log(debug, 1f64 as i8);
+ log(debug, 1f64 as i16);
+ log(debug, 1f64 as i32);
+ log(debug, 1f64 as i64);
+ log(debug, 1f64 as u8);
+ log(debug, 1f64 as u16);
+ log(debug, 1f64 as u32);
+ log(debug, 1f64 as u64);
+ log(debug, 1f64 as f32);
+ log(debug, 1f64 as f64);
}
import str;
fn test(actual: str, expected: str) {
- log_full(core::debug, actual);
- log_full(core::debug, expected);
+ log(debug, actual);
+ log(debug, expected);
assert (str::eq(actual, expected));
}
// xfail-test
fn main() {
auto s = #shell { uname -a };
- log_full(core::debug, s);
+ log(debug, s);
}
fn evenk(n: int, k: fn(bool) -> bool) -> bool {
#debug("evenk");
- log_full(core::debug, n);
+ log(debug, n);
if n == 0 { be k(true); } else { be oddk(n - 1, k); }
}
fn oddk(n: int, k: fn(bool) -> bool) -> bool {
#debug("oddk");
- log_full(core::debug, n);
+ log(debug, n);
if n == 0 { be k(false); } else { be evenk(n - 1, k); }
}
fn main() { test05(); }
fn test05_start(ch : chan<int>) {
- log_full(core::error, ch);
+ log(error, ch);
send(ch, 10);
#error("sent 10");
send(ch, 20);
let ch = comm::chan(po);
task::spawn(ch, test05_start);
let value = comm::recv(po);
- log_full(core::error, value);
+ log(error, value);
value = comm::recv(po);
- log_full(core::error, value);
+ log(error, value);
value = comm::recv(po);
- log_full(core::error, value);
+ log(error, value);
assert (value == 30);
}
let b;
a = comm::recv(p);
assert a == "A";
- log_full(core::error, a);
+ log(error, a);
b = comm::recv(p);
assert b == "B";
- log_full(core::error, b);
+ log(error, b);
}
fn main() {
// Spawn 10 tasks each sending us back one int.
let i = 10;
while (i > 0) {
- log_full(core::debug, i);
+ log(debug, i);
task::spawn((i, comm::chan(po)), child);
i = i - 1;
}
i = 10;
let value = 0;
while (i > 0) {
- log_full(core::debug, i);
+ log(debug, i);
value = comm::recv(po);
i = i - 1;
}
fn child(&&args: (int, comm::chan<int>)) {
let (x, ch) = args;
- log_full(core::debug, x);
+ log(debug, x);
comm::send(ch, x);
}
for t in tasks { task::join(t); }
#debug("Completed: Final number is: ");
- log_full(core::error, sum);
+ log(error, sum);
// assert (sum == (((number_of_tasks * (number_of_tasks - 1)) / 2) *
// number_of_messages));
assert (sum == 480);
send(c, 4);
r = comm::recv(p);
sum += r;
- log_full(core::debug, r);
+ log(debug, r);
r = comm::recv(p);
sum += r;
- log_full(core::debug, r);
+ log(debug, r);
r = comm::recv(p);
sum += r;
- log_full(core::debug, r);
+ log(debug, r);
r = comm::recv(p);
sum += r;
- log_full(core::debug, r);
+ log(debug, r);
send(c, 5);
send(c, 6);
send(c, 7);
send(c, 8);
r = comm::recv(p);
sum += r;
- log_full(core::debug, r);
+ log(debug, r);
r = comm::recv(p);
sum += r;
- log_full(core::debug, r);
+ log(debug, r);
r = comm::recv(p);
sum += r;
- log_full(core::debug, r);
+ log(debug, r);
r = comm::recv(p);
sum += r;
- log_full(core::debug, r);
+ log(debug, r);
assert (sum == 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8);
}
let i: int = 0;
while i < number_of_messages {
sum += comm::recv(p);
- log_full(core::debug, r);
+ log(debug, r);
i += 1;
}
let p = port();
#debug("Reading from a port that is never written to.");
let value: int = recv(p);
- log_full(core::debug, value);
+ log(debug, value);
}
fn test02() {
send(c, 42);
#debug("Reading from a local task port.");
let value: int = recv(p);
- log_full(core::debug, value);
+ log(debug, value);
}
obj vector(mutable x: int, y: int) {
let v: vector = vector(1, 2);
#debug("created object ...");
let t: vector = v;
- log_full(core::debug, v.length());
+ log(debug, v.length());
}
fn test04_start(&&_args: ()) {
value = recv(po);
value = recv(po);
value = recv(po);
- log_full(core::debug, value);
+ log(debug, value);
}
fn test06_start(&&task_number: int) {
#debug("main thread exiting");
}
-fn child(&&x: int) { log_full(core::debug, x); }
+fn child(&&x: int) { log(debug, x); }
let ch = chan(po);
send(ch, 42);
let r = recv(po);
- log_full(core::error, r);
+ log(error, r);
}
let x = u(~10);
assert alt x {
u(a) {
- log_full(core::error, a);
+ log(error, a);
*a
}
_ { 66 }
fn main() {
let i = ~100;
- log_full(core::error, i);
+ log(error, i);
}
\ No newline at end of file
fn main() {
assert alt u(~10) {
u(a) {
- log_full(core::error, a);
+ log(error, a);
*a
}
_ { 66 }
fn fail_fail() { fail fail; }
-fn log_fail() { log_full(core::error, fail); }
+fn log_fail() { log(error, fail); }
-fn log_ret() { log_full(core::error, ret); }
+fn log_ret() { log(error, ret); }
-fn log_break() { while true { log_full(core::error, break); } }
+fn log_break() { while true { log(error, break); } }
-fn log_cont() { do { log_full(core::error, cont); } while false }
+fn log_cont() { do { log(error, cont); } while false }
fn ret_ret() -> int { ret (ret 2) + 3; }
tag myoption<T> { none; some(T); }
-fn main() { log_full(core::debug, 5); }
+fn main() { log(debug, 5); }
tag myoption<T> { none; some(T); }
-fn main() { log_full(core::debug, 5); }
+fn main() { log(debug, 5); }
fn main() {
auto s = str.alloc(10 as uint);
s += "hello ";
- log_full(core::debug, s);
+ log(debug, s);
s += "there";
- log_full(core::debug, s);
+ log(debug, s);
auto z = vec.alloc::<int>(10 as uint);
}
fn check_str_eq(a: str, b: str) {
let i: int = 0;
for ab: u8 in a {
- log_full(core::debug, i);
- log_full(core::debug, ab);
+ log(debug, i);
+ log(debug, ab);
let bb: u8 = b[i];
- log_full(core::debug, bb);
+ log(debug, bb);
assert (ab == bb);
i += 1;
}
let a: [int] = [1, 2, 3, 4, 5];
let b: [int] = [6, 7, 8, 9, 0];
let v: [int] = a + b;
- log_full(core::debug, v[9]);
+ log(debug, v[9]);
assert (v[0] == 1);
assert (v[7] == 8);
assert (v[9] == 0);
fn main() {
let later: [int];
if true { later = [1]; } else { later = [2]; }
- log_full(core::debug, later[0]);
+ log(debug, later[0]);
}
let i = 20;
let expected_len = 1u;
while i > 0 {
- log_full(core::error, vec::len(a));
+ log(error, vec::len(a));
assert (vec::len(a) == expected_len);
a += a;
i -= 1;
}
fn hammertime() -> int {
- let _x = log_full(core::debug, true == (ret 0));
+ let _x = log(debug, true == (ret 0));
}
fn canttouchthis() -> uint {
pure fn p() -> bool { true }
let _a = (assert (true)) == (check (p()));
let _c = (check (p())) == ();
- let _b = (log_full(core::debug, 0) == (ret 0u));
+ let _b = (log(debug, 0) == (ret 0u));
}
fn angrydome() {
fn main() {
let x: int = 10;
let y: int = 0;
- while y < x { log_full(core::debug, y); #debug("hello"); y = y + 1; }
+ while y < x { log(debug, y); #debug("hello"); y = y + 1; }
do {
#debug("goodbye");
x = x - 1;
- log_full(core::debug, x);
+ log(debug, x);
} while x > 0
}
let i = 1;
while i > 0 {
assert (i > 0);
- log_full(core::debug, i);
+ log(debug, i);
i -= 1;
cont;
}
while z < 50 {
z += 1;
while false { x <- y; y = z; }
- log_full(core::debug, y);
+ log(debug, y);
}
assert (y == 42 && z == 50);
}
fn main() {
let i: int = 90;
while i < 100 {
- log_full(core::debug, i);
+ log(debug, i);
i = i + 1;
if i == 95 {
let v: [int] =
let expected = 1234u;
kernel32::SetLastError(expected);
let actual = kernel32::GetLastError();
- log_full(core::error, actual);
+ log(error, actual);
assert (expected == actual);
}
fn main() {
let i: int = 0;
- while i < 100 { i = i + 1; log_full(core::error, i); task::yield(); }
+ while i < 100 { i = i + 1; log(error, i); task::yield(); }
}
assert (d.size() == 3u);
d.add_back(137);
assert (d.size() == 4u);
- log_full(core::debug, d.peek_front());
+ log(debug, d.peek_front());
assert (d.peek_front() == 42);
- log_full(core::debug, d.peek_back());
+ log(debug, d.peek_back());
assert (d.peek_back() == 137);
let i: int = d.pop_front();
- log_full(core::debug, i);
+ log(debug, i);
assert (i == 42);
i = d.pop_back();
- log_full(core::debug, i);
+ log(debug, i);
assert (i == 137);
i = d.pop_back();
- log_full(core::debug, i);
+ log(debug, i);
assert (i == 137);
i = d.pop_back();
- log_full(core::debug, i);
+ log(debug, i);
assert (i == 17);
assert (d.size() == 0u);
d.add_back(3);
assert (d.size() == 3u);
d.add_front(1);
assert (d.size() == 4u);
- log_full(core::debug, d.get(0));
- log_full(core::debug, d.get(1));
- log_full(core::debug, d.get(2));
- log_full(core::debug, d.get(3));
+ log(debug, d.get(0));
+ log(debug, d.get(1));
+ log(debug, d.get(2));
+ log(debug, d.get(3));
assert (d.get(0) == 1);
assert (d.get(1) == 2);
assert (d.get(2) == 3);
assert tri::eq( four::to_trit(four::true), tri::true );
assert tri::eq( four::to_trit(four::false), tri::false );
assert tri::eq( four::to_trit(four::none), tri::unknown );
- log_full(core::debug, four::to_trit(four::both));
+ log(debug, four::to_trit(four::both));
assert tri::eq( four::to_trit(four::both), tri::unknown );
}
#[test]
fn test_connect() {
let slash = fs::path_sep();
- log_full(core::error, fs::connect("a", "b"));
+ log(error, fs::connect("a", "b"));
assert (fs::connect("a", "b") == "a" + slash + "b");
assert (fs::connect("a" + slash, "b") == "a" + slash + "b");
}
// Just assuming that we've got some contents in the current directory
assert (vec::len(dirs) > 0u);
- for dir in dirs { log_full(core::debug, dir); }
+ for dir in dirs { log(debug, dir); }
}
#[test]
fn normalize10() {
let actual = fs::normalize("/a/b/c/../d/./../../e/");
let expected = "/a/e/";
- log_full(core::error, actual);
+ log(error, actual);
assert actual == expected;
}
fn normalize12() {
let actual = fs::normalize("C:/whatever");
let expected = "C:/whatever";
- log_full(core::error, actual);
+ log(error, actual);
assert actual == expected;
}
let rs = opt::getopts(args, opts);
alt rs {
err(f) {
- log_full(core::error, opt::fail_str(f));
+ log(error, opt::fail_str(f));
check_fail_type(f, unexpected_argument);
}
_ { fail; }
#[test]
fn test_simple() {
let tmpfile: str = "tmp/lib-io-test-simple.tmp";
- log_full(core::debug, tmpfile);
+ log(debug, tmpfile);
let frood: str = "A hoopy frood who really knows where his towel is.";
- log_full(core::debug, frood);
+ log(debug, frood);
{
let out: io::writer =
result::get(io::file_writer(tmpfile, [io::create, io::truncate]));
}
let inp: io::reader = result::get(io::file_reader(tmpfile));
let frood2: str = inp.read_c_str();
- log_full(core::debug, frood2);
+ log(debug, frood2);
assert (str::eq(frood, frood2));
}
let path = std::os::get_exe_path();
assert option::is_some(path);
let path = option::get(path);
- log_full(core::debug, path);
+ log(debug, path);
// Hard to test this function
if std::os::target_os() != "win32" {
fn test() {
assert (!fs::path_is_absolute("test-path"));
- log_full(core::debug, "Current working directory: " + os::getcwd());
+ log(debug, "Current working directory: " + os::getcwd());
- log_full(core::debug, fs::make_absolute("test-path"));
- log_full(core::debug, fs::make_absolute("/usr/bin"));
+ log(debug, fs::make_absolute("test-path"));
+ log(debug, fs::make_absolute("/usr/bin"));
}
std::sort::quick_sort::<int>(f, v1);
let i = 0u;
while i < len {
- log_full(core::debug, v2[i]);
+ log(debug, v2[i]);
assert (v2[i] == v1[i]);
i += 1u;
}
std::sort::quick_sort3::<int>(f1, f2, v1);
let i = 0u;
while i < len {
- log_full(core::debug, v2[i]);
+ log(debug, v2[i]);
assert (v2[i] == v1[i]);
i += 1u;
}
#[test]
fn test() {
let r1: rand::rng = rand::mk_rng();
- log_full(core::debug, r1.next());
- log_full(core::debug, r1.next());
+ log(debug, r1.next());
+ log(debug, r1.next());
{
let r2 = rand::mk_rng();
- log_full(core::debug, r1.next());
- log_full(core::debug, r2.next());
- log_full(core::debug, r1.next());
- log_full(core::debug, r1.next());
- log_full(core::debug, r2.next());
- log_full(core::debug, r2.next());
- log_full(core::debug, r1.next());
- log_full(core::debug, r1.next());
- log_full(core::debug, r1.next());
- log_full(core::debug, r2.next());
- log_full(core::debug, r2.next());
- log_full(core::debug, r2.next());
+ log(debug, r1.next());
+ log(debug, r2.next());
+ log(debug, r1.next());
+ log(debug, r1.next());
+ log(debug, r2.next());
+ log(debug, r2.next());
+ log(debug, r1.next());
+ log(debug, r1.next());
+ log(debug, r1.next());
+ log(debug, r2.next());
+ log(debug, r2.next());
+ log(debug, r2.next());
}
- log_full(core::debug, r1.next());
- log_full(core::debug, r1.next());
+ log(debug, r1.next());
+ log(debug, r1.next());
}
#[test]
fn genstr() {
let r: rand::rng = rand::mk_rng();
- log_full(core::debug, r.gen_str(10u));
- log_full(core::debug, r.gen_str(10u));
- log_full(core::debug, r.gen_str(10u));
+ log(debug, r.gen_str(10u));
+ log(debug, r.gen_str(10u));
+ log(debug, r.gen_str(10u));
assert(str::char_len(r.gen_str(10u)) == 10u);
assert(str::char_len(r.gen_str(16u)) == 16u);
}
readclose(pipe_err.in);
os::waitpid(pid);
- log_full(core::debug, expected);
- log_full(core::debug, actual);
+ log(debug, expected);
+ log(debug, actual);
assert (expected == actual);
fn writeclose(fd: fd_t, s: str) {
let v3 = std::sort::merge_sort::<int>(f, v1);
let i = 0u;
while i < len {
- log_full(core::debug, v3[i]);
+ log(debug, v3[i]);
assert (v3[i] == v2[i]);
i += 1u;
}
#[test]
fn test_split() {
fn t(s: str, c: char, u: [str]) {
- log_full(core::debug, "split: " + s);
+ log(debug, "split: " + s);
let v = str::split(s, c as u8);
#debug("split to: ");
- log_full(core::debug, v);
+ log(debug, v);
assert (vec::all2(v, u, { |a,b| a == b }));
}
t("abc.hello.there", '.', ["abc", "hello", "there"]);
#[test]
fn test_splitn() {
fn t(s: str, c: char, n: uint, u: [str]) {
- log_full(core::debug, "splitn: " + s);
+ log(debug, "splitn: " + s);
let v = str::splitn(s, c as u8, n);
#debug("split to: ");
- log_full(core::debug, v);
+ log(debug, v);
#debug("comparing vs. ");
- log_full(core::debug, u);
+ log(debug, u);
assert (vec::all2(v, u, { |a,b| a == b }));
}
t("abc.hello.there", '.', 0u, ["abc.hello.there"]);
fn test_find() {
fn t(haystack: str, needle: str, i: int) {
let j: int = str::find(haystack, needle);
- log_full(core::debug, "searched for " + needle);
- log_full(core::debug, j);
+ log(debug, "searched for " + needle);
+ log(debug, j);
assert (i == j);
}
t("this is a simple", "is a", 5);
while i < n1 {
let a: u8 = s1[i];
let b: u8 = s2[i];
- log_full(core::debug, a);
- log_full(core::debug, b);
+ log(debug, a);
+ log(debug, b);
assert (a == b);
i += 1u;
}
#[test]
fn last_os_error() {
- log_full(core::debug, sys::last_os_error());
+ log(debug, sys::last_os_error());
}
#[test]
task::spawn_notify((), winner, comm::chan(p));
let s = comm::recv(p);
#error("received task status message");
- log_full(core::error, s);
+ log(error, s);
alt s {
task::exit(_, task::tr_success.) {/* yay! */ }
_ { fail "invalid task status received" }
task::spawn_notify((), failer, comm::chan(p));
let s = comm::recv(p);
#error("received task status message");
- log_full(core::error, s);
+ log(error, s);
alt s {
task::exit(_, task::tr_failure.) {/* yay! */ }
_ { fail "invalid task status received" }
#[ignore]
fn spawn_polymorphic() {
// FIXME #1038: Can't spawn palymorphic functions
- /*fn foo<send T>(x: T) { log_full(core::error, x); }
+ /*fn foo<send T>(x: T) { log(error, x); }
task::spawn(true, foo);
task::spawn(42, foo);*/