about summary refs log tree commit diff
path: root/src/libcore/condition.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/libcore/condition.rs')
-rw-r--r--src/libcore/condition.rs23
1 files changed, 23 insertions, 0 deletions
diff --git a/src/libcore/condition.rs b/src/libcore/condition.rs
index dc6c80228dd..1240fe03dd5 100644
--- a/src/libcore/condition.rs
+++ b/src/libcore/condition.rs
@@ -192,4 +192,27 @@ mod test {
 
         assert!(trapped);
     }
+
+    // Issue #6009
+    mod m {
+        condition! {
+            sadness: int -> int;
+        }
+
+        mod n {
+            use super::sadness;
+
+            #[test]
+            fn test_conditions_are_public() {
+                let mut trapped = false;
+                do sadness::cond.trap(|_| {
+                    trapped = true;
+                    0
+                }).in {
+                    sadness::cond.raise(0);
+                }
+                assert!(trapped);
+            }
+        }
+    }
 }