about summary refs log tree commit diff
path: root/users/glittershark/achilles/src/parser/macros.rs
diff options
context:
space:
mode:
authorVincent Ambo <mail@tazj.in>2021-03-15T20·44+0200
committerVincent Ambo <mail@tazj.in>2021-03-15T20·48+0200
commitb6895a5b309eca4f12062f394331fff1b9e3dff8 (patch)
tree3d916dad08acf1bad3022e63dbd082633a3550ff /users/glittershark/achilles/src/parser/macros.rs
parent4d193f239525954631ba9d789ca3aea9a2f4e14d (diff)
parentb93268085aab14c80a400c299da5d04d2781098e (diff)
merge(glittershark/achilles): Subtree import at 'b93268085a' r/2279
Imported from https://github.com/glittershark/achilles/

git-subtree-dir: users/glittershark/achilles
git-subtree-mainline: 4d193f239525954631ba9d789ca3aea9a2f4e14d
git-subtree-split: b93268085aab14c80a400c299da5d04d2781098e
Change-Id: I64a583b454bbe03e20358ad7808939a4cbc212ba
Diffstat (limited to 'users/glittershark/achilles/src/parser/macros.rs')
-rw-r--r--users/glittershark/achilles/src/parser/macros.rs16
1 files changed, 16 insertions, 0 deletions
diff --git a/users/glittershark/achilles/src/parser/macros.rs b/users/glittershark/achilles/src/parser/macros.rs
new file mode 100644
index 000000000000..406e5c0e699e
--- /dev/null
+++ b/users/glittershark/achilles/src/parser/macros.rs
@@ -0,0 +1,16 @@
+#[cfg(test)]
+#[macro_use]
+macro_rules! test_parse {
+    ($parser: ident, $src: expr) => {{
+        let res = $parser($src);
+        nom_trace::print_trace!();
+        let (rem, res) = res.unwrap();
+        assert!(
+            rem.is_empty(),
+            "non-empty remainder: \"{}\", parsed: {:?}",
+            rem,
+            res
+        );
+        res
+    }};
+}