Skip to content

Commit 46d7f2b

Browse files
committed
Merge pull request #8 from polachok/ctest
Add ctest tests
2 parents 4646e04 + b712ce8 commit 46d7f2b

3 files changed

Lines changed: 50 additions & 0 deletions

File tree

netmap_test/Cargo.toml

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
[package]
2+
name = "netmap_test"
3+
version = "0.1.0"
4+
authors = ["Alexander Polyakov <apolyakov@beget.ru>"]
5+
build = "build.rs"
6+
7+
[dependencies.netmap_sys]
8+
path = "../../netmap_sys"
9+
features = [ "netmap_with_libs" ]
10+
11+
[dependencies]
12+
libc = "0.2"
13+
14+
[build-dependencies]
15+
ctest = { git = "https://github.com/libpnet/ctest", branch = "nowerror" }

netmap_test/build.rs

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
extern crate ctest;
2+
3+
fn main() {
4+
let mut cfg = ctest::TestGenerator::new();
5+
6+
cfg.header("sys/time.h")
7+
.header("sys/ioctl.h")
8+
.header("net/if.h")
9+
.header("net/netmap.h")
10+
.header("net/netmap_user.h");
11+
12+
cfg.type_name(|ty, is_struct| {
13+
if is_struct || ty == "timeval" {
14+
format!("struct {}", ty)
15+
} else {
16+
ty.to_string()
17+
}
18+
});
19+
20+
cfg.include("netmap/sys");
21+
cfg.include("/usr/include");
22+
23+
cfg.generate("../src/lib.rs", "all.rs");
24+
}

netmap_test/src/main.rs

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
#![allow(bad_style)]
2+
3+
extern crate netmap_sys;
4+
extern crate libc;
5+
6+
//use netmap_sys::*;
7+
use netmap_sys::netmap::*;
8+
use netmap_sys::netmap_user::*;
9+
use libc::*;
10+
11+
include!(concat!(env!("OUT_DIR"), "/all.rs"));

0 commit comments

Comments
 (0)