aboutsummaryrefslogtreecommitdiff
path: root/src/test/run-pass/lib-io.rs
blob: 53c1391214bb3b840475068d1d4cef50970490de (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
// xfail-boot
// xfail-stage0
// xfail-stage1
// xfail-stage2
// -*- rust -*-

use std;
import std::io;
import std::_str;

fn test_simple(str tmpfilebase) {
  let str tmpfile = tmpfilebase + ".tmp";
  log tmpfile;
  let str frood = "A hoopy frood who really knows where his towel is.";
  log frood;

  {
    let io::writer out = io::file_writer(tmpfile, vec(io::create));
    out.write_str(frood);
  }

  let io::reader inp = io::file_reader(tmpfile);
  let str frood2 = inp.read_c_str();
  log frood2;
  assert (_str::eq(frood, frood2));
}

fn main(vec[str] argv) {
  test_simple(argv.(0));
}