OLD | NEW |
1 // Copyright 2008 the V8 project authors. All rights reserved. | 1 // Copyright 2008 the V8 project authors. All rights reserved. |
2 // Redistribution and use in source and binary forms, with or without | 2 // Redistribution and use in source and binary forms, with or without |
3 // modification, are permitted provided that the following conditions are | 3 // modification, are permitted provided that the following conditions are |
4 // met: | 4 // met: |
5 // | 5 // |
6 // * Redistributions of source code must retain the above copyright | 6 // * Redistributions of source code must retain the above copyright |
7 // notice, this list of conditions and the following disclaimer. | 7 // notice, this list of conditions and the following disclaimer. |
8 // * Redistributions in binary form must reproduce the above | 8 // * Redistributions in binary form must reproduce the above |
9 // copyright notice, this list of conditions and the following | 9 // copyright notice, this list of conditions and the following |
10 // disclaimer in the documentation and/or other materials provided | 10 // disclaimer in the documentation and/or other materials provided |
(...skipping 146 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
157 _CrtSetReportFile(_CRT_ASSERT, _CRTDBG_FILE_STDERR); | 157 _CrtSetReportFile(_CRT_ASSERT, _CRTDBG_FILE_STDERR); |
158 _CrtSetReportMode(_CRT_ERROR, _CRTDBG_MODE_DEBUG | _CRTDBG_MODE_FILE); | 158 _CrtSetReportMode(_CRT_ERROR, _CRTDBG_MODE_DEBUG | _CRTDBG_MODE_FILE); |
159 _CrtSetReportFile(_CRT_ERROR, _CRTDBG_FILE_STDERR); | 159 _CrtSetReportFile(_CRT_ERROR, _CRTDBG_FILE_STDERR); |
160 _set_error_mode(_OUT_TO_STDERR); | 160 _set_error_mode(_OUT_TO_STDERR); |
161 #endif // _MSC_VER | 161 #endif // _MSC_VER |
162 #endif // defined(_WIN32) || defined(_WIN64) | 162 #endif // defined(_WIN32) || defined(_WIN64) |
163 | 163 |
164 v8::V8::InitializeICU(); | 164 v8::V8::InitializeICU(); |
165 v8::Platform* platform = v8::platform::CreateDefaultPlatform(); | 165 v8::Platform* platform = v8::platform::CreateDefaultPlatform(); |
166 v8::V8::InitializePlatform(platform); | 166 v8::V8::InitializePlatform(platform); |
| 167 |
167 v8::internal::FlagList::SetFlagsFromCommandLine(&argc, argv, true); | 168 v8::internal::FlagList::SetFlagsFromCommandLine(&argc, argv, true); |
168 v8::V8::Initialize(); | |
169 | 169 |
170 CcTestArrayBufferAllocator array_buffer_allocator; | 170 CcTestArrayBufferAllocator array_buffer_allocator; |
171 v8::V8::SetArrayBufferAllocator(&array_buffer_allocator); | 171 v8::V8::SetArrayBufferAllocator(&array_buffer_allocator); |
172 | 172 |
173 i::PrintExtension print_extension; | 173 i::PrintExtension print_extension; |
174 v8::RegisterExtension(&print_extension); | 174 v8::RegisterExtension(&print_extension); |
175 i::ProfilerExtension profiler_extension; | 175 i::ProfilerExtension profiler_extension; |
176 v8::RegisterExtension(&profiler_extension); | 176 v8::RegisterExtension(&profiler_extension); |
177 i::TraceExtension trace_extension; | 177 i::TraceExtension trace_extension; |
178 v8::RegisterExtension(&trace_extension); | 178 v8::RegisterExtension(&trace_extension); |
179 | 179 |
180 int tests_run = 0; | 180 int tests_run = 0; |
181 bool print_run_count = true; | 181 bool print_run_count = true; |
182 for (int i = 1; i < argc; i++) { | 182 for (int i = 1; i < argc; i++) { |
183 char* arg = argv[i]; | 183 char* arg = argv[i]; |
184 if (strcmp(arg, "--list") == 0) { | 184 if (strcmp(arg, "--list") == 0) { |
| 185 // TODO(svenpanne) Serializer::enabled() and Serializer::code_address_map_ |
| 186 // are fundamentally broken, so we can't unconditionally initialize and |
| 187 // dispose V8. |
| 188 v8::V8::Initialize(); |
185 PrintTestList(CcTest::last()); | 189 PrintTestList(CcTest::last()); |
186 print_run_count = false; | 190 print_run_count = false; |
187 | 191 |
188 } else { | 192 } else { |
189 char* arg_copy = v8::internal::StrDup(arg); | 193 char* arg_copy = v8::internal::StrDup(arg); |
190 char* testname = strchr(arg_copy, '/'); | 194 char* testname = strchr(arg_copy, '/'); |
191 if (testname) { | 195 if (testname) { |
192 // Split the string in two by nulling the slash and then run | 196 // Split the string in two by nulling the slash and then run |
193 // exact matches. | 197 // exact matches. |
194 *testname = 0; | 198 *testname = 0; |
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
227 CcTest::TearDown(); | 231 CcTest::TearDown(); |
228 // TODO(svenpanne) See comment above. | 232 // TODO(svenpanne) See comment above. |
229 // if (!disable_automatic_dispose_) v8::V8::Dispose(); | 233 // if (!disable_automatic_dispose_) v8::V8::Dispose(); |
230 v8::V8::ShutdownPlatform(); | 234 v8::V8::ShutdownPlatform(); |
231 delete platform; | 235 delete platform; |
232 return 0; | 236 return 0; |
233 } | 237 } |
234 | 238 |
235 RegisterThreadedTest *RegisterThreadedTest::first_ = NULL; | 239 RegisterThreadedTest *RegisterThreadedTest::first_ = NULL; |
236 int RegisterThreadedTest::count_ = 0; | 240 int RegisterThreadedTest::count_ = 0; |
OLD | NEW |