unplugged-system/external/crosvm/devices/tests/passthroughfs/main.rs

22 lines
769 B
Rust

// Copyright 2023 The ChromiumOS Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
//! Unit tests for 'devices::virtio::fs::passthrough::PassthroughFs`'s APIs.
//! These tests run only on Unix.
//!
//! Since each test needs to be run in single thread because PassthroughFs may performs process-wide
//! operations such as fchdir, we need to implement these tests as a separate test binary with a
//! custom test harness.
//! This binary is built on non-Unix platforms because Cargo.toml doesn't allow defining a
//! platform-specific test binary, but we do nothing on such environments.
#[cfg(unix)]
mod unix;
fn main() {
// PassthroughFS is a Unix-only feature.
#[cfg(unix)]
unix::main();
}