#![allow(non_upper_case_globals)]
#![allow(non_camel_case_types)]
#![allow(non_snake_case)]
#![allow(dead_code)]
#![allow(unknown_lints)]
#![allow(unnecessary_transmutes)]
#![allow(clippy::all)]
#[cfg(feature = "bindgen")]
include!(concat!(env!("OUT_DIR"), "/bindings.rs"));
#[cfg(not(feature = "bindgen"))]
include!("bindings.rs");
#[cfg(test)]
mod tests {
use super::*;
use std::mem;
#[test]
fn test_editline_type_sizes() {
assert_eq!(mem::size_of::<*const EditLine>(), mem::size_of::<usize>());
assert_eq!(mem::size_of::<*const History>(), mem::size_of::<usize>());
assert_eq!(mem::size_of::<*const Tokenizer>(), mem::size_of::<usize>());
}
#[test]
fn test_file_used_only_behind_pointer() {
assert_eq!(mem::size_of::<*mut FILE>(), mem::size_of::<usize>());
assert_eq!(
mem::size_of::<FILE>(),
0,
"FILE must remain zero-sized/opaque"
);
}
#[test]
fn test_hist_event() {
let _event: HistEvent = unsafe { mem::zeroed() };
}
}