summaryrefslogtreecommitdiff
path: root/tests/parse_callbacks
diff options
context:
space:
mode:
authorJethro Beekman <jethro@fortanix.com>2021-03-10 22:24:57 +0100
committerEmilio Cobos Álvarez <emilio@crisal.io>2021-03-22 12:05:11 +0100
commit2a46e2924256b229653a558435259ca4968d5bd9 (patch)
treeee8f065477148b24a6efc3403a00142ed1bcbca4 /tests/parse_callbacks
parentaf98fd47c7770cc6f71a9cb67e9165e47e47a078 (diff)
Use original name when checking allowlist for anonymous enum variants
Diffstat (limited to 'tests/parse_callbacks')
-rw-r--r--tests/parse_callbacks/mod.rs15
1 files changed, 15 insertions, 0 deletions
diff --git a/tests/parse_callbacks/mod.rs b/tests/parse_callbacks/mod.rs
index c60aaa19..01993cfc 100644
--- a/tests/parse_callbacks/mod.rs
+++ b/tests/parse_callbacks/mod.rs
@@ -1,7 +1,22 @@
use bindgen::callbacks::ParseCallbacks;
+#[derive(Debug)]
+struct EnumVariantRename;
+
+impl ParseCallbacks for EnumVariantRename {
+ fn enum_variant_name(
+ &self,
+ _enum_name: Option<&str>,
+ original_variant_name: &str,
+ _variant_value: bindgen::callbacks::EnumVariantValue,
+ ) -> Option<String> {
+ Some(format!("RENAMED_{}", original_variant_name))
+ }
+}
+
pub fn lookup(cb: &str) -> Box<dyn ParseCallbacks> {
match cb {
+ "enum-variant-rename" => Box::new(EnumVariantRename),
_ => panic!("Couldn't find name ParseCallbacks: {}", cb),
}
}