Mercurial > python-compiler.rs
annotate src/tests/utils.rs @ 94:e0368bea06a6
Refactor tests a little bit so it's easier to add more.
author | Bastien Orivel <eijebong@bananium.fr> |
---|---|
date | Tue, 14 Jun 2016 18:39:48 +0200 |
parents | |
children |
rev | line source |
---|---|
94
e0368bea06a6
Refactor tests a little bit so it's easier to add more.
Bastien Orivel <eijebong@bananium.fr>
parents:
diff
changeset
|
1 use std::fs::File; |
e0368bea06a6
Refactor tests a little bit so it's easier to add more.
Bastien Orivel <eijebong@bananium.fr>
parents:
diff
changeset
|
2 use std::io::Read; |
e0368bea06a6
Refactor tests a little bit so it's easier to add more.
Bastien Orivel <eijebong@bananium.fr>
parents:
diff
changeset
|
3 |
e0368bea06a6
Refactor tests a little bit so it's easier to add more.
Bastien Orivel <eijebong@bananium.fr>
parents:
diff
changeset
|
4 pub fn read_file(filename: &str) -> String{ |
e0368bea06a6
Refactor tests a little bit so it's easier to add more.
Bastien Orivel <eijebong@bananium.fr>
parents:
diff
changeset
|
5 let mut file = match File::open(filename) { |
e0368bea06a6
Refactor tests a little bit so it's easier to add more.
Bastien Orivel <eijebong@bananium.fr>
parents:
diff
changeset
|
6 Ok(file) => file, |
e0368bea06a6
Refactor tests a little bit so it's easier to add more.
Bastien Orivel <eijebong@bananium.fr>
parents:
diff
changeset
|
7 Err(err) => { |
e0368bea06a6
Refactor tests a little bit so it's easier to add more.
Bastien Orivel <eijebong@bananium.fr>
parents:
diff
changeset
|
8 panic!(format!("Can't find {}: {}", filename, err)); |
e0368bea06a6
Refactor tests a little bit so it's easier to add more.
Bastien Orivel <eijebong@bananium.fr>
parents:
diff
changeset
|
9 } |
e0368bea06a6
Refactor tests a little bit so it's easier to add more.
Bastien Orivel <eijebong@bananium.fr>
parents:
diff
changeset
|
10 }; |
e0368bea06a6
Refactor tests a little bit so it's easier to add more.
Bastien Orivel <eijebong@bananium.fr>
parents:
diff
changeset
|
11 let mut content = String::new(); |
e0368bea06a6
Refactor tests a little bit so it's easier to add more.
Bastien Orivel <eijebong@bananium.fr>
parents:
diff
changeset
|
12 file.read_to_string(&mut content).unwrap(); |
e0368bea06a6
Refactor tests a little bit so it's easier to add more.
Bastien Orivel <eijebong@bananium.fr>
parents:
diff
changeset
|
13 content |
e0368bea06a6
Refactor tests a little bit so it's easier to add more.
Bastien Orivel <eijebong@bananium.fr>
parents:
diff
changeset
|
14 } |