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