| 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 |
| (...skipping 405 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 416 | 416 |
| 417 logger->LogCompiledFunctions(); | 417 logger->LogCompiledFunctions(); |
| 418 | 418 |
| 419 bool exists = false; | 419 bool exists = false; |
| 420 i::Vector<const char> log( | 420 i::Vector<const char> log( |
| 421 i::ReadFile(initialize_logger.StopLoggingGetTempFile(), &exists, true)); | 421 i::ReadFile(initialize_logger.StopLoggingGetTempFile(), &exists, true)); |
| 422 CHECK(exists); | 422 CHECK(exists); |
| 423 | 423 |
| 424 i::EmbeddedVector<char, 100> ref_data; | 424 i::EmbeddedVector<char, 100> ref_data; |
| 425 i::OS::SNPrintF(ref_data, | 425 i::OS::SNPrintF(ref_data, |
| 426 "code-creation,Callback,-3,0x%" V8PRIxPTR ",1,\"method1\"\0", | 426 "code-creation,Callback,-2,0x%" V8PRIxPTR ",1,\"method1\"\0", |
| 427 ObjMethod1); | 427 ObjMethod1); |
| 428 | 428 |
| 429 CHECK_NE(NULL, StrNStr(log.start(), ref_data.start(), log.length())); | 429 CHECK_NE(NULL, StrNStr(log.start(), ref_data.start(), log.length())); |
| 430 } | 430 } |
| 431 | 431 |
| 432 | 432 |
| 433 static void Prop1Getter(v8::Local<v8::String> property, | 433 static void Prop1Getter(v8::Local<v8::String> property, |
| 434 const v8::PropertyCallbackInfo<v8::Value>& info) { | 434 const v8::PropertyCallbackInfo<v8::Value>& info) { |
| 435 } | 435 } |
| 436 | 436 |
| (...skipping 20 matching lines...) Expand all Loading... |
| 457 | 457 |
| 458 logger->LogAccessorCallbacks(); | 458 logger->LogAccessorCallbacks(); |
| 459 | 459 |
| 460 bool exists = false; | 460 bool exists = false; |
| 461 i::Vector<const char> log( | 461 i::Vector<const char> log( |
| 462 i::ReadFile(initialize_logger.StopLoggingGetTempFile(), &exists, true)); | 462 i::ReadFile(initialize_logger.StopLoggingGetTempFile(), &exists, true)); |
| 463 CHECK(exists); | 463 CHECK(exists); |
| 464 | 464 |
| 465 EmbeddedVector<char, 100> prop1_getter_record; | 465 EmbeddedVector<char, 100> prop1_getter_record; |
| 466 i::OS::SNPrintF(prop1_getter_record, | 466 i::OS::SNPrintF(prop1_getter_record, |
| 467 "code-creation,Callback,-3,0x%" V8PRIxPTR ",1,\"get prop1\"", | 467 "code-creation,Callback,-2,0x%" V8PRIxPTR ",1,\"get prop1\"", |
| 468 Prop1Getter); | 468 Prop1Getter); |
| 469 CHECK_NE(NULL, | 469 CHECK_NE(NULL, |
| 470 StrNStr(log.start(), prop1_getter_record.start(), log.length())); | 470 StrNStr(log.start(), prop1_getter_record.start(), log.length())); |
| 471 | 471 |
| 472 EmbeddedVector<char, 100> prop1_setter_record; | 472 EmbeddedVector<char, 100> prop1_setter_record; |
| 473 i::OS::SNPrintF(prop1_setter_record, | 473 i::OS::SNPrintF(prop1_setter_record, |
| 474 "code-creation,Callback,-3,0x%" V8PRIxPTR ",1,\"set prop1\"", | 474 "code-creation,Callback,-2,0x%" V8PRIxPTR ",1,\"set prop1\"", |
| 475 Prop1Setter); | 475 Prop1Setter); |
| 476 CHECK_NE(NULL, | 476 CHECK_NE(NULL, |
| 477 StrNStr(log.start(), prop1_setter_record.start(), log.length())); | 477 StrNStr(log.start(), prop1_setter_record.start(), log.length())); |
| 478 | 478 |
| 479 EmbeddedVector<char, 100> prop2_getter_record; | 479 EmbeddedVector<char, 100> prop2_getter_record; |
| 480 i::OS::SNPrintF(prop2_getter_record, | 480 i::OS::SNPrintF(prop2_getter_record, |
| 481 "code-creation,Callback,-3,0x%" V8PRIxPTR ",1,\"get prop2\"", | 481 "code-creation,Callback,-2,0x%" V8PRIxPTR ",1,\"get prop2\"", |
| 482 Prop2Getter); | 482 Prop2Getter); |
| 483 CHECK_NE(NULL, | 483 CHECK_NE(NULL, |
| 484 StrNStr(log.start(), prop2_getter_record.start(), log.length())); | 484 StrNStr(log.start(), prop2_getter_record.start(), log.length())); |
| 485 } | 485 } |
| 486 | 486 |
| 487 | 487 |
| 488 TEST(IsLoggingPreserved) { | 488 TEST(IsLoggingPreserved) { |
| 489 ScopedLoggerInitializer initialize_logger(false); | 489 ScopedLoggerInitializer initialize_logger(false); |
| 490 Logger* logger = initialize_logger.logger(); | 490 Logger* logger = initialize_logger.logger(); |
| 491 | 491 |
| (...skipping 66 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 558 v8::Local<v8::String> s = result->ToString(); | 558 v8::Local<v8::String> s = result->ToString(); |
| 559 i::ScopedVector<char> data(s->Utf8Length() + 1); | 559 i::ScopedVector<char> data(s->Utf8Length() + 1); |
| 560 CHECK_NE(NULL, data.start()); | 560 CHECK_NE(NULL, data.start()); |
| 561 s->WriteUtf8(data.start()); | 561 s->WriteUtf8(data.start()); |
| 562 printf("%s\n", data.start()); | 562 printf("%s\n", data.start()); |
| 563 // Make sure that our output is written prior crash due to CHECK failure. | 563 // Make sure that our output is written prior crash due to CHECK failure. |
| 564 fflush(stdout); | 564 fflush(stdout); |
| 565 CHECK(false); | 565 CHECK(false); |
| 566 } | 566 } |
| 567 } | 567 } |
| OLD | NEW |