Index: ppapi/native_client/tests/ppapi_browser/bad/ppapi_bad_no_ppp_instance.cc |
=================================================================== |
--- ppapi/native_client/tests/ppapi_browser/bad/ppapi_bad_no_ppp_instance.cc (revision 0) |
+++ ppapi/native_client/tests/ppapi_browser/bad/ppapi_bad_no_ppp_instance.cc (revision 0) |
@@ -0,0 +1,40 @@ |
+// Copyright (c) 2011 The Native Client Authors. All rights reserved. |
+// Use of this source code is governed by a BSD-style license that can be |
+// found in the LICENSE file. |
+ |
+#include <cstdio> |
+#include <cstdlib> |
+#include <cstring> |
+ |
+#include "native_client/src/shared/platform/nacl_check.h" |
+#include "ppapi/c/pp_errors.h" |
+#include "ppapi/c/pp_module.h" |
+#include "ppapi/c/ppb.h" |
+#include "ppapi/c/ppp_instance.h" |
+#include "ppapi/c/dev/ppb_layer_compositor_dev.h" |
+ |
+#include "ppapi/c/ppp.h" |
+ |
+int32_t PPP_InitializeModule(PP_Module module_id, |
+ PPB_GetInterface get_browser_interface) { |
+ printf("PPP_InitializeModule\n"); |
+ |
+ // Request an unsupported interface. |
+ CHECK(NULL == get_browser_interface(PPB_LAYER_COMPOSITOR_DEV_INTERFACE)); |
+ // Request a supported interface with a bad revision number. |
+ CHECK(NULL == get_browser_interface("PPB_Instance;0.0")); |
+ |
+ return PP_OK; |
+} |
+ |
+PP_EXPORT void PPP_ShutdownModule() { |
+ printf("PPP_ShutdownModule\n"); |
+ fflush(stdout); |
+} |
+ |
+PP_EXPORT const void* PPP_GetInterface(const char* interface_name) { |
+ printf("PPP_GetInterface(%s)\n", interface_name); |
+ if (0 == std::strcmp(interface_name, PPP_INSTANCE_INTERFACE)) // Required. |
+ return NULL; |
+ return NULL; |
+} |