mirror of https://github.com/aya-rs/aya
test: replace lo interface with dummy interface
Fixes: #422 Signed-off-by: murex971 <nupur202000@gmail.com>pull/561/head
parent
b13070a342
commit
20391f2689
@ -0,0 +1,27 @@
|
|||||||
|
use std::process::Command;
|
||||||
|
|
||||||
|
pub(crate) struct DummyInterface;
|
||||||
|
|
||||||
|
impl DummyInterface {
|
||||||
|
pub const TEST_DUMMY: &str = "aya-dummy";
|
||||||
|
|
||||||
|
pub fn new() -> Self {
|
||||||
|
let output = Command::new("ip")
|
||||||
|
.args(["link", "add", Self::TEST_DUMMY, "type", "dummy"])
|
||||||
|
.output()
|
||||||
|
.expect("failed to run ip command");
|
||||||
|
|
||||||
|
assert!(output.status.success());
|
||||||
|
Self
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
impl Drop for DummyInterface {
|
||||||
|
fn drop(&mut self) {
|
||||||
|
let output = Command::new("ip")
|
||||||
|
.args(["link", "del", Self::TEST_DUMMY])
|
||||||
|
.output()
|
||||||
|
.expect("failed to run ip command");
|
||||||
|
assert!(output.status.success())
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue