about summary refs log tree commit diff
path: root/src/test/run-pass/syntax-extension-source-utils.rs
diff options
context:
space:
mode:
authorPaul Stansifer <paul.stansifer@gmail.com>2012-05-18 10:00:49 -0700
committerPaul Stansifer <paul.stansifer@gmail.com>2012-05-18 10:05:25 -0700
commit07e775404f21b2a3e66e4038461918f73807f9f9 (patch)
tree9ef5bd22d4eeb343d6ea163353f40289425373fd /src/test/run-pass/syntax-extension-source-utils.rs
parent88f4d0694187a451173d40e9c44db4499a6c04f4 (diff)
downloadrust-07e775404f21b2a3e66e4038461918f73807f9f9.tar.gz
rust-07e775404f21b2a3e66e4038461918f73807f9f9.zip
add #mod[], which expands to the current module path
Diffstat (limited to 'src/test/run-pass/syntax-extension-source-utils.rs')
-rw-r--r--src/test/run-pass/syntax-extension-source-utils.rs12
1 files changed, 10 insertions, 2 deletions
diff --git a/src/test/run-pass/syntax-extension-source-utils.rs b/src/test/run-pass/syntax-extension-source-utils.rs
index 926228534cc..23943ece409 100644
--- a/src/test/run-pass/syntax-extension-source-utils.rs
+++ b/src/test/run-pass/syntax-extension-source-utils.rs
@@ -1,11 +1,19 @@
 // This test is brittle! 
 // xfail-pretty - the pretty tests lose path information, breaking #include
 
+mod m1 {
+    mod m2 {
+        fn where_am_i() -> str { #mod[] }
+    }
+}
+
 fn main() {
-    assert(#line[] == 5u);
+    assert(#line[] == 11u);
     assert(#col[] == 12u);
     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")
+           == "victory robot 6");
+    // The Windows tests are wrapped in an extra module for some reason
+    assert(m1::m2::where_am_i().ends_with("m1::m2"));
 }