mirror of
https://github.com/kata-containers/kata-containers.git
synced 2025-06-25 15:02:45 +00:00
Merge pull request #72 from ericho/master
agent: Move test macros to a separate module to be commonly used.
This commit is contained in:
commit
089f3b4651
@ -53,6 +53,7 @@ pub mod random;
|
|||||||
mod sandbox;
|
mod sandbox;
|
||||||
mod uevent;
|
mod uevent;
|
||||||
mod version;
|
mod version;
|
||||||
|
#[cfg(test)] mod test_utils;
|
||||||
|
|
||||||
use mount::{cgroups_mount, general_mount};
|
use mount::{cgroups_mount, general_mount};
|
||||||
use sandbox::Sandbox;
|
use sandbox::Sandbox;
|
||||||
|
@ -688,7 +688,6 @@ fn parse_options(option_list: Vec<String>) -> HashMap<String, String> {
|
|||||||
}
|
}
|
||||||
|
|
||||||
#[cfg(test)]
|
#[cfg(test)]
|
||||||
|
|
||||||
mod tests {
|
mod tests {
|
||||||
use super::*;
|
use super::*;
|
||||||
use libc::umount;
|
use libc::umount;
|
||||||
@ -697,54 +696,11 @@ mod tests {
|
|||||||
use std::io::Write;
|
use std::io::Write;
|
||||||
use std::path::PathBuf;
|
use std::path::PathBuf;
|
||||||
use tempfile::tempdir;
|
use tempfile::tempdir;
|
||||||
|
use crate::{
|
||||||
#[allow(unused_macros)]
|
skip_if_not_root,
|
||||||
macro_rules! skip_if_root {
|
skip_loop_if_not_root,
|
||||||
() => {
|
skip_loop_if_root,
|
||||||
if nix::unistd::Uid::effective().is_root() {
|
};
|
||||||
println!("INFO: skipping {} which needs non-root", module_path!());
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
};
|
|
||||||
}
|
|
||||||
|
|
||||||
#[allow(unused_macros)]
|
|
||||||
macro_rules! skip_if_not_root {
|
|
||||||
() => {
|
|
||||||
if !nix::unistd::Uid::effective().is_root() {
|
|
||||||
println!("INFO: skipping {} which needs root", module_path!());
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
};
|
|
||||||
}
|
|
||||||
|
|
||||||
#[allow(unused_macros)]
|
|
||||||
macro_rules! skip_loop_if_root {
|
|
||||||
($msg:expr) => {
|
|
||||||
if nix::unistd::Uid::effective().is_root() {
|
|
||||||
println!(
|
|
||||||
"INFO: skipping loop {} in {} which needs non-root",
|
|
||||||
$msg,
|
|
||||||
module_path!()
|
|
||||||
);
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
};
|
|
||||||
}
|
|
||||||
|
|
||||||
#[allow(unused_macros)]
|
|
||||||
macro_rules! skip_loop_if_not_root {
|
|
||||||
($msg:expr) => {
|
|
||||||
if !nix::unistd::Uid::effective().is_root() {
|
|
||||||
println!(
|
|
||||||
"INFO: skipping loop {} in {} which needs root",
|
|
||||||
$msg,
|
|
||||||
module_path!()
|
|
||||||
);
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
};
|
|
||||||
}
|
|
||||||
|
|
||||||
#[derive(Debug, PartialEq)]
|
#[derive(Debug, PartialEq)]
|
||||||
enum TestUserType {
|
enum TestUserType {
|
||||||
|
59
src/agent/src/test_utils.rs
Normal file
59
src/agent/src/test_utils.rs
Normal file
@ -0,0 +1,59 @@
|
|||||||
|
// Copyright (c) 2019 Intel Corporation
|
||||||
|
//
|
||||||
|
// SPDX-License-Identifier: Apache-2.0
|
||||||
|
//
|
||||||
|
|
||||||
|
#[cfg(test)]
|
||||||
|
mod test_utils {
|
||||||
|
#[macro_export]
|
||||||
|
#[allow(unused_macros)]
|
||||||
|
macro_rules! skip_if_root {
|
||||||
|
() => {
|
||||||
|
if nix::unistd::Uid::effective().is_root() {
|
||||||
|
println!("INFO: skipping {} which needs non-root", module_path!());
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
#[macro_export]
|
||||||
|
#[allow(unused_macros)]
|
||||||
|
macro_rules! skip_if_not_root {
|
||||||
|
() => {
|
||||||
|
if !nix::unistd::Uid::effective().is_root() {
|
||||||
|
println!("INFO: skipping {} which needs root", module_path!());
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
#[macro_export]
|
||||||
|
#[allow(unused_macros)]
|
||||||
|
macro_rules! skip_loop_if_root {
|
||||||
|
($msg:expr) => {
|
||||||
|
if nix::unistd::Uid::effective().is_root() {
|
||||||
|
println!(
|
||||||
|
"INFO: skipping loop {} in {} which needs non-root",
|
||||||
|
$msg,
|
||||||
|
module_path!()
|
||||||
|
);
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
#[macro_export]
|
||||||
|
#[allow(unused_macros)]
|
||||||
|
macro_rules! skip_loop_if_not_root {
|
||||||
|
($msg:expr) => {
|
||||||
|
if !nix::unistd::Uid::effective().is_root() {
|
||||||
|
println!(
|
||||||
|
"INFO: skipping loop {} in {} which needs root",
|
||||||
|
$msg,
|
||||||
|
module_path!()
|
||||||
|
);
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
};
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user