1197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch// Copyright 2014 The Chromium Authors. All rights reserved.
2197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch// Use of this source code is governed by a BSD-style license that can be
3197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch// found in the LICENSE file.
4197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch
5197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch#include "config.h"
6197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch#include "core/testing/PrivateScriptTest.h"
7197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch
8197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch#include "bindings/core/v8/PrivateScriptRunner.h"
9197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch#include "core/frame/LocalFrame.h"
10197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch#include <v8.h>
11197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch
12c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles)namespace blink {
13197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch
14197021e6b966cfb06891637935ef33fff06433d1Ben MurdochPrivateScriptTest::PrivateScriptTest(LocalFrame* frame)
15197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch{
16197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch    v8::Handle<v8::Value> classObject = PrivateScriptRunner::installClassIfNeeded(frame, "PrivateScriptTest");
17197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch    RELEASE_ASSERT(!classObject.IsEmpty());
18197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch}
19197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch
20c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles)int PrivateScriptTest::addIntegerImplementedInCPPForPrivateScriptOnly(int value1, int value2)
21c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles){
22c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles)    return value1 + value2;
23c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles)}
24c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles)
25c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles)String PrivateScriptTest::stringAttributeImplementedInCPPForPrivateScriptOnly()
26c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles){
27c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles)    return m_stringAttributeImplementedInCPPForPrivateSriptOnly;
28c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles)}
29c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles)
30c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles)void PrivateScriptTest::setStringAttributeImplementedInCPPForPrivateScriptOnly(String value)
31c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles){
32c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles)    m_stringAttributeImplementedInCPPForPrivateSriptOnly = value;
33c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles)}
34c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles)
35c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles)} // namespace blink
36