#![allow(non_upper_case_globals)]
#![allow(non_camel_case_types)]
#![allow(non_snake_case)]
include!(concat!(env!("OUT_DIR"), "/bindings.rs"));
#[cfg(test)]
mod tests {
use super::*;
use std::ffi::{CStr, CString};
#[test]
fn test_lc_calls() {
unsafe {
let lctx = lc_ctx_new();
assert!(!lctx.is_null());
let sock = lc_socket_new(lctx);
assert!(!sock.is_null());
let chan_name = CString::new("my very first Librecast channel")
.expect("Failed to create CString for channel name");
let chan_name_c_string = chan_name.into_raw();
let chan = lc_channel_new(lctx, chan_name_c_string);
assert!(!chan.is_null());
lc_channel_bind(sock, chan);
lc_socket_loop(sock, 1);
if !chan_name_c_string.is_null() {
let _ = CStr::from_ptr(chan_name_c_string);
}
lc_ctx_free(lctx);
}
}
}