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

Side by Side Diff: content/browser/webui/web_ui_mojo_browsertest.cc

Issue 250253002: Mojo: Add String, Float, and Double types to codec.js. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: rebase 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
« no previous file with comments | « no previous file | content/test/data/web_ui_test_mojo_bindings.mojom » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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 <limits> 5 #include <limits>
6 6
7 #include "base/command_line.h" 7 #include "base/command_line.h"
8 #include "base/file_util.h" 8 #include "base/file_util.h"
9 #include "base/files/file_path.h" 9 #include "base/files/file_path.h"
10 #include "base/path_service.h" 10 #include "base/path_service.h"
(...skipping 135 matching lines...) Expand 10 before | Expand all | Expand 10 after
146 builder.set_ui32(kExpectedUInt32Value); 146 builder.set_ui32(kExpectedUInt32Value);
147 builder.set_ui16(kExpectedUInt16Value); 147 builder.set_ui16(kExpectedUInt16Value);
148 builder.set_ui8(kExpectedUInt8Value); 148 builder.set_ui8(kExpectedUInt8Value);
149 builder.set_float_val(kExpectedFloatVal); 149 builder.set_float_val(kExpectedFloatVal);
150 builder.set_float_inf(kExpectedFloatInf); 150 builder.set_float_inf(kExpectedFloatInf);
151 builder.set_float_nan(kExpectedFloatNan); 151 builder.set_float_nan(kExpectedFloatNan);
152 builder.set_double_val(kExpectedDoubleVal); 152 builder.set_double_val(kExpectedDoubleVal);
153 builder.set_double_inf(kExpectedDoubleInf); 153 builder.set_double_inf(kExpectedDoubleInf);
154 builder.set_double_nan(kExpectedDoubleNan); 154 builder.set_double_nan(kExpectedDoubleNan);
155 builder.set_name("coming"); 155 builder.set_name("coming");
156 mojo::Array<mojo::String>::Builder string_array(3);
157 string_array[0] = "one";
158 string_array[1] = "two";
159 string_array[2] = "three";
160 builder.set_string_array(string_array.Finish());
156 client_->Echo(builder.Finish()); 161 client_->Echo(builder.Finish());
157 } 162 }
158 163
159 virtual ~EchoBrowserTargetImpl() {} 164 virtual ~EchoBrowserTargetImpl() {}
160 165
161 // mojo::BrowserTarget overrides: 166 // mojo::BrowserTarget overrides:
162 // Check the response, and quit the RunLoop after N calls. 167 // Check the response, and quit the RunLoop after N calls.
163 virtual void EchoResponse(const mojo::EchoArgs& arg1, 168 virtual void EchoResponse(const mojo::EchoArgs& arg1,
164 const mojo::EchoArgs& arg2) OVERRIDE { 169 const mojo::EchoArgs& arg2) OVERRIDE {
165 EXPECT_EQ(kExpectedInt64Value, arg1.si64()); 170 EXPECT_EQ(kExpectedInt64Value, arg1.si64());
166 EXPECT_EQ(kExpectedInt32Value, arg1.si32()); 171 EXPECT_EQ(kExpectedInt32Value, arg1.si32());
167 EXPECT_EQ(kExpectedInt16Value, arg1.si16()); 172 EXPECT_EQ(kExpectedInt16Value, arg1.si16());
168 EXPECT_EQ(kExpectedInt8Value, arg1.si8()); 173 EXPECT_EQ(kExpectedInt8Value, arg1.si8());
169 EXPECT_EQ(kExpectedUInt64Value, arg1.ui64()); 174 EXPECT_EQ(kExpectedUInt64Value, arg1.ui64());
170 EXPECT_EQ(kExpectedUInt32Value, arg1.ui32()); 175 EXPECT_EQ(kExpectedUInt32Value, arg1.ui32());
171 EXPECT_EQ(kExpectedUInt16Value, arg1.ui16()); 176 EXPECT_EQ(kExpectedUInt16Value, arg1.ui16());
172 EXPECT_EQ(kExpectedUInt8Value, arg1.ui8()); 177 EXPECT_EQ(kExpectedUInt8Value, arg1.ui8());
173 EXPECT_EQ(kExpectedFloatVal, arg1.float_val()); 178 EXPECT_EQ(kExpectedFloatVal, arg1.float_val());
174 EXPECT_EQ(kExpectedFloatInf, arg1.float_inf()); 179 EXPECT_EQ(kExpectedFloatInf, arg1.float_inf());
175 EXPECT_NAN(arg1.float_nan()); 180 EXPECT_NAN(arg1.float_nan());
176 EXPECT_EQ(kExpectedDoubleVal, arg1.double_val()); 181 EXPECT_EQ(kExpectedDoubleVal, arg1.double_val());
177 EXPECT_EQ(kExpectedDoubleInf, arg1.double_inf()); 182 EXPECT_EQ(kExpectedDoubleInf, arg1.double_inf());
178 EXPECT_NAN(arg1.double_nan()); 183 EXPECT_NAN(arg1.double_nan());
179 EXPECT_EQ(std::string("coming"), arg1.name().To<std::string>()); 184 EXPECT_EQ(std::string("coming"), arg1.name().To<std::string>());
185 EXPECT_EQ(std::string("one"), arg1.string_array()[0].To<std::string>());
186 EXPECT_EQ(std::string("two"), arg1.string_array()[1].To<std::string>());
187 EXPECT_EQ(std::string("three"), arg1.string_array()[2].To<std::string>());
180 188
181 EXPECT_EQ(-1, arg2.si64()); 189 EXPECT_EQ(-1, arg2.si64());
182 EXPECT_EQ(-1, arg2.si32()); 190 EXPECT_EQ(-1, arg2.si32());
183 EXPECT_EQ(-1, arg2.si16()); 191 EXPECT_EQ(-1, arg2.si16());
184 EXPECT_EQ(-1, arg2.si8()); 192 EXPECT_EQ(-1, arg2.si8());
185 EXPECT_EQ(std::string("going"), arg2.name().To<std::string>()); 193 EXPECT_EQ(std::string("going"), arg2.name().To<std::string>());
186 194
187 message_count += 1; 195 message_count += 1;
188 if (message_count == kExpectedMessageCount) 196 if (message_count == kExpectedMessageCount)
189 run_loop_->Quit(); 197 run_loop_->Quit();
(...skipping 173 matching lines...) Expand 10 before | Expand all | Expand 10 after
363 factory()->set_run_loop(&run_loop); 371 factory()->set_run_loop(&run_loop);
364 GURL test_url(test_server()->GetURL("files/web_ui_mojo.html?echo")); 372 GURL test_url(test_server()->GetURL("files/web_ui_mojo.html?echo"));
365 NavigateToURL(shell(), test_url); 373 NavigateToURL(shell(), test_url);
366 // RunLoop is quit when response received from page. 374 // RunLoop is quit when response received from page.
367 run_loop.Run(); 375 run_loop.Run();
368 EXPECT_EQ(kExpectedMessageCount, message_count); 376 EXPECT_EQ(kExpectedMessageCount, message_count);
369 } 377 }
370 378
371 } // namespace 379 } // namespace
372 } // namespace content 380 } // namespace content
OLDNEW
« no previous file with comments | « no previous file | content/test/data/web_ui_test_mojo_bindings.mojom » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698