summaryrefslogtreecommitdiffstats
path: root/sandbox
diff options
context:
space:
mode:
authorrsesek@chromium.org <rsesek@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-05-29 21:49:22 +0000
committerrsesek@chromium.org <rsesek@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-05-29 21:49:22 +0000
commit1e406a18706847d8ecaf5c7eeaf3f7f7a5e2fe4f (patch)
tree3fb2d10ddb0aaf17613723c88ec91e4bdbf92752 /sandbox
parent015de1d066902fe3b3c9cce74a61b6d234abcd00 (diff)
downloadchromium_src-1e406a18706847d8ecaf5c7eeaf3f7f7a5e2fe4f.zip
chromium_src-1e406a18706847d8ecaf5c7eeaf3f7f7a5e2fe4f.tar.gz
chromium_src-1e406a18706847d8ecaf5c7eeaf3f7f7a5e2fe4f.tar.bz2
Fix sandbox_mac_unittests:BootstrapSandboxTest.ForwardMessageInProcess on 10.6.
On Snow Leopard, bootstrap_lookup2 may place the new port into a MRU cache, for which it obtains an extra send right. BUG=367863 R=mark@chromium.org NOTRY=true NOTREECHECKS=true Review URL: https://codereview.chromium.org/301303002 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@273613 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'sandbox')
-rw-r--r--sandbox/mac/bootstrap_sandbox_unittest.mm7
1 files changed, 6 insertions, 1 deletions
diff --git a/sandbox/mac/bootstrap_sandbox_unittest.mm b/sandbox/mac/bootstrap_sandbox_unittest.mm
index fb389237..8bfbf32 100644
--- a/sandbox/mac/bootstrap_sandbox_unittest.mm
+++ b/sandbox/mac/bootstrap_sandbox_unittest.mm
@@ -311,7 +311,12 @@ TEST_F(BootstrapSandboxTest, ForwardMessageInProcess) {
send_rights = 0;
ASSERT_EQ(KERN_SUCCESS, mach_port_get_refs(task, port, MACH_PORT_RIGHT_SEND,
&send_rights));
- EXPECT_EQ(2u, send_rights);
+ // On 10.6, bootstrap_lookup2 may add an extra right to place it in a per-
+ // process cache.
+ if (base::mac::IsOSSnowLeopard())
+ EXPECT_TRUE(send_rights == 3u || send_rights == 2u) << send_rights;
+ else
+ EXPECT_EQ(2u, send_rights);
}
} // namespace sandbox