Sha256: 7ddd85162a682328b4eea499526a14f4a841c10ac673a5871f02050b428231d4

Contents?: true

Size: 1.06 KB

Versions: 8

Compression:

Stored size: 1.06 KB

Contents

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);
}

#[test]
fn test_support_target() {
    let args = &["--target".into(), "x86_64-unknown-linux-gnu".into()];
    let clang = support::Clang::find(None, args).unwrap();
    println!("{:?}", clang);
}

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
wasmtime-29.0.0 ./ext/cargo-vendor/clang-sys-1.8.1/tests/lib.rs
wasmtime-28.0.0 ./ext/cargo-vendor/clang-sys-1.8.1/tests/lib.rs
wasmtime-27.0.0 ./ext/cargo-vendor/clang-sys-1.8.1/tests/lib.rs
wasmtime-26.0.0 ./ext/cargo-vendor/clang-sys-1.8.1/tests/lib.rs
wasmtime-25.0.2 ./ext/cargo-vendor/clang-sys-1.8.1/tests/lib.rs
wasmtime-25.0.1 ./ext/cargo-vendor/clang-sys-1.8.1/tests/lib.rs
wasmtime-25.0.0 ./ext/cargo-vendor/clang-sys-1.8.1/tests/lib.rs
wasmtime-24.0.0 ./ext/cargo-vendor/clang-sys-1.8.1/tests/lib.rs