| // 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!() == 14u); |
| assert(col!() == 11u); |
| 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")); |
| } |