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

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

Issue 1964953002: Add rights for mapping buffer. Update (shared) buffer APIs. (Closed) Base URL: https://github.com/domokit/mojo.git@work787_edk_handle_14.4
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 107 matching lines...) Expand 10 before | Expand all | Expand 10 after
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)); 126 EXPECT_FALSE(h.has_all_rights(MOJO_HANDLE_RIGHT_GET_OPTIONS));
127 EXPECT_FALSE(h.has_all_rights(MOJO_HANDLE_RIGHT_SET_OPTIONS)); 127 EXPECT_FALSE(h.has_all_rights(MOJO_HANDLE_RIGHT_SET_OPTIONS));
128 EXPECT_FALSE(h.has_all_rights(MOJO_HANDLE_RIGHT_MAP_READABLE));
129 EXPECT_FALSE(h.has_all_rights(MOJO_HANDLE_RIGHT_MAP_WRITABLE));
130 EXPECT_FALSE(h.has_all_rights(MOJO_HANDLE_RIGHT_MAP_EXECUTABLE));
128 } 131 }
129 132
130 { 133 {
131 Handle h(MakeRefCounted<test::MockSimpleDispatcher>(), 134 Handle h(MakeRefCounted<test::MockSimpleDispatcher>(),
132 MOJO_HANDLE_RIGHT_DUPLICATE | MOJO_HANDLE_RIGHT_READ); 135 MOJO_HANDLE_RIGHT_DUPLICATE | MOJO_HANDLE_RIGHT_READ);
133 136
134 EXPECT_TRUE(h.has_all_rights(MOJO_HANDLE_RIGHT_NONE)); 137 EXPECT_TRUE(h.has_all_rights(MOJO_HANDLE_RIGHT_NONE));
135 EXPECT_TRUE(h.has_all_rights(MOJO_HANDLE_RIGHT_DUPLICATE)); 138 EXPECT_TRUE(h.has_all_rights(MOJO_HANDLE_RIGHT_DUPLICATE));
136 EXPECT_FALSE(h.has_all_rights(MOJO_HANDLE_RIGHT_TRANSFER)); 139 EXPECT_FALSE(h.has_all_rights(MOJO_HANDLE_RIGHT_TRANSFER));
137 EXPECT_TRUE(h.has_all_rights(MOJO_HANDLE_RIGHT_READ)); 140 EXPECT_TRUE(h.has_all_rights(MOJO_HANDLE_RIGHT_READ));
138 EXPECT_FALSE(h.has_all_rights(MOJO_HANDLE_RIGHT_WRITE)); 141 EXPECT_FALSE(h.has_all_rights(MOJO_HANDLE_RIGHT_WRITE));
139 EXPECT_FALSE(h.has_all_rights(MOJO_HANDLE_RIGHT_GET_OPTIONS)); 142 EXPECT_FALSE(h.has_all_rights(MOJO_HANDLE_RIGHT_GET_OPTIONS));
140 EXPECT_FALSE(h.has_all_rights(MOJO_HANDLE_RIGHT_SET_OPTIONS)); 143 EXPECT_FALSE(h.has_all_rights(MOJO_HANDLE_RIGHT_SET_OPTIONS));
144 EXPECT_FALSE(h.has_all_rights(MOJO_HANDLE_RIGHT_MAP_READABLE));
145 EXPECT_FALSE(h.has_all_rights(MOJO_HANDLE_RIGHT_MAP_WRITABLE));
146 EXPECT_FALSE(h.has_all_rights(MOJO_HANDLE_RIGHT_MAP_EXECUTABLE));
141 147
142 EXPECT_TRUE( 148 EXPECT_TRUE(
143 h.has_all_rights(MOJO_HANDLE_RIGHT_DUPLICATE | MOJO_HANDLE_RIGHT_READ)); 149 h.has_all_rights(MOJO_HANDLE_RIGHT_DUPLICATE | MOJO_HANDLE_RIGHT_READ));
144 EXPECT_FALSE(h.has_all_rights(MOJO_HANDLE_RIGHT_DUPLICATE | 150 EXPECT_FALSE(h.has_all_rights(MOJO_HANDLE_RIGHT_DUPLICATE |
145 MOJO_HANDLE_RIGHT_READ | 151 MOJO_HANDLE_RIGHT_READ |
146 MOJO_HANDLE_RIGHT_WRITE)); 152 MOJO_HANDLE_RIGHT_WRITE));
147 EXPECT_FALSE(h.has_all_rights(MOJO_HANDLE_RIGHT_DUPLICATE | 153 EXPECT_FALSE(h.has_all_rights(MOJO_HANDLE_RIGHT_DUPLICATE |
148 MOJO_HANDLE_RIGHT_WRITE)); 154 MOJO_HANDLE_RIGHT_WRITE));
149 EXPECT_FALSE(h.has_all_rights(MOJO_HANDLE_RIGHT_GET_OPTIONS | 155 EXPECT_FALSE(h.has_all_rights(MOJO_HANDLE_RIGHT_GET_OPTIONS |
150 MOJO_HANDLE_RIGHT_SET_OPTIONS)); 156 MOJO_HANDLE_RIGHT_SET_OPTIONS));
151 157
152 EXPECT_EQ(MOJO_RESULT_OK, h.dispatcher->Close()); 158 EXPECT_EQ(MOJO_RESULT_OK, h.dispatcher->Close());
153 } 159 }
154 } 160 }
155 161
156 } // namespace 162 } // namespace
157 } // namespace system 163 } // namespace system
158 } // namespace mojo 164 } // namespace mojo
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698