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 6 /* Tests for interface */ 7 8 /* OK Interface(Interface1) */ 9 interface Interface1 { 10 /* OK Member(OneParam) */ 11 PP_Bool OneParam( 12 /* OK Param(resource) */ 13 [in] PP_Resource resource); 14 15 /* OK Member(TwoParam) */ 16 PP_Resource TwoParam( 17 /* OK Param(instance) */ 18 [in] PP_Instance instance, 19 /* OK Param(size) */ 20 [in] PP_Size size); 21 22 /* OK Member(ThreeParam) */ 23 PP_Bool ThreeParam( 24 /* OK Param(graphics_2d) */ 25 [in] PP_Resource graphics_2d, 26 /* OK Param(size) */ 27 [out] PP_Size size, 28 /* OK Param(is_always_opaque) */ 29 [out] PP_Bool is_always_opaque); 30 }; 31 32 33 /* OK Interface(Interface2) */ 34 interface Interface2 { 35 /* OK Member(OneParam) */ 36 PP_Bool OneParam( 37 /* OK Param(resource) */ 38 [in] PP_Resource resource); 39 40 /* OK Member(TwoParam) */ 41 PP_Resource TwoParam( 42 /* OK Param(instance) */ 43 [in] PP_Instance instance, 44 /* OK Param(size) */ 45 /* FAIL Missing argument. */ 46 [in] PP_Size size, ); 47 48 /* OK Member(ThreeParam) */ 49 PP_Bool ThreeParam( 50 /* OK Param(graphics_2d) */ 51 [in] PP_Resource graphics_2d, 52 /* FAIL Unexpected "," after symbol PP_Size. */ 53 [out] PP_Size, 54 /* OK Param(is_always_opaque) */ 55 [out] PP_Bool is_always_opaque); 56 }; 57