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

Side by Side Diff: chrome/test/nacl/nacl_test.cc

Issue 791002: Add support for running NaCl-Chrome integration tests on Win64 (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: '' Created 10 years, 9 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 | « chrome/chrome_tests.gypi ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2009 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2009 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 "chrome/test/nacl/nacl_test.h" 5 #include "chrome/test/nacl/nacl_test.h"
6 6
7 #include "base/file_util.h" 7 #include "base/file_util.h"
8 #include "chrome/common/chrome_paths.h" 8 #include "chrome/common/chrome_paths.h"
9 #include "chrome/common/chrome_switches.h" 9 #include "chrome/common/chrome_switches.h"
10 #include "chrome/test/automation/tab_proxy.h" 10 #include "chrome/test/automation/tab_proxy.h"
11 #include "native_client/src/trusted/platform_qualify/nacl_os_qualify.h"
11 #include "net/base/escape.h" 12 #include "net/base/escape.h"
12 #include "net/base/net_util.h" 13 #include "net/base/net_util.h"
13 14
14 namespace { 15 namespace {
15 16
16 const int kNaClTestTimeout = 20000; 17 const int kNaClTestTimeout = 20000;
17 const char kTestCompleteCookie[] = "status"; 18 const char kTestCompleteCookie[] = "status";
18 const char kTestCompleteSuccess[] = "OK"; 19 const char kTestCompleteSuccess[] = "OK";
19 20
20 const FilePath::CharType kBaseUrl[] = 21 const FilePath::CharType kBaseUrl[] =
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after
52 FILE_PATH_LITERAL("server_test.html"); 53 FILE_PATH_LITERAL("server_test.html");
53 54
54 } // anonymous namespace 55 } // anonymous namespace
55 56
56 NaClTest::NaClTest() 57 NaClTest::NaClTest()
57 : UITest() { 58 : UITest() {
58 launch_arguments_.AppendSwitch(switches::kInternalNaCl); 59 launch_arguments_.AppendSwitch(switches::kInternalNaCl);
59 #if defined(OS_MACOSX) 60 #if defined(OS_MACOSX)
60 launch_arguments_.AppendSwitch(switches::kNoSandbox); 61 launch_arguments_.AppendSwitch(switches::kNoSandbox);
61 #endif 62 #endif
63
64 #if defined(OS_WIN)
65 if (NaClOsIs64BitWindows())
66 launch_arguments_.AppendSwitch(switches::kNoSandbox);
67 #endif
62 } 68 }
63 69
64 NaClTest::~NaClTest() {} 70 NaClTest::~NaClTest() {}
65 71
66 FilePath NaClTest::GetTestRootDir() { 72 FilePath NaClTest::GetTestRootDir() {
67 FilePath path; 73 FilePath path;
68 PathService::Get(base::DIR_SOURCE_ROOT, &path); 74 PathService::Get(base::DIR_SOURCE_ROOT, &path);
69 path = path.AppendASCII("native_client"); 75 path = path.AppendASCII("native_client");
70 path = path.AppendASCII("tests"); 76 path = path.AppendASCII("tests");
71 return path; 77 return path;
72 } 78 }
73 79
74 FilePath NaClTest::GetTestBinariesDir() { 80 FilePath NaClTest::GetTestBinariesDir() {
75 FilePath path = GetTestRootDir(); 81 FilePath path = GetTestRootDir();
76 path = path.AppendASCII("prebuilt"); 82 path = path.AppendASCII("prebuilt");
77 path = path.AppendASCII("x86"); 83 bool use_x64_nexes = false;
84 #if defined(OS_WIN)
85 if (NaClOsIs64BitWindows())
86 use_x64_nexes = true;
87 #endif
88
89 if (use_x64_nexes)
90 path = path.AppendASCII("x64");
91 else
92 path = path.AppendASCII("x86");
78 return path; 93 return path;
79 } 94 }
80 95
81 // static 96 // static
82 GURL NaClTest::GetTestUrl(const FilePath& filename) { 97 GURL NaClTest::GetTestUrl(const FilePath& filename) {
83 FilePath path(kBaseUrl); 98 FilePath path(kBaseUrl);
84 path = path.Append(filename); 99 path = path.Append(filename);
85 return GURL(path.value()); 100 return GURL(path.value());
86 } 101 }
87 102
(...skipping 146 matching lines...) Expand 10 before | Expand all | Expand 10 after
234 void NaClTest::TearDown() { 249 void NaClTest::TearDown() {
235 StopHttpServer(); 250 StopHttpServer();
236 UITest::TearDown(); 251 UITest::TearDown();
237 } 252 }
238 253
239 int NaClTest::NaClTestTimeout() { 254 int NaClTest::NaClTestTimeout() {
240 return std::max(kNaClTestTimeout, action_max_timeout_ms()); 255 return std::max(kNaClTestTimeout, action_max_timeout_ms());
241 } 256 }
242 257
243 #if defined(OS_MACOSX) 258 #if defined(OS_MACOSX)
259 // http://code.google.com/p/nativeclient/issues/detail?id=342
244 TEST_F(NaClTest, FLAKY_ServerTest) { 260 TEST_F(NaClTest, FLAKY_ServerTest) {
245 #else 261 #else
246 TEST_F(NaClTest, ServerTest) { 262 TEST_F(NaClTest, ServerTest) {
247 #endif 263 #endif
248 FilePath test_file(kServerHtmlFileName); 264 FilePath test_file(kServerHtmlFileName);
249 RunTest(test_file, NaClTestTimeout()); 265 RunTest(test_file, NaClTestTimeout());
250 } 266 }
251 267
252 #if defined(OS_MACOSX) 268 #if defined(OS_MACOSX)
269 // http://code.google.com/p/nativeclient/issues/detail?id=342
253 TEST_F(NaClTest, FLAKY_SrpcHelloWorld) { 270 TEST_F(NaClTest, FLAKY_SrpcHelloWorld) {
254 #else 271 #else
255 TEST_F(NaClTest, SrpcHelloWorld) { 272 TEST_F(NaClTest, SrpcHelloWorld) {
256 #endif 273 #endif
257 FilePath test_file(kSrpcHwHtmlFileName); 274 FilePath test_file(kSrpcHwHtmlFileName);
258 RunTest(test_file, NaClTestTimeout()); 275 RunTest(test_file, NaClTestTimeout());
259 } 276 }
260 277
261 #if defined(OS_MACOSX) 278 #if defined(OS_MACOSX)
279 // http://code.google.com/p/nativeclient/issues/detail?id=342
262 TEST_F(NaClTest, FLAKY_SrpcBasicTest) { 280 TEST_F(NaClTest, FLAKY_SrpcBasicTest) {
263 #else 281 #else
264 TEST_F(NaClTest, SrpcBasicTest) { 282 TEST_F(NaClTest, SrpcBasicTest) {
265 #endif 283 #endif
266 FilePath test_file(kSrpcBasicHtmlFileName); 284 FilePath test_file(kSrpcBasicHtmlFileName);
267 RunTest(test_file, NaClTestTimeout()); 285 RunTest(test_file, NaClTestTimeout());
268 } 286 }
269 287
270 #if defined(OS_MACOSX) 288 #if defined(OS_MACOSX)
289 // http://code.google.com/p/nativeclient/issues/detail?id=342
271 TEST_F(NaClTest, FLAKY_SrpcSockAddrTest) { 290 TEST_F(NaClTest, FLAKY_SrpcSockAddrTest) {
272 #else 291 #else
273 TEST_F(NaClTest, SrpcSockAddrTest) { 292 TEST_F(NaClTest, SrpcSockAddrTest) {
274 #endif 293 #endif
275 FilePath test_file(kSrpcSockAddrHtmlFileName); 294 FilePath test_file(kSrpcSockAddrHtmlFileName);
276 RunTest(test_file, NaClTestTimeout()); 295 RunTest(test_file, NaClTestTimeout());
277 } 296 }
278 297
279 #if defined(OS_MACOSX) 298 #if defined(OS_MACOSX)
299 // http://code.google.com/p/nativeclient/issues/detail?id=342
280 TEST_F(NaClTest, FLAKY_SrpcShmTest) { 300 TEST_F(NaClTest, FLAKY_SrpcShmTest) {
281 #else 301 #else
282 TEST_F(NaClTest, SrpcShmTest) { 302 TEST_F(NaClTest, SrpcShmTest) {
283 #endif 303 #endif
284 FilePath test_file(kSrpcShmHtmlFileName); 304 FilePath test_file(kSrpcShmHtmlFileName);
285 RunTest(test_file, NaClTestTimeout()); 305 RunTest(test_file, NaClTestTimeout());
286 } 306 }
287 307
288 #if defined(OS_MACOSX) 308 #if defined(OS_MACOSX)
309 // http://code.google.com/p/nativeclient/issues/detail?id=342
289 TEST_F(NaClTest, FLAKY_SrpcPluginTest) { 310 TEST_F(NaClTest, FLAKY_SrpcPluginTest) {
290 #else 311 #else
291 TEST_F(NaClTest, SrpcPluginTest) { 312 TEST_F(NaClTest, SrpcPluginTest) {
292 #endif 313 #endif
293 FilePath test_file(kSrpcPluginHtmlFileName); 314 FilePath test_file(kSrpcPluginHtmlFileName);
294 RunTest(test_file, NaClTestTimeout()); 315 RunTest(test_file, NaClTestTimeout());
295 } 316 }
296 317
297 #if defined(OS_MACOSX) 318 #if defined(OS_MACOSX)
319 // http://code.google.com/p/nativeclient/issues/detail?id=342
298 TEST_F(NaClTest, FLAKY_SrpcNrdXferTest) { 320 TEST_F(NaClTest, FLAKY_SrpcNrdXferTest) {
299 #else 321 #else
300 TEST_F(NaClTest, SrpcNrdXferTest) { 322 TEST_F(NaClTest, SrpcNrdXferTest) {
301 #endif 323 #endif
302 FilePath test_file(kSrpcNrdXferHtmlFileName); 324 FilePath test_file(kSrpcNrdXferHtmlFileName);
303 RunTest(test_file, NaClTestTimeout()); 325 RunTest(test_file, NaClTestTimeout());
304 } 326 }
OLDNEW
« no previous file with comments | « chrome/chrome_tests.gypi ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698