mirror of
https://github.com/openai/codex.git
synced 2026-10-31 19:28:49 +00:00
## What changed Extract the inline test modules for `bundled_bwrap`, `bwrap`, `exec_util`, `launcher`, `proxy_routing`, and `seccomp` into sibling `*_tests.rs` files. Keep them wired through `#[cfg(test)]` and explicit `#[path]` attributes, with existing test coverage and runtime behavior unchanged. GitOrigin-RevId: 79b70a092a19b10716939744542415bc1dcaf0b2
78 lines
2.0 KiB
Rust
78 lines
2.0 KiB
Rust
//! Verify network policies select the expected seccomp enforcement mode.
|
|
|
|
use super::NetworkSeccompMode;
|
|
use super::network_seccomp_mode;
|
|
use super::should_install_network_seccomp;
|
|
use codex_protocol::protocol::NetworkSandboxPolicy;
|
|
use pretty_assertions::assert_eq;
|
|
|
|
#[test]
|
|
fn managed_network_enforces_seccomp_even_for_full_network_policy() {
|
|
assert_eq!(
|
|
should_install_network_seccomp(
|
|
NetworkSandboxPolicy::Enabled,
|
|
/*allow_network_for_proxy*/ true,
|
|
),
|
|
true
|
|
);
|
|
}
|
|
|
|
#[test]
|
|
fn full_network_policy_without_managed_network_skips_seccomp() {
|
|
assert_eq!(
|
|
should_install_network_seccomp(
|
|
NetworkSandboxPolicy::Enabled,
|
|
/*allow_network_for_proxy*/ false,
|
|
),
|
|
false
|
|
);
|
|
}
|
|
|
|
#[test]
|
|
fn restricted_network_policy_always_installs_seccomp() {
|
|
assert!(should_install_network_seccomp(
|
|
NetworkSandboxPolicy::Restricted,
|
|
/*allow_network_for_proxy*/ false,
|
|
));
|
|
assert!(should_install_network_seccomp(
|
|
NetworkSandboxPolicy::Restricted,
|
|
/*allow_network_for_proxy*/ true,
|
|
));
|
|
}
|
|
|
|
#[test]
|
|
fn managed_proxy_routes_use_proxy_routed_seccomp_mode() {
|
|
assert_eq!(
|
|
network_seccomp_mode(
|
|
NetworkSandboxPolicy::Enabled,
|
|
/*allow_network_for_proxy*/ true,
|
|
/*proxy_routed_network*/ true,
|
|
),
|
|
Some(NetworkSeccompMode::ProxyRouted)
|
|
);
|
|
}
|
|
|
|
#[test]
|
|
fn restricted_network_without_proxy_routing_uses_restricted_mode() {
|
|
assert_eq!(
|
|
network_seccomp_mode(
|
|
NetworkSandboxPolicy::Restricted,
|
|
/*allow_network_for_proxy*/ false,
|
|
/*proxy_routed_network*/ false,
|
|
),
|
|
Some(NetworkSeccompMode::Restricted)
|
|
);
|
|
}
|
|
|
|
#[test]
|
|
fn full_network_without_managed_proxy_skips_network_seccomp_mode() {
|
|
assert_eq!(
|
|
network_seccomp_mode(
|
|
NetworkSandboxPolicy::Enabled,
|
|
/*allow_network_for_proxy*/ false,
|
|
/*proxy_routed_network*/ false,
|
|
),
|
|
None
|
|
);
|
|
}
|