blob: 7afb74fa12172422f962db62a757fb1e06a48420 (
plain)
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
|
// This test is brittle!
// xfail-pretty - the pretty tests lose path information, breaking #include
#[legacy_exports];
mod m1 {
#[legacy_exports];
mod m2 {
#[legacy_exports];
fn where_am_i() -> ~str { module_path!() }
}
}
fn main() {
assert(line!() == 14);
assert(col!() == 11);
assert(file!().ends_with(~"syntax-extension-source-utils.rs"));
assert(stringify!((2*3) + 5) == ~"(2 * 3) + 5");
assert(include!("syntax-extension-source-utils-files/includeme.fragment")
== ~"victory robot 6");
assert(
include_str!("syntax-extension-source-utils-files/includeme.fragment")
.starts_with(~"/* this is for "));
assert(
include_bin!("syntax-extension-source-utils-files/includeme.fragment")
[1] == (42 as u8)); // '*'
// The Windows tests are wrapped in an extra module for some reason
assert(m1::m2::where_am_i().ends_with(~"m1::m2"));
}
|