| OLD | NEW | 
|    1 // Copyright 2014 The Chromium Authors. All rights reserved. |    1 // Copyright 2014 The Chromium Authors. All rights reserved. | 
|    2 // Use of this source code is governed by a BSD-style license that can be |    2 // Use of this source code is governed by a BSD-style license that can be | 
|    3 // found in the LICENSE file. |    3 // found in the LICENSE file. | 
|    4  |    4  | 
|    5 #include "sandbox/mac/dispatch_source_mach.h" |    5 #include "sandbox/mac/dispatch_source_mach.h" | 
|    6  |    6  | 
|    7 #include <mach/mach.h> |    7 #include <mach/mach.h> | 
|    8  |    8  | 
|    9 #include "base/logging.h" |    9 #include "base/logging.h" | 
|   10 #include "base/mac/scoped_mach_port.h" |   10 #include "base/mac/scoped_mach_port.h" | 
|   11 #include "base/memory/scoped_ptr.h" |   11 #include "base/memory/scoped_ptr.h" | 
|   12 #include "base/test/test_timeouts.h" |   12 #include "base/test/test_timeouts.h" | 
|   13 #include "testing/gtest/include/gtest/gtest.h" |   13 #include "testing/gtest/include/gtest/gtest.h" | 
|   14  |   14  | 
|   15 namespace sandbox { |   15 namespace sandbox { | 
|   16  |   16  | 
|   17 class DispatchSourceMachTest : public testing::Test { |   17 class DispatchSourceMachTest : public testing::Test { | 
|   18  public: |   18  public: | 
|   19   virtual void SetUp() OVERRIDE { |   19   virtual void SetUp() override { | 
|   20     mach_port_t port = MACH_PORT_NULL; |   20     mach_port_t port = MACH_PORT_NULL; | 
|   21     ASSERT_EQ(KERN_SUCCESS, mach_port_allocate(mach_task_self(), |   21     ASSERT_EQ(KERN_SUCCESS, mach_port_allocate(mach_task_self(), | 
|   22         MACH_PORT_RIGHT_RECEIVE, &port)); |   22         MACH_PORT_RIGHT_RECEIVE, &port)); | 
|   23     receive_right_.reset(port); |   23     receive_right_.reset(port); | 
|   24  |   24  | 
|   25     ASSERT_EQ(KERN_SUCCESS, mach_port_insert_right(mach_task_self(), port, |   25     ASSERT_EQ(KERN_SUCCESS, mach_port_insert_right(mach_task_self(), port, | 
|   26         port, MACH_MSG_TYPE_MAKE_SEND)); |   26         port, MACH_MSG_TYPE_MAKE_SEND)); | 
|   27     send_right_.reset(port); |   27     send_right_.reset(port); | 
|   28   } |   28   } | 
|   29  |   29  | 
| (...skipping 80 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  110           dispatch_semaphore_signal(signal); |  110           dispatch_semaphore_signal(signal); | 
|  111       }); |  111       }); | 
|  112     } |  112     } | 
|  113   } |  113   } | 
|  114  |  114  | 
|  115   WaitForSemaphore(signal); |  115   WaitForSemaphore(signal); | 
|  116   dispatch_release(queue); |  116   dispatch_release(queue); | 
|  117 } |  117 } | 
|  118  |  118  | 
|  119 }  // namespace sandbox |  119 }  // namespace sandbox | 
| OLD | NEW |