1ac9b9101f1ef57965d6ffd51f143274a1eb665efJens Axboe// Copyright (c) 2011 The Chromium Authors. All rights reserved. 2ac9b9101f1ef57965d6ffd51f143274a1eb665efJens Axboe// Use of this source code is governed by a BSD-style license that can be 3ac9b9101f1ef57965d6ffd51f143274a1eb665efJens Axboe// found in the LICENSE file. 4ac9b9101f1ef57965d6ffd51f143274a1eb665efJens Axboe// 5e46d809110bd4ad2980ca64931b683673444454bJens Axboe// This is an internal header. Do not include in your test implementation. 63c39a379542fd819dbc5cf6daf59380911c39141Jens Axboe 7ac9b9101f1ef57965d6ffd51f143274a1eb665efJens Axboe#ifndef NATIVE_CLIENT_TESTS_PPAPI_TEST_PPB_TEMPLATE_INTERNAL_UTILS_H 83c39a379542fd819dbc5cf6daf59380911c39141Jens Axboe#define NATIVE_CLIENT_TESTS_PPAPI_TEST_PPB_TEMPLATE_INTERNAL_UTILS_H 9e46d809110bd4ad2980ca64931b683673444454bJens Axboe 10e46d809110bd4ad2980ca64931b683673444454bJens Axboe#include "native_client/src/include/nacl_string.h" 11734f38cb03e03390cddfd2d31cdbbd3f3d7f9e7fJens Axboe 12734f38cb03e03390cddfd2d31cdbbd3f3d7f9e7fJens Axboe#include "ppapi/c/pp_instance.h" 13734f38cb03e03390cddfd2d31cdbbd3f3d7f9e7fJens Axboe#include "ppapi/c/pp_module.h" 14734f38cb03e03390cddfd2d31cdbbd3f3d7f9e7fJens Axboe#include "ppapi/c/pp_resource.h" 1598ffb8f3ecebed9984d1744f142eb8be10c14dbdKen Raeburn#include "ppapi/c/pp_var.h" 16734f38cb03e03390cddfd2d31cdbbd3f3d7f9e7fJens Axboe#include "ppapi/c/ppb.h" 1703a0825286c82d79b8d489faf33a76d50713474bJens Axboe 1803a0825286c82d79b8d489faf33a76d50713474bJens Axboevoid set_ppb_get_interface(PPB_GetInterface get_interface); 19734f38cb03e03390cddfd2d31cdbbd3f3d7f9e7fJens Axboevoid set_pp_instance(PP_Instance instance); 20734f38cb03e03390cddfd2d31cdbbd3f3d7f9e7fJens Axboevoid set_pp_module(PP_Module module); 21734f38cb03e03390cddfd2d31cdbbd3f3d7f9e7fJens AxboePPB_GetInterface ppb_get_interface(); 22734f38cb03e03390cddfd2d31cdbbd3f3d7f9e7fJens AxboePP_Module pp_module(); 23734f38cb03e03390cddfd2d31cdbbd3f3d7f9e7fJens AxboePP_Instance pp_instance(); 24734f38cb03e03390cddfd2d31cdbbd3f3d7f9e7fJens Axboe 25e46d809110bd4ad2980ca64931b683673444454bJens AxboePP_Var GetScriptableObject(PP_Instance instance); 26e46d809110bd4ad2980ca64931b683673444454bJens Axboe 2713755d946d034eb7395a818db7ace2c9cb60b4cbJens Axboebool HasScriptableTest(nacl::string test_name); 2813755d946d034eb7395a818db7ace2c9cb60b4cbJens AxboePP_Var RunScriptableTest(nacl::string test_name); 2913755d946d034eb7395a818db7ace2c9cb60b4cbJens Axboe 3013755d946d034eb7395a818db7ace2c9cb60b4cbJens Axboevoid RunTest(nacl::string test_name); 3113755d946d034eb7395a818db7ace2c9cb60b4cbJens Axboe#endif // NATIVE_CLIENT_TESTS_PPAPI_TEST_PPB_TEMPLATE_INTERNAL_UTILS_H 3213755d946d034eb7395a818db7ace2c9cb60b4cbJens Axboe