| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 #ifndef CHROME_TEST_NACL_NACL_BROWSERTEST_UTIL_H_ | 5 #ifndef CHROME_TEST_NACL_NACL_BROWSERTEST_UTIL_H_ |
| 6 #define CHROME_TEST_NACL_NACL_BROWSERTEST_UTIL_H_ | 6 #define CHROME_TEST_NACL_NACL_BROWSERTEST_UTIL_H_ |
| 7 | 7 |
| 8 #include "base/files/file_path.h" | 8 #include "base/files/file_path.h" |
| 9 #include "base/memory/scoped_ptr.h" | 9 #include "base/memory/scoped_ptr.h" |
| 10 #include "chrome/test/base/in_process_browser_test.h" | 10 #include "chrome/test/base/in_process_browser_test.h" |
| (...skipping 112 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 123 virtual bool IsPnacl() OVERRIDE; | 123 virtual bool IsPnacl() OVERRIDE; |
| 124 }; | 124 }; |
| 125 | 125 |
| 126 // A NaCl browser test only using static files. | 126 // A NaCl browser test only using static files. |
| 127 class NaClBrowserTestStatic : public NaClBrowserTestBase { | 127 class NaClBrowserTestStatic : public NaClBrowserTestBase { |
| 128 public: | 128 public: |
| 129 virtual base::FilePath::StringType Variant() OVERRIDE; | 129 virtual base::FilePath::StringType Variant() OVERRIDE; |
| 130 virtual bool GetDocumentRoot(base::FilePath* document_root) OVERRIDE; | 130 virtual bool GetDocumentRoot(base::FilePath* document_root) OVERRIDE; |
| 131 }; | 131 }; |
| 132 | 132 |
| 133 // PNaCl's cache and PPB_FileIO currently trip up under ASAN: |
| 134 // https://code.google.com/p/chromium/issues/detail?id=171810 |
| 135 // PNaCl tests take a long time on windows debug builds |
| 136 // and sometimes time out. Disable until it is made faster: |
| 137 // https://code.google.com/p/chromium/issues/detail?id=177555 |
| 138 #if defined(ADDRESS_SANITIZER) || (defined(OS_WIN) && !defined(NDEBUG)) |
| 139 #define MAYBE_PNACL(test_name) DISABLED_##test_name |
| 140 #else |
| 141 #define MAYBE_PNACL(test_name) test_name |
| 142 #endif |
| 143 |
| 133 #if defined(ARCH_CPU_ARM_FAMILY) | 144 #if defined(ARCH_CPU_ARM_FAMILY) |
| 134 | 145 |
| 135 // There is no support for Glibc on ARM NaCl. | 146 // There is no support for Glibc on ARM NaCl. |
| 136 #define NACL_BROWSER_TEST_F(suite, name, body) \ | 147 #define NACL_BROWSER_TEST_F(suite, name, body) \ |
| 137 IN_PROC_BROWSER_TEST_F(suite##Newlib, name) \ | 148 IN_PROC_BROWSER_TEST_F(suite##Newlib, name) \ |
| 138 body | 149 body |
| 139 | 150 |
| 140 #elif defined(ADDRESS_SANITIZER) || (defined(OS_WIN) && !defined(NDEBUG)) | |
| 141 // PNaCl's cache and PPB_FileIO currently trip up under ASAN: | |
| 142 // https://code.google.com/p/chromium/issues/detail?id=171810 | |
| 143 // PNaCl tests take a long time on windows debug builds | |
| 144 // and sometimes time out. Disable until it is made faster: | |
| 145 // https://code.google.com/p/chromium/issues/detail?id=177555 | |
| 146 #define NACL_BROWSER_TEST_F(suite, name, body) \ | |
| 147 IN_PROC_BROWSER_TEST_F(suite##Newlib, name) \ | |
| 148 body \ | |
| 149 IN_PROC_BROWSER_TEST_F(suite##GLibc, name) \ | |
| 150 body | |
| 151 | |
| 152 #else | 151 #else |
| 153 | 152 |
| 154 // Otherwise, we have Glibc, Newlib and PNaCl tests | 153 // Otherwise, we have Glibc, Newlib and PNaCl tests |
| 155 #define NACL_BROWSER_TEST_F(suite, name, body) \ | 154 #define NACL_BROWSER_TEST_F(suite, name, body) \ |
| 156 IN_PROC_BROWSER_TEST_F(suite##Newlib, name) \ | 155 IN_PROC_BROWSER_TEST_F(suite##Newlib, name) \ |
| 157 body \ | 156 body \ |
| 158 IN_PROC_BROWSER_TEST_F(suite##GLibc, name) \ | 157 IN_PROC_BROWSER_TEST_F(suite##GLibc, name) \ |
| 159 body \ | 158 body \ |
| 160 IN_PROC_BROWSER_TEST_F(suite##Pnacl, name) \ | 159 IN_PROC_BROWSER_TEST_F(suite##Pnacl, MAYBE_PNACL(name)) \ |
| 161 body | 160 body |
| 162 | 161 |
| 163 #endif | 162 #endif |
| 164 | 163 |
| 165 #endif // CHROME_TEST_NACL_NACL_BROWSERTEST_UTIL_H_ | 164 #endif // CHROME_TEST_NACL_NACL_BROWSERTEST_UTIL_H_ |
| OLD | NEW |