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

Side by Side Diff: mojo/apps/js/test/js_to_cpp_unittest.cc

Issue 265793015: Mojo: Replace RemotePtr with InterfacePtr and InterfaceImpl (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: snapshot Created 6 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 | Annotate | Revision Log
OLDNEW
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 "base/file_util.h" 5 #include "base/file_util.h"
6 #include "base/files/file_path.h" 6 #include "base/files/file_path.h"
7 #include "base/message_loop/message_loop.h" 7 #include "base/message_loop/message_loop.h"
8 #include "base/run_loop.h" 8 #include "base/run_loop.h"
9 #include "base/strings/utf_string_conversions.h" 9 #include "base/strings/utf_string_conversions.h"
10 #include "gin/public/isolate_holder.h" 10 #include "gin/public/isolate_holder.h"
11 #include "mojo/apps/js/mojo_runner_delegate.h" 11 #include "mojo/apps/js/mojo_runner_delegate.h"
12 #include "mojo/apps/js/test/js_to_cpp.mojom.h" 12 #include "mojo/apps/js/test/js_to_cpp.mojom.h"
13 #include "mojo/common/common_type_converters.h" 13 #include "mojo/common/common_type_converters.h"
14 #include "mojo/common/test/test_utils.h" 14 #include "mojo/common/test/test_utils.h"
15 #include "mojo/public/cpp/bindings/allocation_scope.h" 15 #include "mojo/public/cpp/bindings/allocation_scope.h"
16 #include "mojo/public/cpp/bindings/remote_ptr.h"
17 #include "mojo/public/cpp/environment/environment.h" 16 #include "mojo/public/cpp/environment/environment.h"
18 #include "mojo/public/cpp/system/core.h" 17 #include "mojo/public/cpp/system/core.h"
19 #include "mojo/public/cpp/system/macros.h" 18 #include "mojo/public/cpp/system/macros.h"
20 #include "testing/gtest/include/gtest/gtest.h" 19 #include "testing/gtest/include/gtest/gtest.h"
21 20
22 namespace mojo { 21 namespace mojo {
23 namespace js { 22 namespace js {
24 namespace { 23 namespace {
25 24
26 // Negative numbers with different values in each byte, the last of 25 // Negative numbers with different values in each byte, the last of
(...skipping 226 matching lines...) Expand 10 before | Expand all | Expand 10 after
253 }; 252 };
254 253
255 } // namespace 254 } // namespace
256 255
257 class JsToCppTest : public testing::Test { 256 class JsToCppTest : public testing::Test {
258 public: 257 public:
259 JsToCppTest() {} 258 JsToCppTest() {}
260 259
261 void RunTest(const std::string& test, CppSideConnection* cpp_side) { 260 void RunTest(const std::string& test, CppSideConnection* cpp_side) {
262 cpp_side->set_run_loop(&run_loop_); 261 cpp_side->set_run_loop(&run_loop_);
262 #if 0
263 InterfacePipe<js_to_cpp::CppSide, js_to_cpp::JsSide> pipe; 263 InterfacePipe<js_to_cpp::CppSide, js_to_cpp::JsSide> pipe;
264 RemotePtr<js_to_cpp::JsSide> js_side; 264 RemotePtr<js_to_cpp::JsSide> js_side;
265 js_side.reset(pipe.handle_to_peer.Pass(), cpp_side); 265 js_side.reset(pipe.handle_to_peer.Pass(), cpp_side);
266 cpp_side->set_client(js_side.get()); 266 cpp_side->set_client(js_side.get());
267 267
268 gin::IsolateHolder instance(gin::IsolateHolder::kStrictMode); 268 gin::IsolateHolder instance(gin::IsolateHolder::kStrictMode);
269 apps::MojoRunnerDelegate delegate; 269 apps::MojoRunnerDelegate delegate;
270 gin::ShellRunner runner(&delegate, instance.isolate()); 270 gin::ShellRunner runner(&delegate, instance.isolate());
271 delegate.Start(&runner, pipe.handle_to_self.release().value(), 271 delegate.Start(&runner, pipe.handle_to_self.release().value(),
272 test); 272 test);
273 273
274 run_loop_.Run(); 274 run_loop_.Run();
275 #endif
275 } 276 }
276 277
277 private: 278 private:
278 base::MessageLoop loop; 279 base::MessageLoop loop;
279 base::RunLoop run_loop_; 280 base::RunLoop run_loop_;
280 281
281 DISALLOW_COPY_AND_ASSIGN(JsToCppTest); 282 DISALLOW_COPY_AND_ASSIGN(JsToCppTest);
282 }; 283 };
283 284
284 TEST_F(JsToCppTest, Ping) { 285 TEST_F(JsToCppTest, Ping) {
(...skipping 19 matching lines...) Expand all
304 if (IsRunningOnIsolatedBot()) 305 if (IsRunningOnIsolatedBot())
305 return; 306 return;
306 307
307 BitFlipCppSideConnection cpp_side_connection; 308 BitFlipCppSideConnection cpp_side_connection;
308 RunTest("mojo/apps/js/test/js_to_cpp_unittest", &cpp_side_connection); 309 RunTest("mojo/apps/js/test/js_to_cpp_unittest", &cpp_side_connection);
309 EXPECT_TRUE(cpp_side_connection.DidSucceed()); 310 EXPECT_TRUE(cpp_side_connection.DidSucceed());
310 } 311 }
311 312
312 } // namespace js 313 } // namespace js
313 } // namespace mojo 314 } // namespace mojo
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698