summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJean-Philippe DUFRAIGNE <j.dufraigne@gmail.com>2016-11-05 09:44:24 +0000
committerJean-Philippe DUFRAIGNE <j.dufraigne@gmail.com>2016-11-05 14:07:52 +0000
commit2866ab506f0bf1946e7732b0b57567508fd62d28 (patch)
treeffa958090064c257991afb807c8d80cb1efc7902
parent9073a4f0538e41a28164809b28e7f38a2ee528fe (diff)
Speed up integration tests (move building expectations)
Speed up running 'cargo test': -Before: 2'17s -After: 30s Update to use new path: Makefile, .travis.yml, CONTRIBUTING.md, tests/tests.rs Delete unused expectation that fail to compile: tests/expectations/moar_bitfields.rs tests/expectations/variadic_template_args.rs For every 'cargo test' run, the bindgen output where built. We already test that the bindgen output match expectations/*.rs, so there is no need to check it build unless the expectation is updated. Move tests/expectations/*.rs to tests/expectations/tests/*.rs and make tests/expectations a new dev-dependency package. This allow running: - cargo test -p tests_expectations In addition to the speed up, we also get a clean output for the build and test run. In particular, a number of warnings are generated that should probably be silenced, and eventually enforced modifying travis to build: - RUSTFLAGS='-D warnings' cargo test -p tests_expectations The benefit of having it as a new package is that it avoid polluting the 'cargo test' output that should focus on bindgen.
-rw-r--r--.travis.yml1
-rw-r--r--CONTRIBUTING.md10
-rw-r--r--Cargo.toml3
-rw-r--r--Makefile6
-rw-r--r--tests/expectations/Cargo.toml11
-rw-r--r--tests/expectations/moar_bitfields.rs48
-rw-r--r--tests/expectations/src/lib.rs0
-rw-r--r--tests/expectations/tests/accessors.rs (renamed from tests/expectations/accessors.rs)0
-rw-r--r--tests/expectations/tests/annotation_hide.rs (renamed from tests/expectations/annotation_hide.rs)0
-rw-r--r--tests/expectations/tests/anon_enum.rs (renamed from tests/expectations/anon_enum.rs)0
-rw-r--r--tests/expectations/tests/anon_enum_whitelist.rs (renamed from tests/expectations/anon_enum_whitelist.rs)0
-rw-r--r--tests/expectations/tests/anon_union.rs (renamed from tests/expectations/anon_union.rs)0
-rw-r--r--tests/expectations/tests/arg_keyword.rs (renamed from tests/expectations/arg_keyword.rs)0
-rw-r--r--tests/expectations/tests/base-to-derived.rs (renamed from tests/expectations/base-to-derived.rs)0
-rw-r--r--tests/expectations/tests/blocks.rs (renamed from tests/expectations/blocks.rs)0
-rw-r--r--tests/expectations/tests/class.rs (renamed from tests/expectations/class.rs)0
-rw-r--r--tests/expectations/tests/class_nested.rs (renamed from tests/expectations/class_nested.rs)0
-rw-r--r--tests/expectations/tests/class_no_members.rs (renamed from tests/expectations/class_no_members.rs)0
-rw-r--r--tests/expectations/tests/class_static.rs (renamed from tests/expectations/class_static.rs)0
-rw-r--r--tests/expectations/tests/class_static_const.rs (renamed from tests/expectations/class_static_const.rs)0
-rw-r--r--tests/expectations/tests/class_use_as.rs (renamed from tests/expectations/class_use_as.rs)0
-rw-r--r--tests/expectations/tests/class_with_dtor.rs (renamed from tests/expectations/class_with_dtor.rs)0
-rw-r--r--tests/expectations/tests/class_with_inner_struct.rs (renamed from tests/expectations/class_with_inner_struct.rs)0
-rw-r--r--tests/expectations/tests/class_with_typedef.rs (renamed from tests/expectations/class_with_typedef.rs)0
-rw-r--r--tests/expectations/tests/complex.rs (renamed from tests/expectations/complex.rs)0
-rw-r--r--tests/expectations/tests/const_enum_unnamed.rs (renamed from tests/expectations/const_enum_unnamed.rs)0
-rw-r--r--tests/expectations/tests/const_ptr.rs (renamed from tests/expectations/const_ptr.rs)0
-rw-r--r--tests/expectations/tests/const_resolved_ty.rs (renamed from tests/expectations/const_resolved_ty.rs)0
-rw-r--r--tests/expectations/tests/const_tparam.rs (renamed from tests/expectations/const_tparam.rs)0
-rw-r--r--tests/expectations/tests/crtp.rs (renamed from tests/expectations/crtp.rs)0
-rw-r--r--tests/expectations/tests/decl_extern_int_twice.rs (renamed from tests/expectations/decl_extern_int_twice.rs)0
-rw-r--r--tests/expectations/tests/decl_ptr_to_array.rs (renamed from tests/expectations/decl_ptr_to_array.rs)0
-rw-r--r--tests/expectations/tests/duplicated_constants_in_ns.rs (renamed from tests/expectations/duplicated_constants_in_ns.rs)0
-rw-r--r--tests/expectations/tests/elaborated.rs (renamed from tests/expectations/elaborated.rs)0
-rw-r--r--tests/expectations/tests/empty_template_param_name.rs (renamed from tests/expectations/empty_template_param_name.rs)0
-rw-r--r--tests/expectations/tests/enum.rs (renamed from tests/expectations/enum.rs)0
-rw-r--r--tests/expectations/tests/enum_alias.rs (renamed from tests/expectations/enum_alias.rs)0
-rw-r--r--tests/expectations/tests/enum_and_vtable_mangling.rs (renamed from tests/expectations/enum_and_vtable_mangling.rs)0
-rw-r--r--tests/expectations/tests/enum_dupe.rs (renamed from tests/expectations/enum_dupe.rs)0
-rw-r--r--tests/expectations/tests/enum_explicit_type.rs (renamed from tests/expectations/enum_explicit_type.rs)0
-rw-r--r--tests/expectations/tests/enum_negative.rs (renamed from tests/expectations/enum_negative.rs)0
-rw-r--r--tests/expectations/tests/enum_packed.rs (renamed from tests/expectations/enum_packed.rs)0
-rw-r--r--tests/expectations/tests/extern.rs (renamed from tests/expectations/extern.rs)0
-rw-r--r--tests/expectations/tests/forward_declared_struct.rs (renamed from tests/expectations/forward_declared_struct.rs)0
-rw-r--r--tests/expectations/tests/func_proto.rs (renamed from tests/expectations/func_proto.rs)0
-rw-r--r--tests/expectations/tests/func_ptr.rs (renamed from tests/expectations/func_ptr.rs)0
-rw-r--r--tests/expectations/tests/func_ptr_in_struct.rs (renamed from tests/expectations/func_ptr_in_struct.rs)0
-rw-r--r--tests/expectations/tests/func_with_array_arg.rs (renamed from tests/expectations/func_with_array_arg.rs)0
-rw-r--r--tests/expectations/tests/func_with_func_ptr_arg.rs (renamed from tests/expectations/func_with_func_ptr_arg.rs)0
-rw-r--r--tests/expectations/tests/in_class_typedef.rs (renamed from tests/expectations/in_class_typedef.rs)0
-rw-r--r--tests/expectations/tests/inherit_named.rs (renamed from tests/expectations/inherit_named.rs)0
-rw-r--r--tests/expectations/tests/inherit_typedef.rs (renamed from tests/expectations/inherit_typedef.rs)0
-rw-r--r--tests/expectations/tests/inner_const.rs (renamed from tests/expectations/inner_const.rs)0
-rw-r--r--tests/expectations/tests/inner_template_self.rs (renamed from tests/expectations/inner_template_self.rs)0
-rw-r--r--tests/expectations/tests/int128_t.rs (renamed from tests/expectations/int128_t.rs)0
-rw-r--r--tests/expectations/tests/jsval_layout_opaque.rs (renamed from tests/expectations/jsval_layout_opaque.rs)0
-rw-r--r--tests/expectations/tests/keywords.rs (renamed from tests/expectations/keywords.rs)0
-rw-r--r--tests/expectations/tests/mutable.rs (renamed from tests/expectations/mutable.rs)0
-rw-r--r--tests/expectations/tests/namespace.rs (renamed from tests/expectations/namespace.rs)0
-rw-r--r--tests/expectations/tests/nested.rs (renamed from tests/expectations/nested.rs)0
-rw-r--r--tests/expectations/tests/nested_vtable.rs (renamed from tests/expectations/nested_vtable.rs)0
-rw-r--r--tests/expectations/tests/no_copy.rs (renamed from tests/expectations/no_copy.rs)0
-rw-r--r--tests/expectations/tests/nsStyleAutoArray.rs (renamed from tests/expectations/nsStyleAutoArray.rs)0
-rw-r--r--tests/expectations/tests/only_bitfields.rs (renamed from tests/expectations/only_bitfields.rs)0
-rw-r--r--tests/expectations/tests/opaque_in_struct.rs (renamed from tests/expectations/opaque_in_struct.rs)0
-rw-r--r--tests/expectations/tests/opaque_pointer.rs (renamed from tests/expectations/opaque_pointer.rs)0
-rw-r--r--tests/expectations/tests/opaque_typedef.rs (renamed from tests/expectations/opaque_typedef.rs)0
-rw-r--r--tests/expectations/tests/overflowed_enum.rs (renamed from tests/expectations/overflowed_enum.rs)0
-rw-r--r--tests/expectations/tests/private.rs (renamed from tests/expectations/private.rs)0
-rw-r--r--tests/expectations/tests/redeclaration.rs (renamed from tests/expectations/redeclaration.rs)0
-rw-r--r--tests/expectations/tests/ref_argument_array.rs (renamed from tests/expectations/ref_argument_array.rs)0
-rw-r--r--tests/expectations/tests/replace_template_alias.rs (renamed from tests/expectations/replace_template_alias.rs)0
-rw-r--r--tests/expectations/tests/replaces_double.rs (renamed from tests/expectations/replaces_double.rs)0
-rw-r--r--tests/expectations/tests/size_t_template.rs (renamed from tests/expectations/size_t_template.rs)0
-rw-r--r--tests/expectations/tests/struct_containing_forward_declared_struct.rs (renamed from tests/expectations/struct_containing_forward_declared_struct.rs)0
-rw-r--r--tests/expectations/tests/struct_with_anon_struct.rs (renamed from tests/expectations/struct_with_anon_struct.rs)0
-rw-r--r--tests/expectations/tests/struct_with_anon_struct_array.rs (renamed from tests/expectations/struct_with_anon_struct_array.rs)0
-rw-r--r--tests/expectations/tests/struct_with_anon_struct_pointer.rs (renamed from tests/expectations/struct_with_anon_struct_pointer.rs)0
-rw-r--r--tests/expectations/tests/struct_with_anon_union.rs (renamed from tests/expectations/struct_with_anon_union.rs)0
-rw-r--r--tests/expectations/tests/struct_with_anon_unnamed_struct.rs (renamed from tests/expectations/struct_with_anon_unnamed_struct.rs)0
-rw-r--r--tests/expectations/tests/struct_with_anon_unnamed_union.rs (renamed from tests/expectations/struct_with_anon_unnamed_union.rs)0
-rw-r--r--tests/expectations/tests/struct_with_bitfields.rs (renamed from tests/expectations/struct_with_bitfields.rs)0
-rw-r--r--tests/expectations/tests/struct_with_derive_debug.rs (renamed from tests/expectations/struct_with_derive_debug.rs)0
-rw-r--r--tests/expectations/tests/struct_with_nesting.rs (renamed from tests/expectations/struct_with_nesting.rs)0
-rw-r--r--tests/expectations/tests/struct_with_packing.rs (renamed from tests/expectations/struct_with_packing.rs)0
-rw-r--r--tests/expectations/tests/struct_with_struct.rs (renamed from tests/expectations/struct_with_struct.rs)0
-rw-r--r--tests/expectations/tests/struct_with_typedef_template_arg.rs (renamed from tests/expectations/struct_with_typedef_template_arg.rs)0
-rw-r--r--tests/expectations/tests/template.rs (renamed from tests/expectations/template.rs)0
-rw-r--r--tests/expectations/tests/template_alias.rs (renamed from tests/expectations/template_alias.rs)0
-rw-r--r--tests/expectations/tests/template_alias_basic.rs (renamed from tests/expectations/template_alias_basic.rs)0
-rw-r--r--tests/expectations/tests/template_alias_namespace.rs (renamed from tests/expectations/template_alias_namespace.rs)0
-rw-r--r--tests/expectations/tests/template_typedef_transitive_param.rs (renamed from tests/expectations/template_typedef_transitive_param.rs)0
-rw-r--r--tests/expectations/tests/template_typedefs.rs (renamed from tests/expectations/template_typedefs.rs)0
-rw-r--r--tests/expectations/tests/type_alias_empty.rs (renamed from tests/expectations/type_alias_empty.rs)0
-rw-r--r--tests/expectations/tests/typeref.rs (renamed from tests/expectations/typeref.rs)0
-rw-r--r--tests/expectations/tests/union_dtor.rs (renamed from tests/expectations/union_dtor.rs)0
-rw-r--r--tests/expectations/tests/union_fields.rs (renamed from tests/expectations/union_fields.rs)0
-rw-r--r--tests/expectations/tests/union_template.rs (renamed from tests/expectations/union_template.rs)0
-rw-r--r--tests/expectations/tests/union_with_anon_struct.rs (renamed from tests/expectations/union_with_anon_struct.rs)0
-rw-r--r--tests/expectations/tests/union_with_anon_struct_bitfield.rs (renamed from tests/expectations/union_with_anon_struct_bitfield.rs)0
-rw-r--r--tests/expectations/tests/union_with_anon_union.rs (renamed from tests/expectations/union_with_anon_union.rs)0
-rw-r--r--tests/expectations/tests/union_with_anon_unnamed_struct.rs (renamed from tests/expectations/union_with_anon_unnamed_struct.rs)0
-rw-r--r--tests/expectations/tests/union_with_anon_unnamed_union.rs (renamed from tests/expectations/union_with_anon_unnamed_union.rs)0
-rw-r--r--tests/expectations/tests/union_with_big_member.rs (renamed from tests/expectations/union_with_big_member.rs)0
-rw-r--r--tests/expectations/tests/union_with_nesting.rs (renamed from tests/expectations/union_with_nesting.rs)0
-rw-r--r--tests/expectations/tests/unknown_attr.rs (renamed from tests/expectations/unknown_attr.rs)0
-rw-r--r--tests/expectations/tests/using.rs (renamed from tests/expectations/using.rs)0
-rw-r--r--tests/expectations/tests/vector.rs (renamed from tests/expectations/vector.rs)0
-rw-r--r--tests/expectations/tests/virtual_dtor.rs (renamed from tests/expectations/virtual_dtor.rs)0
-rw-r--r--tests/expectations/tests/virtual_overloaded.rs (renamed from tests/expectations/virtual_overloaded.rs)0
-rw-r--r--tests/expectations/tests/vtable_recursive_sig.rs (renamed from tests/expectations/vtable_recursive_sig.rs)0
-rw-r--r--tests/expectations/tests/weird_bitfields.rs (renamed from tests/expectations/weird_bitfields.rs)0
-rw-r--r--tests/expectations/tests/what_is_going_on.rs (renamed from tests/expectations/what_is_going_on.rs)0
-rw-r--r--tests/expectations/tests/whitelist_basic.rs (renamed from tests/expectations/whitelist_basic.rs)0
-rw-r--r--tests/expectations/tests/whitelist_vars.rs (renamed from tests/expectations/whitelist_vars.rs)0
-rw-r--r--tests/expectations/variadic_template_args.rs21
-rw-r--r--tests/tests.rs5
-rwxr-xr-xtests/tools/run-bindgen.py11
118 files changed, 29 insertions, 87 deletions
diff --git a/.travis.yml b/.travis.yml
index 28ffd0d7..36bafd7a 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -33,6 +33,7 @@ script:
- git add -A
- git diff @
- git diff-index --quiet HEAD
+ - cargo test -p tests_expectations
- cargo build --features "$BINDGEN_FEATURES _docs"
notifications:
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index c7e5198c..fb3208ff 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -49,9 +49,9 @@ $ cargo build --features "llvm_stable _docs"
### Overview <span id="tests-overview"/>
Input C/C++ test headers reside in the `tests/headers` directory. The expected
-output rust bindings live in `tests/expectations`; for example,
+output rust bindings live in `tests/expectations/tests`; for example,
`tests/headers/my_header.h`'s expected generated rust bindings would be
-`tests/expectations/my_header.rs`.
+`tests/expectations/tests/my_header.rs`.
The `tests/tools/run-bindgen.py` script runs `bindgen` on the test headers and
compares the results to the expectations.
@@ -96,6 +96,12 @@ specify the required features at the top of the test header in a similar manner:
// bingden-features: llvm_stable
```
+Then verify the new rust bindings compile and its tests pass:
+
+```
+$ cargo test -p tests_expectations
+```
+
## Automatic code formatting <span id="formatting"/>
There's a `rustfmt.toml` file in the repo. Ideally changes should be consistent
diff --git a/Cargo.toml b/Cargo.toml
index 65a8033b..4e455fa9 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -54,5 +54,8 @@ _docs = []
name = "bindgen"
path = "src/lib.rs"
+[dev-dependencies.tests_expectations]
+path = "tests/expectations"
+
[[test]]
name = "tests"
diff --git a/Makefile b/Makefile
index 384ce323..90281f7b 100644
--- a/Makefile
+++ b/Makefile
@@ -3,7 +3,7 @@ TEST_HEADERS := $(wildcard tests/headers/*.h) $(wildcard tests/headers/*.hpp)
TEST_TARGETS := $(TEST_HEADERS:.h=.rs)
TEST_TARGETS := $(TEST_TARGETS:.hpp=.rs)
-TEST_TARGETS := $(patsubst tests/headers/%, tests/expectations/%, $(TEST_TARGETS))
+TEST_TARGETS := $(patsubst tests/headers/%, tests/expectations/tests/%, $(TEST_TARGETS))
BINDGEN := ./target/debug/bindgen
@@ -25,10 +25,10 @@ clean-tests:
$(RM) $(TEST_TARGETS)
# TODO: Add options to add flags and whatnot
-tests/expectations/%.rs: tests/headers/%.h
+tests/expectations/tests/%.rs: tests/headers/%.h
@mkdir -p $(dir $@)
./tests/tools/run-bindgen.py $(BINDGEN) $< $@
-tests/expectations/%.rs: tests/headers/%.hpp
+tests/expectations/tests/%.rs: tests/headers/%.hpp
@mkdir -p $(dir $@)
./tests/tools/run-bindgen.py $(BINDGEN) $< $@
diff --git a/tests/expectations/Cargo.toml b/tests/expectations/Cargo.toml
new file mode 100644
index 00000000..53f1b14f
--- /dev/null
+++ b/tests/expectations/Cargo.toml
@@ -0,0 +1,11 @@
+[package]
+name = "tests_expectations"
+description = "bindgen results when ran on ../headers/*"
+version = "0.1.0"
+authors = [
+ "Jyun-Yan You <jyyou.tw@gmail.com>",
+ "Emilio Cobos Álvarez <ecoal95@gmail.com>",
+ "The Servo project developers",
+]
+
+[dependencies]
diff --git a/tests/expectations/moar_bitfields.rs b/tests/expectations/moar_bitfields.rs
deleted file mode 100644
index 7c034120..00000000
--- a/tests/expectations/moar_bitfields.rs
+++ /dev/null
@@ -1,48 +0,0 @@
-/* automatically generated by rust-bindgen */
-
-
-#![allow(non_snake_case)]
-
-
-#[repr(u32)]
-pub enum WhenToScroll {
- SCROLL_ALWAYS = 0,
- SCROLL_IF_NOT_VISIBLE = 1,
- SCROLL_IF_NOT_FULLY_VISIBLE = 2,
-}
-#[repr(C)]
-pub struct ScrollAxis {
- pub mWhereToScroll: ::std::os::raw::c_short,
- pub _bitfield_1: u16,
-}
-#[test]
-fn bindgen_test_layout_ScrollAxis() {
- assert_eq!(::std::mem::size_of::<ScrollAxis>() , 4usize);
- assert_eq!(::std::mem::align_of::<ScrollAxis>() , 4usize);
-}
-impl ScrollAxis {
- #[inline]
- pub fn mWhenToScroll(&self) -> WhenToScroll {
- unsafe {
- ::std::mem::transmute(((self._bitfield_1 & (255usize as u16)) >>
- 0u32) as u32)
- }
- }
- #[inline]
- pub fn set_mWhenToScroll(&mut self, val: WhenToScroll) {
- self._bitfield_1 &= !(255usize as u16);
- self._bitfield_1 |= ((val as u32 as u16) << 0u32) & (255usize as u16);
- }
- #[inline]
- pub fn mOnlyIfPerceivedScrollableDirection(&self) -> bool {
- unsafe {
- ::std::mem::transmute(((self._bitfield_1 & (256usize as u16)) >>
- 8u32) as u8)
- }
- }
- #[inline]
- pub fn set_mOnlyIfPerceivedScrollableDirection(&mut self, val: bool) {
- self._bitfield_1 &= !(256usize as u16);
- self._bitfield_1 |= ((val as u8 as u16) << 8u32) & (256usize as u16);
- }
-}
diff --git a/tests/expectations/src/lib.rs b/tests/expectations/src/lib.rs
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/tests/expectations/src/lib.rs
diff --git a/tests/expectations/accessors.rs b/tests/expectations/tests/accessors.rs
index b721980c..b721980c 100644
--- a/tests/expectations/accessors.rs
+++ b/tests/expectations/tests/accessors.rs
diff --git a/tests/expectations/annotation_hide.rs b/tests/expectations/tests/annotation_hide.rs
index dcaf7997..dcaf7997 100644
--- a/tests/expectations/annotation_hide.rs
+++ b/tests/expectations/tests/annotation_hide.rs
diff --git a/tests/expectations/anon_enum.rs b/tests/expectations/tests/anon_enum.rs
index 075830e6..075830e6 100644
--- a/tests/expectations/anon_enum.rs
+++ b/tests/expectations/tests/anon_enum.rs
diff --git a/tests/expectations/anon_enum_whitelist.rs b/tests/expectations/tests/anon_enum_whitelist.rs
index b32396a0..b32396a0 100644
--- a/tests/expectations/anon_enum_whitelist.rs
+++ b/tests/expectations/tests/anon_enum_whitelist.rs
diff --git a/tests/expectations/anon_union.rs b/tests/expectations/tests/anon_union.rs
index 0b1da364..0b1da364 100644
--- a/tests/expectations/anon_union.rs
+++ b/tests/expectations/tests/anon_union.rs
diff --git a/tests/expectations/arg_keyword.rs b/tests/expectations/tests/arg_keyword.rs
index cb1cc432..cb1cc432 100644
--- a/tests/expectations/arg_keyword.rs
+++ b/tests/expectations/tests/arg_keyword.rs
diff --git a/tests/expectations/base-to-derived.rs b/tests/expectations/tests/base-to-derived.rs
index c2af2c43..c2af2c43 100644
--- a/tests/expectations/base-to-derived.rs
+++ b/tests/expectations/tests/base-to-derived.rs
diff --git a/tests/expectations/blocks.rs b/tests/expectations/tests/blocks.rs
index 528ea518..528ea518 100644
--- a/tests/expectations/blocks.rs
+++ b/tests/expectations/tests/blocks.rs
diff --git a/tests/expectations/class.rs b/tests/expectations/tests/class.rs
index 4f736342..4f736342 100644
--- a/tests/expectations/class.rs
+++ b/tests/expectations/tests/class.rs
diff --git a/tests/expectations/class_nested.rs b/tests/expectations/tests/class_nested.rs
index 593e156d..593e156d 100644
--- a/tests/expectations/class_nested.rs
+++ b/tests/expectations/tests/class_nested.rs
diff --git a/tests/expectations/class_no_members.rs b/tests/expectations/tests/class_no_members.rs
index 017f7c22..017f7c22 100644
--- a/tests/expectations/class_no_members.rs
+++ b/tests/expectations/tests/class_no_members.rs
diff --git a/tests/expectations/class_static.rs b/tests/expectations/tests/class_static.rs
index 8108be2d..8108be2d 100644
--- a/tests/expectations/class_static.rs
+++ b/tests/expectations/tests/class_static.rs
diff --git a/tests/expectations/class_static_const.rs b/tests/expectations/tests/class_static_const.rs
index eed6590c..eed6590c 100644
--- a/tests/expectations/class_static_const.rs
+++ b/tests/expectations/tests/class_static_const.rs
diff --git a/tests/expectations/class_use_as.rs b/tests/expectations/tests/class_use_as.rs
index c3843b31..c3843b31 100644
--- a/tests/expectations/class_use_as.rs
+++ b/tests/expectations/tests/class_use_as.rs
diff --git a/tests/expectations/class_with_dtor.rs b/tests/expectations/tests/class_with_dtor.rs
index 8ed1ddf9..8ed1ddf9 100644
--- a/tests/expectations/class_with_dtor.rs
+++ b/tests/expectations/tests/class_with_dtor.rs
diff --git a/tests/expectations/class_with_inner_struct.rs b/tests/expectations/tests/class_with_inner_struct.rs
index ca8eb73b..ca8eb73b 100644
--- a/tests/expectations/class_with_inner_struct.rs
+++ b/tests/expectations/tests/class_with_inner_struct.rs
diff --git a/tests/expectations/class_with_typedef.rs b/tests/expectations/tests/class_with_typedef.rs
index bc19f2bd..bc19f2bd 100644
--- a/tests/expectations/class_with_typedef.rs
+++ b/tests/expectations/tests/class_with_typedef.rs
diff --git a/tests/expectations/complex.rs b/tests/expectations/tests/complex.rs
index e11a049e..e11a049e 100644
--- a/tests/expectations/complex.rs
+++ b/tests/expectations/tests/complex.rs
diff --git a/tests/expectations/const_enum_unnamed.rs b/tests/expectations/tests/const_enum_unnamed.rs
index 0bd3987a..0bd3987a 100644
--- a/tests/expectations/const_enum_unnamed.rs
+++ b/tests/expectations/tests/const_enum_unnamed.rs
diff --git a/tests/expectations/const_ptr.rs b/tests/expectations/tests/const_ptr.rs
index 89400df1..89400df1 100644
--- a/tests/expectations/const_ptr.rs
+++ b/tests/expectations/tests/const_ptr.rs
diff --git a/tests/expectations/const_resolved_ty.rs b/tests/expectations/tests/const_resolved_ty.rs
index 77d8f438..77d8f438 100644
--- a/tests/expectations/const_resolved_ty.rs
+++ b/tests/expectations/tests/const_resolved_ty.rs
diff --git a/tests/expectations/const_tparam.rs b/tests/expectations/tests/const_tparam.rs
index 3ed10d28..3ed10d28 100644
--- a/tests/expectations/const_tparam.rs
+++ b/tests/expectations/tests/const_tparam.rs
diff --git a/tests/expectations/crtp.rs b/tests/expectations/tests/crtp.rs
index e4a86b24..e4a86b24 100644
--- a/tests/expectations/crtp.rs
+++ b/tests/expectations/tests/crtp.rs
diff --git a/tests/expectations/decl_extern_int_twice.rs b/tests/expectations/tests/decl_extern_int_twice.rs
index 603a51b1..603a51b1 100644
--- a/tests/expectations/decl_extern_int_twice.rs
+++ b/tests/expectations/tests/decl_extern_int_twice.rs
diff --git a/tests/expectations/decl_ptr_to_array.rs b/tests/expectations/tests/decl_ptr_to_array.rs
index b8abedb5..b8abedb5 100644
--- a/tests/expectations/decl_ptr_to_array.rs
+++ b/tests/expectations/tests/decl_ptr_to_array.rs
diff --git a/tests/expectations/duplicated_constants_in_ns.rs b/tests/expectations/tests/duplicated_constants_in_ns.rs
index cb69890c..cb69890c 100644
--- a/tests/expectations/duplicated_constants_in_ns.rs
+++ b/tests/expectations/tests/duplicated_constants_in_ns.rs
diff --git a/tests/expectations/elaborated.rs b/tests/expectations/tests/elaborated.rs
index db373d41..db373d41 100644
--- a/tests/expectations/elaborated.rs
+++ b/tests/expectations/tests/elaborated.rs
diff --git a/tests/expectations/empty_template_param_name.rs b/tests/expectations/tests/empty_template_param_name.rs
index e10b56db..e10b56db 100644
--- a/tests/expectations/empty_template_param_name.rs
+++ b/tests/expectations/tests/empty_template_param_name.rs
diff --git a/tests/expectations/enum.rs b/tests/expectations/tests/enum.rs
index 8138d697..8138d697 100644
--- a/tests/expectations/enum.rs
+++ b/tests/expectations/tests/enum.rs
diff --git a/tests/expectations/enum_alias.rs b/tests/expectations/tests/enum_alias.rs
index 7ea85598..7ea85598 100644
--- a/tests/expectations/enum_alias.rs
+++ b/tests/expectations/tests/enum_alias.rs
diff --git a/tests/expectations/enum_and_vtable_mangling.rs b/tests/expectations/tests/enum_and_vtable_mangling.rs
index a55c344e..a55c344e 100644
--- a/tests/expectations/enum_and_vtable_mangling.rs
+++ b/tests/expectations/tests/enum_and_vtable_mangling.rs
diff --git a/tests/expectations/enum_dupe.rs b/tests/expectations/tests/enum_dupe.rs
index 322b89fc..322b89fc 100644
--- a/tests/expectations/enum_dupe.rs
+++ b/tests/expectations/tests/enum_dupe.rs
diff --git a/tests/expectations/enum_explicit_type.rs b/tests/expectations/tests/enum_explicit_type.rs
index 352f4ea9..352f4ea9 100644
--- a/tests/expectations/enum_explicit_type.rs
+++ b/tests/expectations/tests/enum_explicit_type.rs
diff --git a/tests/expectations/enum_negative.rs b/tests/expectations/tests/enum_negative.rs
index 74cf4f16..74cf4f16 100644
--- a/tests/expectations/enum_negative.rs
+++ b/tests/expectations/tests/enum_negative.rs
diff --git a/tests/expectations/enum_packed.rs b/tests/expectations/tests/enum_packed.rs
index 963763e1..963763e1 100644
--- a/tests/expectations/enum_packed.rs
+++ b/tests/expectations/tests/enum_packed.rs
diff --git a/tests/expectations/extern.rs b/tests/expectations/tests/extern.rs
index e7ac7504..e7ac7504 100644
--- a/tests/expectations/extern.rs
+++ b/tests/expectations/tests/extern.rs
diff --git a/tests/expectations/forward_declared_struct.rs b/tests/expectations/tests/forward_declared_struct.rs
index 5c2764e1..5c2764e1 100644
--- a/tests/expectations/forward_declared_struct.rs
+++ b/tests/expectations/tests/forward_declared_struct.rs
diff --git a/tests/expectations/func_proto.rs b/tests/expectations/tests/func_proto.rs
index e7ac7504..e7ac7504 100644
--- a/tests/expectations/func_proto.rs
+++ b/tests/expectations/tests/func_proto.rs
diff --git a/tests/expectations/func_ptr.rs b/tests/expectations/tests/func_ptr.rs
index 87ec3e3d..87ec3e3d 100644
--- a/tests/expectations/func_ptr.rs
+++ b/tests/expectations/tests/func_ptr.rs
diff --git a/tests/expectations/func_ptr_in_struct.rs b/tests/expectations/tests/func_ptr_in_struct.rs
index dcae771b..dcae771b 100644
--- a/tests/expectations/func_ptr_in_struct.rs
+++ b/tests/expectations/tests/func_ptr_in_struct.rs
diff --git a/tests/expectations/func_with_array_arg.rs b/tests/expectations/tests/func_with_array_arg.rs
index 1528e0ba..1528e0ba 100644
--- a/tests/expectations/func_with_array_arg.rs
+++ b/tests/expectations/tests/func_with_array_arg.rs
diff --git a/tests/expectations/func_with_func_ptr_arg.rs b/tests/expectations/tests/func_with_func_ptr_arg.rs
index 4ac25286..4ac25286 100644
--- a/tests/expectations/func_with_func_ptr_arg.rs
+++ b/tests/expectations/tests/func_with_func_ptr_arg.rs
diff --git a/tests/expectations/in_class_typedef.rs b/tests/expectations/tests/in_class_typedef.rs
index 4e95ca8c..4e95ca8c 100644
--- a/tests/expectations/in_class_typedef.rs
+++ b/tests/expectations/tests/in_class_typedef.rs
diff --git a/tests/expectations/inherit_named.rs b/tests/expectations/tests/inherit_named.rs
index 8081c649..8081c649 100644
--- a/tests/expectations/inherit_named.rs
+++ b/tests/expectations/tests/inherit_named.rs
diff --git a/tests/expectations/inherit_typedef.rs b/tests/expectations/tests/inherit_typedef.rs
index ca9041e2..ca9041e2 100644
--- a/tests/expectations/inherit_typedef.rs
+++ b/tests/expectations/tests/inherit_typedef.rs
diff --git a/tests/expectations/inner_const.rs b/tests/expectations/tests/inner_const.rs
index 666b8ce2..666b8ce2 100644
--- a/tests/expectations/inner_const.rs
+++ b/tests/expectations/tests/inner_const.rs
diff --git a/tests/expectations/inner_template_self.rs b/tests/expectations/tests/inner_template_self.rs
index b965b92d..b965b92d 100644
--- a/tests/expectations/inner_template_self.rs
+++ b/tests/expectations/tests/inner_template_self.rs
diff --git a/tests/expectations/int128_t.rs b/tests/expectations/tests/int128_t.rs
index b4b7b2bc..b4b7b2bc 100644
--- a/tests/expectations/int128_t.rs
+++ b/tests/expectations/tests/int128_t.rs
diff --git a/tests/expectations/jsval_layout_opaque.rs b/tests/expectations/tests/jsval_layout_opaque.rs
index f3c1014e..f3c1014e 100644
--- a/tests/expectations/jsval_layout_opaque.rs
+++ b/tests/expectations/tests/jsval_layout_opaque.rs
diff --git a/tests/expectations/keywords.rs b/tests/expectations/tests/keywords.rs
index 5b75389e..5b75389e 100644
--- a/tests/expectations/keywords.rs
+++ b/tests/expectations/tests/keywords.rs
diff --git a/tests/expectations/mutable.rs b/tests/expectations/tests/mutable.rs
index 0d0d6ea3..0d0d6ea3 100644
--- a/tests/expectations/mutable.rs
+++ b/tests/expectations/tests/mutable.rs
diff --git a/tests/expectations/namespace.rs b/tests/expectations/tests/namespace.rs
index bc8bae68..bc8bae68 100644
--- a/tests/expectations/namespace.rs
+++ b/tests/expectations/tests/namespace.rs
diff --git a/tests/expectations/nested.rs b/tests/expectations/tests/nested.rs
index fdd435aa..fdd435aa 100644
--- a/tests/expectations/nested.rs
+++ b/tests/expectations/tests/nested.rs
diff --git a/tests/expectations/nested_vtable.rs b/tests/expectations/tests/nested_vtable.rs
index d74ad55f..d74ad55f 100644
--- a/tests/expectations/nested_vtable.rs
+++ b/tests/expectations/tests/nested_vtable.rs
diff --git a/tests/expectations/no_copy.rs b/tests/expectations/tests/no_copy.rs
index 53ab9677..53ab9677 100644
--- a/tests/expectations/no_copy.rs
+++ b/tests/expectations/tests/no_copy.rs
diff --git a/tests/expectations/nsStyleAutoArray.rs b/tests/expectations/tests/nsStyleAutoArray.rs
index c150ec46..c150ec46 100644
--- a/tests/expectations/nsStyleAutoArray.rs
+++ b/tests/expectations/tests/nsStyleAutoArray.rs
diff --git a/tests/expectations/only_bitfields.rs b/tests/expectations/tests/only_bitfields.rs
index 68968826..68968826 100644
--- a/tests/expectations/only_bitfields.rs
+++ b/tests/expectations/tests/only_bitfields.rs
diff --git a/tests/expectations/opaque_in_struct.rs b/tests/expectations/tests/opaque_in_struct.rs
index d537f5c7..d537f5c7 100644
--- a/tests/expectations/opaque_in_struct.rs
+++ b/tests/expectations/tests/opaque_in_struct.rs
diff --git a/tests/expectations/opaque_pointer.rs b/tests/expectations/tests/opaque_pointer.rs
index 067f55bd..067f55bd 100644
--- a/tests/expectations/opaque_pointer.rs
+++ b/tests/expectations/tests/opaque_pointer.rs
diff --git a/tests/expectations/opaque_typedef.rs b/tests/expectations/tests/opaque_typedef.rs
index c45cbc6f..c45cbc6f 100644
--- a/tests/expectations/opaque_typedef.rs
+++ b/tests/expectations/tests/opaque_typedef.rs
diff --git a/tests/expectations/overflowed_enum.rs b/tests/expectations/tests/overflowed_enum.rs
index 9e1f8a7f..9e1f8a7f 100644
--- a/tests/expectations/overflowed_enum.rs
+++ b/tests/expectations/tests/overflowed_enum.rs
diff --git a/tests/expectations/private.rs b/tests/expectations/tests/private.rs
index c4ac37d1..c4ac37d1 100644
--- a/tests/expectations/private.rs
+++ b/tests/expectations/tests/private.rs
diff --git a/tests/expectations/redeclaration.rs b/tests/expectations/tests/redeclaration.rs
index 0d7e585c..0d7e585c 100644
--- a/tests/expectations/redeclaration.rs
+++ b/tests/expectations/tests/redeclaration.rs
diff --git a/tests/expectations/ref_argument_array.rs b/tests/expectations/tests/ref_argument_array.rs
index c88492d7..c88492d7 100644
--- a/tests/expectations/ref_argument_array.rs
+++ b/tests/expectations/tests/ref_argument_array.rs
diff --git a/tests/expectations/replace_template_alias.rs b/tests/expectations/tests/replace_template_alias.rs
index 61a2fbcc..61a2fbcc 100644
--- a/tests/expectations/replace_template_alias.rs
+++ b/tests/expectations/tests/replace_template_alias.rs
diff --git a/tests/expectations/replaces_double.rs b/tests/expectations/tests/replaces_double.rs
index 50dafd42..50dafd42 100644
--- a/tests/expectations/replaces_double.rs
+++ b/tests/expectations/tests/replaces_double.rs
diff --git a/tests/expectations/size_t_template.rs b/tests/expectations/tests/size_t_template.rs
index 78351ecc..78351ecc 100644
--- a/tests/expectations/size_t_template.rs
+++ b/tests/expectations/tests/size_t_template.rs
diff --git a/tests/expectations/struct_containing_forward_declared_struct.rs b/tests/expectations/tests/struct_containing_forward_declared_struct.rs
index 388cc595..388cc595 100644
--- a/tests/expectations/struct_containing_forward_declared_struct.rs
+++ b/tests/expectations/tests/struct_containing_forward_declared_struct.rs
diff --git a/tests/expectations/struct_with_anon_struct.rs b/tests/expectations/tests/struct_with_anon_struct.rs
index 1c49675d..1c49675d 100644
--- a/tests/expectations/struct_with_anon_struct.rs
+++ b/tests/expectations/tests/struct_with_anon_struct.rs
diff --git a/tests/expectations/struct_with_anon_struct_array.rs b/tests/expectations/tests/struct_with_anon_struct_array.rs
index 6e1c0315..6e1c0315 100644
--- a/tests/expectations/struct_with_anon_struct_array.rs
+++ b/tests/expectations/tests/struct_with_anon_struct_array.rs
diff --git a/tests/expectations/struct_with_anon_struct_pointer.rs b/tests/expectations/tests/struct_with_anon_struct_pointer.rs
index aa77d4b6..aa77d4b6 100644
--- a/tests/expectations/struct_with_anon_struct_pointer.rs
+++ b/tests/expectations/tests/struct_with_anon_struct_pointer.rs
diff --git a/tests/expectations/struct_with_anon_union.rs b/tests/expectations/tests/struct_with_anon_union.rs
index 7c4a7d82..7c4a7d82 100644
--- a/tests/expectations/struct_with_anon_union.rs
+++ b/tests/expectations/tests/struct_with_anon_union.rs
diff --git a/tests/expectations/struct_with_anon_unnamed_struct.rs b/tests/expectations/tests/struct_with_anon_unnamed_struct.rs
index 1b77fccc..1b77fccc 100644
--- a/tests/expectations/struct_with_anon_unnamed_struct.rs
+++ b/tests/expectations/tests/struct_with_anon_unnamed_struct.rs
diff --git a/tests/expectations/struct_with_anon_unnamed_union.rs b/tests/expectations/tests/struct_with_anon_unnamed_union.rs
index 0763f590..0763f590 100644
--- a/tests/expectations/struct_with_anon_unnamed_union.rs
+++ b/tests/expectations/tests/struct_with_anon_unnamed_union.rs
diff --git a/tests/expectations/struct_with_bitfields.rs b/tests/expectations/tests/struct_with_bitfields.rs
index 3fb83a47..3fb83a47 100644
--- a/tests/expectations/struct_with_bitfields.rs
+++ b/tests/expectations/tests/struct_with_bitfields.rs
diff --git a/tests/expectations/struct_with_derive_debug.rs b/tests/expectations/tests/struct_with_derive_debug.rs
index 52906a81..52906a81 100644
--- a/tests/expectations/struct_with_derive_debug.rs
+++ b/tests/expectations/tests/struct_with_derive_debug.rs
diff --git a/tests/expectations/struct_with_nesting.rs b/tests/expectations/tests/struct_with_nesting.rs
index 0aacb6b3..0aacb6b3 100644
--- a/tests/expectations/struct_with_nesting.rs
+++ b/tests/expectations/tests/struct_with_nesting.rs
diff --git a/tests/expectations/struct_with_packing.rs b/tests/expectations/tests/struct_with_packing.rs
index 93fc3f11..93fc3f11 100644
--- a/tests/expectations/struct_with_packing.rs
+++ b/tests/expectations/tests/struct_with_packing.rs
diff --git a/tests/expectations/struct_with_struct.rs b/tests/expectations/tests/struct_with_struct.rs
index c8cdc927..c8cdc927 100644
--- a/tests/expectations/struct_with_struct.rs
+++ b/tests/expectations/tests/struct_with_struct.rs
diff --git a/tests/expectations/struct_with_typedef_template_arg.rs b/tests/expectations/tests/struct_with_typedef_template_arg.rs
index 6f8d71f1..6f8d71f1 100644
--- a/tests/expectations/struct_with_typedef_template_arg.rs
+++ b/tests/expectations/tests/struct_with_typedef_template_arg.rs
diff --git a/tests/expectations/template.rs b/tests/expectations/tests/template.rs
index 76afc879..76afc879 100644
--- a/tests/expectations/template.rs
+++ b/tests/expectations/tests/template.rs
diff --git a/tests/expectations/template_alias.rs b/tests/expectations/tests/template_alias.rs
index 6457381f..6457381f 100644
--- a/tests/expectations/template_alias.rs
+++ b/tests/expectations/tests/template_alias.rs
diff --git a/tests/expectations/template_alias_basic.rs b/tests/expectations/tests/template_alias_basic.rs
index 656fff33..656fff33 100644
--- a/tests/expectations/template_alias_basic.rs
+++ b/tests/expectations/tests/template_alias_basic.rs
diff --git a/tests/expectations/template_alias_namespace.rs b/tests/expectations/tests/template_alias_namespace.rs
index 475c2b05..475c2b05 100644
--- a/tests/expectations/template_alias_namespace.rs
+++ b/tests/expectations/tests/template_alias_namespace.rs
diff --git a/tests/expectations/template_typedef_transitive_param.rs b/tests/expectations/tests/template_typedef_transitive_param.rs
index 166ddc3c..166ddc3c 100644
--- a/tests/expectations/template_typedef_transitive_param.rs
+++ b/tests/expectations/tests/template_typedef_transitive_param.rs
diff --git a/tests/expectations/template_typedefs.rs b/tests/expectations/tests/template_typedefs.rs
index 5f0d80b9..5f0d80b9 100644
--- a/tests/expectations/template_typedefs.rs
+++ b/tests/expectations/tests/template_typedefs.rs
diff --git a/tests/expectations/type_alias_empty.rs b/tests/expectations/tests/type_alias_empty.rs
index 47e36006..47e36006 100644
--- a/tests/expectations/type_alias_empty.rs
+++ b/tests/expectations/tests/type_alias_empty.rs
diff --git a/tests/expectations/typeref.rs b/tests/expectations/tests/typeref.rs
index a8fe14cd..a8fe14cd 100644
--- a/tests/expectations/typeref.rs
+++ b/tests/expectations/tests/typeref.rs
diff --git a/tests/expectations/union_dtor.rs b/tests/expectations/tests/union_dtor.rs
index 4d1fa25a..4d1fa25a 100644
--- a/tests/expectations/union_dtor.rs
+++ b/tests/expectations/tests/union_dtor.rs
diff --git a/tests/expectations/union_fields.rs b/tests/expectations/tests/union_fields.rs
index 49bdca13..49bdca13 100644
--- a/tests/expectations/union_fields.rs
+++ b/tests/expectations/tests/union_fields.rs
diff --git a/tests/expectations/union_template.rs b/tests/expectations/tests/union_template.rs
index 0114e306..0114e306 100644
--- a/tests/expectations/union_template.rs
+++ b/tests/expectations/tests/union_template.rs
diff --git a/tests/expectations/union_with_anon_struct.rs b/tests/expectations/tests/union_with_anon_struct.rs
index 406dd231..406dd231 100644
--- a/tests/expectations/union_with_anon_struct.rs
+++ b/tests/expectations/tests/union_with_anon_struct.rs
diff --git a/tests/expectations/union_with_anon_struct_bitfield.rs b/tests/expectations/tests/union_with_anon_struct_bitfield.rs
index 91d9fa59..91d9fa59 100644
--- a/tests/expectations/union_with_anon_struct_bitfield.rs
+++ b/tests/expectations/tests/union_with_anon_struct_bitfield.rs
diff --git a/tests/expectations/union_with_anon_union.rs b/tests/expectations/tests/union_with_anon_union.rs
index c7ca3411..c7ca3411 100644
--- a/tests/expectations/union_with_anon_union.rs
+++ b/tests/expectations/tests/union_with_anon_union.rs
diff --git a/tests/expectations/union_with_anon_unnamed_struct.rs b/tests/expectations/tests/union_with_anon_unnamed_struct.rs
index 33d75aff..33d75aff 100644
--- a/tests/expectations/union_with_anon_unnamed_struct.rs
+++ b/tests/expectations/tests/union_with_anon_unnamed_struct.rs
diff --git a/tests/expectations/union_with_anon_unnamed_union.rs b/tests/expectations/tests/union_with_anon_unnamed_union.rs
index c47850f5..c47850f5 100644
--- a/tests/expectations/union_with_anon_unnamed_union.rs
+++ b/tests/expectations/tests/union_with_anon_unnamed_union.rs
diff --git a/tests/expectations/union_with_big_member.rs b/tests/expectations/tests/union_with_big_member.rs
index 521a5ff4..521a5ff4 100644
--- a/tests/expectations/union_with_big_member.rs
+++ b/tests/expectations/tests/union_with_big_member.rs
diff --git a/tests/expectations/union_with_nesting.rs b/tests/expectations/tests/union_with_nesting.rs
index 6ed81adb..6ed81adb 100644
--- a/tests/expectations/union_with_nesting.rs
+++ b/tests/expectations/tests/union_with_nesting.rs
diff --git a/tests/expectations/unknown_attr.rs b/tests/expectations/tests/unknown_attr.rs
index fd9cce45..fd9cce45 100644
--- a/tests/expectations/unknown_attr.rs
+++ b/tests/expectations/tests/unknown_attr.rs
diff --git a/tests/expectations/using.rs b/tests/expectations/tests/using.rs
index dbb6c84f..dbb6c84f 100644
--- a/tests/expectations/using.rs
+++ b/tests/expectations/tests/using.rs
diff --git a/tests/expectations/vector.rs b/tests/expectations/tests/vector.rs
index b8ca5735..b8ca5735 100644
--- a/tests/expectations/vector.rs
+++ b/tests/expectations/tests/vector.rs
diff --git a/tests/expectations/virtual_dtor.rs b/tests/expectations/tests/virtual_dtor.rs
index 9571f084..9571f084 100644
--- a/tests/expectations/virtual_dtor.rs
+++ b/tests/expectations/tests/virtual_dtor.rs
diff --git a/tests/expectations/virtual_overloaded.rs b/tests/expectations/tests/virtual_overloaded.rs
index 7833cdbf..7833cdbf 100644
--- a/tests/expectations/virtual_overloaded.rs
+++ b/tests/expectations/tests/virtual_overloaded.rs
diff --git a/tests/expectations/vtable_recursive_sig.rs b/tests/expectations/tests/vtable_recursive_sig.rs
index ce62eeb0..ce62eeb0 100644
--- a/tests/expectations/vtable_recursive_sig.rs
+++ b/tests/expectations/tests/vtable_recursive_sig.rs
diff --git a/tests/expectations/weird_bitfields.rs b/tests/expectations/tests/weird_bitfields.rs
index 56ee76a5..56ee76a5 100644
--- a/tests/expectations/weird_bitfields.rs
+++ b/tests/expectations/tests/weird_bitfields.rs
diff --git a/tests/expectations/what_is_going_on.rs b/tests/expectations/tests/what_is_going_on.rs
index 6f1998d1..6f1998d1 100644
--- a/tests/expectations/what_is_going_on.rs
+++ b/tests/expectations/tests/what_is_going_on.rs
diff --git a/tests/expectations/whitelist_basic.rs b/tests/expectations/tests/whitelist_basic.rs
index 0104f049..0104f049 100644
--- a/tests/expectations/whitelist_basic.rs
+++ b/tests/expectations/tests/whitelist_basic.rs
diff --git a/tests/expectations/whitelist_vars.rs b/tests/expectations/tests/whitelist_vars.rs
index f7af24b2..f7af24b2 100644
--- a/tests/expectations/whitelist_vars.rs
+++ b/tests/expectations/tests/whitelist_vars.rs
diff --git a/tests/expectations/variadic_template_args.rs b/tests/expectations/variadic_template_args.rs
deleted file mode 100644
index f0c68106..00000000
--- a/tests/expectations/variadic_template_args.rs
+++ /dev/null
@@ -1,21 +0,0 @@
-/* automatically generated by rust-bindgen */
-
-
-#![allow(non_snake_case)]
-
-
-#[repr(C)]
-pub struct RefPtr<T> {
- pub _address: u8,
- pub _phantom_0: ::std::marker::PhantomData<T>,
-}
-#[repr(C)]
-pub struct RefPtr_Proxy<T, R, Args> {
- pub _address: u8,
- pub _phantom_0: ::std::marker::PhantomData<T>,
- pub _phantom_1: ::std::marker::PhantomData<R>,
- pub _phantom_2: ::std::marker::PhantomData<Args>,
-}
-pub type RefPtr_Proxy_member_function =
- *mut ::std::option::Option<unsafe extern "C" fn(arg1: Args)
- -> type-parameter-1-0>;
diff --git a/tests/tests.rs b/tests/tests.rs
index 4954ac6f..1f72fccf 100644
--- a/tests/tests.rs
+++ b/tests/tests.rs
@@ -24,9 +24,9 @@ fn spawn_run_bindgen<P, Q, R>(run_bindgen: P,
let bindgen = bindgen.as_ref();
let header = header.as_ref();
- // Convert from "tests/headers/foo.hpp" to "tests/expectations/foo.rs" by
+ // Convert from "tests/headers/foo.hpp" to "tests/expectations/tests/foo.rs" by
// saving the filename, popping off "headers/foo.hpp", pushing
- // "expectations", pushing the saved filename, and finally modifying the
+ // "expectations/tests", pushing the saved filename, and finally modifying the
// extension.
let mut expected = PathBuf::from(header);
@@ -36,6 +36,7 @@ fn spawn_run_bindgen<P, Q, R>(run_bindgen: P,
expected.pop();
expected.pop();
expected.push("expectations");
+ expected.push("tests");
expected.push(file_name);
expected.set_extension("rs");
diff --git a/tests/tools/run-bindgen.py b/tests/tools/run-bindgen.py
index 1f5f504e..aad210da 100755
--- a/tests/tools/run-bindgen.py
+++ b/tests/tools/run-bindgen.py
@@ -130,16 +130,6 @@ def generate_bindings(bindgen, dummy_uses, flags, header, output):
command.append(header)
run_cmd(command, cwd=os.getcwd(), env=make_bindgen_env())
-def test_generated_bindings(bindings):
- """Run the generated bindings's #[test]s."""
- name = None
- # Do not delete the temp file, because we need to end the with block before
- # we can run the tests.
- with tempfile.NamedTemporaryFile(delete=False) as tests:
- name = tests.name
- run_cmd(["rustc", "--test", bindings, "-o", name])
- run_cmd([name])
-
def check_actual_vs_expected(expected_bindings, rust_bindings_path):
"""
Check the actual generated rust bindings versus our expected generated rust
@@ -177,7 +167,6 @@ def main():
test_flags,
args.header,
args.rust_bindings)
- test_generated_bindings(args.rust_bindings)
check_actual_vs_expected(expected_bindings, args.rust_bindings)
sys.exit(0)