summaryrefslogtreecommitdiff
path: root/dhall/src/tests.rs
diff options
context:
space:
mode:
authorNadrieril2019-11-11 09:57:29 +0000
committerNadrieril2019-11-11 10:24:58 +0000
commit36070e6c285ecb96fad56470261c66b082685e56 (patch)
tree6d16bcc4b4761f01590db2c66716c6a44392491a /dhall/src/tests.rs
parent5f29aa9a57192b49d30f7b9066b0b1f48d124e76 (diff)
Generate import tests automatically
Diffstat (limited to 'dhall/src/tests.rs')
-rw-r--r--dhall/src/tests.rs31
1 files changed, 15 insertions, 16 deletions
diff --git a/dhall/src/tests.rs b/dhall/src/tests.rs
index 80994d1..b98489f 100644
--- a/dhall/src/tests.rs
+++ b/dhall/src/tests.rs
@@ -20,22 +20,6 @@ right: `{}`"#,
}};
}
-#[macro_export]
-macro_rules! make_spec_test {
- ($type:expr, $name:ident) => {
- #[test]
- #[allow(non_snake_case)]
- fn $name() {
- use crate::tests::Test::*;
- use crate::tests::*;
- match run_test_stringy_error($type) {
- Ok(_) => {}
- Err(s) => panic!(s),
- }
- }
- };
-}
-
use std::fs::File;
use std::io::Read;
use std::path::PathBuf;
@@ -200,6 +184,21 @@ pub fn run_test(test: Test<'_>) -> Result<()> {
#[cfg(test)]
mod spec {
+ macro_rules! make_spec_test {
+ ($type:expr, $name:ident) => {
+ #[test]
+ #[allow(non_snake_case)]
+ fn $name() {
+ use crate::tests::Test::*;
+ use crate::tests::*;
+ match run_test_stringy_error($type) {
+ Ok(_) => {}
+ Err(s) => panic!(s),
+ }
+ }
+ };
+ }
+
// See build.rs
include!(concat!(env!("OUT_DIR"), "/spec_tests.rs"));
}