2012-12-10 19:32:48 -06:00
|
|
|
// Copyright 2012 The Rust Project Developers. See the COPYRIGHT
|
|
|
|
// file at the top-level directory of this distribution and at
|
|
|
|
// http://rust-lang.org/COPYRIGHT.
|
|
|
|
//
|
|
|
|
// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
|
|
|
|
// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
|
|
|
|
// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
|
|
|
|
// option. This file may not be copied, modified, or distributed
|
|
|
|
// except according to those terms.
|
|
|
|
|
2012-07-06 20:04:28 -05:00
|
|
|
// This test is brittle!
|
2012-11-07 15:41:02 -06:00
|
|
|
// xfail-pretty - the pretty tests lose path information, breaking include!
|
2012-05-14 19:43:31 -05:00
|
|
|
|
2013-01-30 17:56:40 -06:00
|
|
|
pub mod m1 {
|
|
|
|
pub mod m2 {
|
|
|
|
pub fn where_am_i() -> ~str { (module_path!()).to_owned() }
|
2012-05-18 12:00:49 -05:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2012-05-14 19:43:31 -05:00
|
|
|
fn main() {
|
2013-01-30 17:56:40 -06:00
|
|
|
assert(line!() == 21);
|
2012-10-27 19:14:09 -05:00
|
|
|
assert(col!() == 11);
|
2012-12-14 13:52:11 -06:00
|
|
|
assert(file!().to_owned().ends_with(~"syntax-extension-source-utils.rs"));
|
|
|
|
assert(stringify!((2*3) + 5).to_owned() == ~"( 2 * 3 ) + 5");
|
|
|
|
assert(include!("syntax-extension-source-utils-files/includeme.fragment").to_owned()
|
2012-07-14 00:57:48 -05:00
|
|
|
== ~"victory robot 6");
|
|
|
|
|
2012-05-18 12:02:21 -05:00
|
|
|
assert(
|
2012-12-14 13:52:11 -06:00
|
|
|
include_str!("syntax-extension-source-utils-files/includeme.fragment").to_owned()
|
2012-07-14 00:57:48 -05:00
|
|
|
.starts_with(~"/* this is for "));
|
2012-05-18 12:03:27 -05:00
|
|
|
assert(
|
2012-08-22 19:24:52 -05:00
|
|
|
include_bin!("syntax-extension-source-utils-files/includeme.fragment")
|
2012-05-18 12:03:27 -05:00
|
|
|
[1] == (42 as u8)); // '*'
|
2012-05-18 12:00:49 -05:00
|
|
|
// The Windows tests are wrapped in an extra module for some reason
|
2012-07-14 00:57:48 -05:00
|
|
|
assert(m1::m2::where_am_i().ends_with(~"m1::m2"));
|
2012-05-14 19:43:31 -05:00
|
|
|
}
|