Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(568)

Side by Side Diff: mojo/edk/system/handle_unittest.cc

Issue 1963053003: Add rights for get/set options. Update message pipe and data pipe APIs. (Closed) Base URL: https://github.com/domokit/mojo.git@master
Patch Set: Created 4 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2016 The Chromium Authors. All rights reserved. 1 // Copyright 2016 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 "mojo/edk/system/handle.h" 5 #include "mojo/edk/system/handle.h"
6 6
7 #include <utility> 7 #include <utility>
8 8
9 #include "mojo/edk/system/mock_simple_dispatcher.h" 9 #include "mojo/edk/system/mock_simple_dispatcher.h"
10 #include "testing/gtest/include/gtest/gtest.h" 10 #include "testing/gtest/include/gtest/gtest.h"
(...skipping 105 matching lines...) Expand 10 before | Expand all | Expand 10 after
116 116
117 TEST(HandleTest, HasAllRights) { 117 TEST(HandleTest, HasAllRights) {
118 { 118 {
119 Handle h; 119 Handle h;
120 120
121 EXPECT_TRUE(h.has_all_rights(MOJO_HANDLE_RIGHT_NONE)); 121 EXPECT_TRUE(h.has_all_rights(MOJO_HANDLE_RIGHT_NONE));
122 EXPECT_FALSE(h.has_all_rights(MOJO_HANDLE_RIGHT_DUPLICATE)); 122 EXPECT_FALSE(h.has_all_rights(MOJO_HANDLE_RIGHT_DUPLICATE));
123 EXPECT_FALSE(h.has_all_rights(MOJO_HANDLE_RIGHT_TRANSFER)); 123 EXPECT_FALSE(h.has_all_rights(MOJO_HANDLE_RIGHT_TRANSFER));
124 EXPECT_FALSE(h.has_all_rights(MOJO_HANDLE_RIGHT_READ)); 124 EXPECT_FALSE(h.has_all_rights(MOJO_HANDLE_RIGHT_READ));
125 EXPECT_FALSE(h.has_all_rights(MOJO_HANDLE_RIGHT_WRITE)); 125 EXPECT_FALSE(h.has_all_rights(MOJO_HANDLE_RIGHT_WRITE));
126 EXPECT_FALSE(h.has_all_rights(MOJO_HANDLE_RIGHT_GET_OPTIONS));
127 EXPECT_FALSE(h.has_all_rights(MOJO_HANDLE_RIGHT_SET_OPTIONS));
126 } 128 }
127 129
128 { 130 {
129 Handle h(MakeRefCounted<test::MockSimpleDispatcher>(), 131 Handle h(MakeRefCounted<test::MockSimpleDispatcher>(),
130 MOJO_HANDLE_RIGHT_DUPLICATE | MOJO_HANDLE_RIGHT_READ); 132 MOJO_HANDLE_RIGHT_DUPLICATE | MOJO_HANDLE_RIGHT_READ);
131 133
132 EXPECT_TRUE(h.has_all_rights(MOJO_HANDLE_RIGHT_NONE)); 134 EXPECT_TRUE(h.has_all_rights(MOJO_HANDLE_RIGHT_NONE));
133 EXPECT_TRUE(h.has_all_rights(MOJO_HANDLE_RIGHT_DUPLICATE)); 135 EXPECT_TRUE(h.has_all_rights(MOJO_HANDLE_RIGHT_DUPLICATE));
134 EXPECT_FALSE(h.has_all_rights(MOJO_HANDLE_RIGHT_TRANSFER)); 136 EXPECT_FALSE(h.has_all_rights(MOJO_HANDLE_RIGHT_TRANSFER));
135 EXPECT_TRUE(h.has_all_rights(MOJO_HANDLE_RIGHT_READ)); 137 EXPECT_TRUE(h.has_all_rights(MOJO_HANDLE_RIGHT_READ));
136 EXPECT_FALSE(h.has_all_rights(MOJO_HANDLE_RIGHT_WRITE)); 138 EXPECT_FALSE(h.has_all_rights(MOJO_HANDLE_RIGHT_WRITE));
139 EXPECT_FALSE(h.has_all_rights(MOJO_HANDLE_RIGHT_GET_OPTIONS));
140 EXPECT_FALSE(h.has_all_rights(MOJO_HANDLE_RIGHT_SET_OPTIONS));
137 141
138 EXPECT_TRUE( 142 EXPECT_TRUE(
139 h.has_all_rights(MOJO_HANDLE_RIGHT_DUPLICATE | MOJO_HANDLE_RIGHT_READ)); 143 h.has_all_rights(MOJO_HANDLE_RIGHT_DUPLICATE | MOJO_HANDLE_RIGHT_READ));
140 EXPECT_FALSE(h.has_all_rights(MOJO_HANDLE_RIGHT_DUPLICATE | 144 EXPECT_FALSE(h.has_all_rights(MOJO_HANDLE_RIGHT_DUPLICATE |
141 MOJO_HANDLE_RIGHT_READ | 145 MOJO_HANDLE_RIGHT_READ |
142 MOJO_HANDLE_RIGHT_WRITE)); 146 MOJO_HANDLE_RIGHT_WRITE));
143 EXPECT_FALSE(h.has_all_rights(MOJO_HANDLE_RIGHT_DUPLICATE | 147 EXPECT_FALSE(h.has_all_rights(MOJO_HANDLE_RIGHT_DUPLICATE |
144 MOJO_HANDLE_RIGHT_WRITE)); 148 MOJO_HANDLE_RIGHT_WRITE));
149 EXPECT_FALSE(h.has_all_rights(MOJO_HANDLE_RIGHT_GET_OPTIONS |
150 MOJO_HANDLE_RIGHT_SET_OPTIONS));
145 151
146 EXPECT_EQ(MOJO_RESULT_OK, h.dispatcher->Close()); 152 EXPECT_EQ(MOJO_RESULT_OK, h.dispatcher->Close());
147 } 153 }
148 } 154 }
149 155
150 } // namespace 156 } // namespace
151 } // namespace system 157 } // namespace system
152 } // namespace mojo 158 } // namespace mojo
OLDNEW
« no previous file with comments | « mojo/edk/system/data_pipe_producer_dispatcher.h ('k') | mojo/edk/system/message_pipe_dispatcher.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698