You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
49 lines
881 B
49 lines
881 B
extern crate clang_sys;
|
|
extern crate libc;
|
|
|
|
use std::ptr;
|
|
|
|
use clang_sys::*;
|
|
|
|
use libc::c_char;
|
|
|
|
fn parse() {
|
|
unsafe {
|
|
let index = clang_createIndex(0, 0);
|
|
assert!(!index.is_null());
|
|
|
|
let tu = clang_parseTranslationUnit(
|
|
index,
|
|
"tests/header.h\0".as_ptr() as *const c_char,
|
|
ptr::null_mut(),
|
|
0,
|
|
ptr::null_mut(),
|
|
0,
|
|
0,
|
|
);
|
|
assert!(!tu.is_null());
|
|
}
|
|
}
|
|
|
|
#[cfg(feature = "runtime")]
|
|
#[test]
|
|
fn test() {
|
|
load().unwrap();
|
|
let library = get_library().unwrap();
|
|
println!("{:?} ({:?})", library.version(), library.path());
|
|
parse();
|
|
unload().unwrap();
|
|
}
|
|
|
|
#[cfg(not(feature = "runtime"))]
|
|
#[test]
|
|
fn test() {
|
|
parse();
|
|
}
|
|
|
|
#[test]
|
|
fn test_support() {
|
|
let clang = support::Clang::find(None, &[]).unwrap();
|
|
println!("{:?}", clang);
|
|
}
|