network interfaces work

This commit is contained in:
John Smith
2021-12-30 23:24:17 -05:00
parent cf2acc4bd5
commit 7ba6748cd2
19 changed files with 975 additions and 164 deletions

View File

@@ -8,7 +8,7 @@ android {
defaultConfig {
applicationId "com.veilid.veilidcore.veilidcore_android_tests"
minSdkVersion 23
minSdkVersion 24
targetSdkVersion 30
versionCode 1
versionName "1.0"
@@ -61,9 +61,10 @@ dependencies {
apply plugin: 'org.mozilla.rust-android-gradle.rust-android'
cargo {
module = "../../../.."
module = "../../../../../veilid-core"
libname = "veilid_core"
targets = ["arm64", "x86", "x86_64"]
targetDirectory = "../../../../../target"
prebuiltToolchains = true
profile = gradle.startParameter.taskNames.any{it.toLowerCase().contains("debug")} ? "debug" : "release"
features {

View File

@@ -13,7 +13,7 @@ buildscript {
}
plugins {
id "org.mozilla.rust-android-gradle.rust-android" version "0.8.6"
id "org.mozilla.rust-android-gradle.rust-android" version "0.9.0"
}
allprojects {

View File

@@ -542,13 +542,14 @@ cfg_if! {
let mut interfaces = intf::utils::network_interfaces::NetworkInterfaces::new();
let count = 100;
for _ in 0..count {
if let Err(e) = interfaces.refresh() {
if let Err(e) = interfaces.refresh().await {
error!("error refreshing interfaces: {}", e);
}
}
let t2 = intf::get_timestamp();
let tdiff = ((t2 - t1) as f64)/1000000.0f64;
info!("running network interface test with {} iterations took {} seconds", count, tdiff);
info!("interfaces: {:#?}", interfaces)
}
}
}

View File

@@ -125,6 +125,8 @@ cfg_if! {
cb.add_filter_ignore_str("async_std");
cb.add_filter_ignore_str("async_io");
cb.add_filter_ignore_str("polling");
cb.add_filter_ignore_str("netlink_proto");
cb.add_filter_ignore_str("netlink_sys");
TestLogger::init(LevelFilter::Trace, cb.build()).unwrap();
});
}