diff options
Diffstat (limited to 'tests/expectations/tests/dynamic_loading_with_blocklist.rs')
-rw-r--r-- | tests/expectations/tests/dynamic_loading_with_blocklist.rs | 113 |
1 files changed, 0 insertions, 113 deletions
diff --git a/tests/expectations/tests/dynamic_loading_with_blocklist.rs b/tests/expectations/tests/dynamic_loading_with_blocklist.rs deleted file mode 100644 index af482ad9..00000000 --- a/tests/expectations/tests/dynamic_loading_with_blocklist.rs +++ /dev/null @@ -1,113 +0,0 @@ -#![allow( - dead_code, - non_snake_case, - non_camel_case_types, - non_upper_case_globals -)] - -#[repr(C)] -#[derive(Debug, Default, Copy, Clone)] -pub struct X { - pub _x: ::std::os::raw::c_int, -} -#[test] -fn bindgen_test_layout_X() { - const UNINIT: ::std::mem::MaybeUninit<X> = - ::std::mem::MaybeUninit::uninit(); - let ptr = UNINIT.as_ptr(); - assert_eq!( - ::std::mem::size_of::<X>(), - 4usize, - concat!("Size of: ", stringify!(X)) - ); - assert_eq!( - ::std::mem::align_of::<X>(), - 4usize, - concat!("Alignment of ", stringify!(X)) - ); - assert_eq!( - unsafe { ::std::ptr::addr_of!((*ptr)._x) as usize - ptr as usize }, - 0usize, - concat!("Offset of field: ", stringify!(X), "::", stringify!(_x)) - ); -} -extern "C" { - #[link_name = "\u{1}_ZN1X13some_functionEv"] - pub fn X_some_function(this: *mut X); -} -extern "C" { - #[link_name = "\u{1}_ZN1X19some_other_functionEv"] - pub fn X_some_other_function(this: *mut X); -} -extern "C" { - #[link_name = "\u{1}_ZN1XC1Ei"] - pub fn X_X(this: *mut X, x: ::std::os::raw::c_int); -} -impl X { - #[inline] - pub unsafe fn some_function(&mut self) { - X_some_function(self) - } - #[inline] - pub unsafe fn some_other_function(&mut self) { - X_some_other_function(self) - } - #[inline] - pub unsafe fn new(x: ::std::os::raw::c_int) -> Self { - let mut __bindgen_tmp = ::std::mem::MaybeUninit::uninit(); - X_X(__bindgen_tmp.as_mut_ptr(), x); - __bindgen_tmp.assume_init() - } -} -extern crate libloading; -pub struct TestLib { - __library: ::libloading::Library, - pub foo: Result< - unsafe extern "C" fn( - x: *mut ::std::os::raw::c_void, - ) -> ::std::os::raw::c_int, - ::libloading::Error, - >, - pub bar: Result< - unsafe extern "C" fn( - x: *mut ::std::os::raw::c_void, - ) -> ::std::os::raw::c_int, - ::libloading::Error, - >, -} -impl TestLib { - pub unsafe fn new<P>(path: P) -> Result<Self, ::libloading::Error> - where - P: AsRef<::std::ffi::OsStr>, - { - let library = ::libloading::Library::new(path)?; - Self::from_library(library) - } - pub unsafe fn from_library<L>( - library: L, - ) -> Result<Self, ::libloading::Error> - where - L: Into<::libloading::Library>, - { - let __library = library.into(); - let foo = __library.get(b"foo\0").map(|sym| *sym); - let bar = __library.get(b"bar\0").map(|sym| *sym); - Ok(TestLib { - __library, - foo, - bar, - }) - } - pub unsafe fn foo( - &self, - x: *mut ::std::os::raw::c_void, - ) -> ::std::os::raw::c_int { - (self.foo.as_ref().expect("Expected function, got error."))(x) - } - pub unsafe fn bar( - &self, - x: *mut ::std::os::raw::c_void, - ) -> ::std::os::raw::c_int { - (self.bar.as_ref().expect("Expected function, got error."))(x) - } -} |