| OLD | NEW | 
|    1 // Copyright 2006-2009 the V8 project authors. All rights reserved. |    1 // Copyright 2006-2009 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 | 
|   11 //       with the distribution. |   11 //       with the distribution. | 
|   12 //     * Neither the name of Google Inc. nor the names of its |   12 //     * Neither the name of Google Inc. nor the names of its | 
|   13 //       contributors may be used to endorse or promote products derived |   13 //       contributors may be used to endorse or promote products derived | 
|   14 //       from this software without specific prior written permission. |   14 //       from this software without specific prior written permission. | 
|   15 // |   15 // | 
|   16 // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS |   16 // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS | 
|   17 // "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT |   17 // "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT | 
|   18 // LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR |   18 // LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR | 
|   19 // A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT |   19 // A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT | 
|   20 // OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, |   20 // OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, | 
|   21 // SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT |   21 // SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT | 
|   22 // LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, |   22 // LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, | 
|   23 // DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY |   23 // DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY | 
|   24 // THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT |   24 // THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | 
|   25 // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE |   25 // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE | 
|   26 // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |   26 // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | 
|   27 // |   27 // | 
|   28 // Tests of logging functions from log.h |   28 // Tests of logging functions from log.h | 
|   29  |   29  | 
 |   30 #define V8_DISABLE_DEPRECATIONS 1 | 
|   30 #ifdef __linux__ |   31 #ifdef __linux__ | 
|   31 #include <pthread.h> |   32 #include <pthread.h> | 
|   32 #include <signal.h> |   33 #include <signal.h> | 
|   33 #include <unistd.h> |   34 #include <unistd.h> | 
|   34 #include <cmath> |   35 #include <cmath> | 
|   35 #endif  // __linux__ |   36 #endif  // __linux__ | 
|   36  |   37  | 
|   37 #include "v8.h" |   38 #include "v8.h" | 
|   38 #include "log.h" |   39 #include "log.h" | 
|   39 #include "log-utils.h" |   40 #include "log-utils.h" | 
|   40 #include "cpu-profiler.h" |   41 #include "cpu-profiler.h" | 
|   41 #include "natives.h" |   42 #include "natives.h" | 
|   42 #include "v8threads.h" |   43 #include "v8threads.h" | 
|   43 #include "v8utils.h" |   44 #include "v8utils.h" | 
|   44 #include "cctest.h" |   45 #include "cctest.h" | 
|   45 #include "vm-state-inl.h" |   46 #include "vm-state-inl.h" | 
 |   47 #undef V8_DISABLE_DEPRECATIONS | 
|   46  |   48  | 
|   47 using v8::internal::Address; |   49 using v8::internal::Address; | 
|   48 using v8::internal::EmbeddedVector; |   50 using v8::internal::EmbeddedVector; | 
|   49 using v8::internal::Logger; |   51 using v8::internal::Logger; | 
|   50 using v8::internal::StrLength; |   52 using v8::internal::StrLength; | 
|   51  |   53  | 
|   52 namespace { |   54 namespace { | 
|   53  |   55  | 
|   54  |   56  | 
|   55 class ScopedLoggerInitializer { |   57 class ScopedLoggerInitializer { | 
| (...skipping 505 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  561     v8::Local<v8::String> s = result->ToString(); |  563     v8::Local<v8::String> s = result->ToString(); | 
|  562     i::ScopedVector<char> data(s->Utf8Length() + 1); |  564     i::ScopedVector<char> data(s->Utf8Length() + 1); | 
|  563     CHECK_NE(NULL, data.start()); |  565     CHECK_NE(NULL, data.start()); | 
|  564     s->WriteUtf8(data.start()); |  566     s->WriteUtf8(data.start()); | 
|  565     printf("%s\n", data.start()); |  567     printf("%s\n", data.start()); | 
|  566     // Make sure that our output is written prior crash due to CHECK failure. |  568     // Make sure that our output is written prior crash due to CHECK failure. | 
|  567     fflush(stdout); |  569     fflush(stdout); | 
|  568     CHECK(false); |  570     CHECK(false); | 
|  569   } |  571   } | 
|  570 } |  572 } | 
| OLD | NEW |