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