Ejemplo n.º 1
0
        public void CreateSandboxedProcessInfoWithExplicitReporting()
        {
            var instance    = CreateSandboxExecRunner();
            var processInfo = SandboxExecRunner.CreateSandboxedProcessInfo("/usr/bin/touch", instance);

            // Make sure the SandboxExec sandboxed process info is always gerenated to explicitly report all file accesses
            XAssert.IsTrue(processInfo.FileAccessManifest.ReportFileAccesses);
            XAssert.IsFalse(processInfo.FileAccessManifest.FailUnexpectedFileAccesses);
        }
Ejemplo n.º 2
0
        public void TestSandboxConnectionNotInTestMode()
        {
            if (OperatingSystemHelper.IsMacOS)
            {
                return; // doesn't work with the kext
            }

            using var sandboxConnection = CreateSandboxConnection(isInTestMode: false);
            var instance    = new SandboxExecRunner(sandboxConnection);
            var processInfo = SandboxExecRunner.CreateSandboxedProcessInfo("/usr/bin/touch", instance);

            // Make sure the SandboxExec sandboxed process info is always generated to explicitly report all file accesses
            XAssert.IsTrue(processInfo.FileAccessManifest.ReportFileAccesses);
            XAssert.IsFalse(processInfo.FileAccessManifest.FailUnexpectedFileAccesses);
        }