LCOV - code coverage report
Current view: top level - test/cctest - print-extension.cc (source / functions) Hit Total Coverage
Test: app.info Lines: 8 8 100.0 %
Date: 2019-04-17 Functions: 2 2 100.0 %

          Line data    Source code
       1             : // Copyright 2014 the V8 project authors. All rights reserved.
       2             : // Redistribution and use in source and binary forms, with or without
       3             : // modification, are permitted provided that the following conditions are
       4             : // met:
       5             : //
       6             : //     * Redistributions of source code must retain the above copyright
       7             : //       notice, this list of conditions and the following disclaimer.
       8             : //     * Redistributions in binary form must reproduce the above
       9             : //       copyright notice, this list of conditions and the following
      10             : //       disclaimer in the documentation and/or other materials provided
      11             : //       with the distribution.
      12             : //     * Neither the name of Google Inc. nor the names of its
      13             : //       contributors may be used to endorse or promote products derived
      14             : //       from this software without specific prior written permission.
      15             : //
      16             : // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
      17             : // "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
      18             : // LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
      19             : // A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
      20             : // OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
      21             : // SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
      22             : // LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
      23             : // DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
      24             : // THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
      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.
      27             : 
      28             : #include "test/cctest/print-extension.h"
      29             : 
      30             : namespace v8 {
      31             : namespace internal {
      32             : 
      33          10 : v8::Local<v8::FunctionTemplate> PrintExtension::GetNativeFunctionTemplate(
      34             :     v8::Isolate* isolate, v8::Local<v8::String> str) {
      35          10 :   return v8::FunctionTemplate::New(isolate, PrintExtension::Print);
      36             : }
      37             : 
      38             : 
      39         505 : void PrintExtension::Print(const v8::FunctionCallbackInfo<v8::Value>& args) {
      40        3515 :   for (int i = 0; i < args.Length(); i++) {
      41        1505 :     if (i != 0) printf(" ");
      42        3010 :     v8::HandleScope scope(args.GetIsolate());
      43        3010 :     v8::String::Utf8Value str(args.GetIsolate(), args[i]);
      44        1505 :     if (*str == nullptr) return;
      45             :     printf("%s", *str);
      46             :   }
      47             :   printf("\n");
      48             : }
      49             : 
      50             : }  // namespace internal
      51             : }  // namespace v8

Generated by: LCOV version 1.10