Package portable Linux runtime and verify Google CPU search

This commit is contained in:
karl committed 2026-10-13 00:43:20 +02:00
1 parent e3558a0104
commit 0b56ab553c
22 files changed
+1585 -16

No files matched your search

@@ -0,0 +1,28 @@
"""Namespace guards must reject unsafe handoffs before any mount operation."""
import argparse
import unittest
from unittest.mock import patch
import linux_loader_smoke
class NamespaceGuardTests(unittest.TestCase):
def test_same_namespace_refuses_mount_before_runtime_access(self):
args = argparse.Namespace(outer_pid=123, outer_namespace=42)
with patch.object(linux_loader_smoke, "namespace", return_value=42), \
patch.object(linux_loader_smoke.subprocess, "run") as run:
with self.assertRaisesRegex(RuntimeError, "Private mount namespace"):
linux_loader_smoke.isolated_check(args, {"mount": "mount"})
run.assert_not_called()
def test_changed_outer_namespace_refuses_mount(self):
args = argparse.Namespace(outer_pid=123, outer_namespace=42)
with patch.object(linux_loader_smoke, "namespace", return_value=43), \
patch.object(linux_loader_smoke.subprocess, "run") as run:
with self.assertRaisesRegex(RuntimeError, "Private mount namespace"):
linux_loader_smoke.isolated_check(args, {"mount": "mount"})
run.assert_not_called()
if __name__ == "__main__":
unittest.main()