internal_utils.h revision 5821806d5e7f356e8fa4b058a389a808ea183019
1// Copyright (c) 2011 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4//
5// This is an internal header. Do not include in your test implementation.
6
7#ifndef NATIVE_CLIENT_TESTS_PPAPI_TEST_PPB_TEMPLATE_INTERNAL_UTILS_H
8#define NATIVE_CLIENT_TESTS_PPAPI_TEST_PPB_TEMPLATE_INTERNAL_UTILS_H
9
10#include "native_client/src/include/nacl_string.h"
11
12#include "ppapi/c/pp_instance.h"
13#include "ppapi/c/pp_module.h"
14#include "ppapi/c/pp_resource.h"
15#include "ppapi/c/pp_var.h"
16#include "ppapi/c/ppb.h"
17
18void set_ppb_get_interface(PPB_GetInterface get_interface);
19void set_pp_instance(PP_Instance instance);
20void set_pp_module(PP_Module module);
21PPB_GetInterface ppb_get_interface();
22PP_Module pp_module();
23PP_Instance pp_instance();
24
25PP_Var GetScriptableObject(PP_Instance instance);
26
27bool HasScriptableTest(nacl::string test_name);
28PP_Var RunScriptableTest(nacl::string test_name);
29
30void RunTest(nacl::string test_name);
31#endif  // NATIVE_CLIENT_TESTS_PPAPI_TEST_PPB_TEMPLATE_INTERNAL_UTILS_H
32