15821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Copyright (c) 2011 The Chromium Authors. All rights reserved. 25821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * Use of this source code is governed by a BSD-style license that can be 35821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) * found in the LICENSE file. 45821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) */ 55821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 65821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* Tests for interface */ 75821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 85821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* OK Interface(Interface1) */ 95821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)interface Interface1 { 105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) /* OK Member(OneParam) */ 115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) PP_Bool OneParam( 125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) /* OK Param(resource) */ 135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) [in] PP_Resource resource); 145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) /* OK Member(TwoParam) */ 165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) PP_Resource TwoParam( 175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) /* OK Param(instance) */ 185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) [in] PP_Instance instance, 195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) /* OK Param(size) */ 205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) [in] PP_Size size); 215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) /* OK Member(ThreeParam) */ 235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) PP_Bool ThreeParam( 245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) /* OK Param(graphics_2d) */ 255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) [in] PP_Resource graphics_2d, 265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) /* OK Param(size) */ 275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) [out] PP_Size size, 285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) /* OK Param(is_always_opaque) */ 295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) [out] PP_Bool is_always_opaque); 30f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles) 31f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles) /* OK Member(ReturnArray) */ 32f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles) PP_Resource[] ReturnArray(); 335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}; 345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)/* OK Interface(Interface2) */ 375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)interface Interface2 { 385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) /* OK Member(OneParam) */ 395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) PP_Bool OneParam( 405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) /* OK Param(resource) */ 415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) [in] PP_Resource resource); 425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) /* OK Member(TwoParam) */ 445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) PP_Resource TwoParam( 455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) /* OK Param(instance) */ 465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) [in] PP_Instance instance, 475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) /* OK Param(size) */ 485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) /* FAIL Missing argument. */ 495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) [in] PP_Size size, ); 505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) /* OK Member(ThreeParam) */ 525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) PP_Bool ThreeParam( 535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) /* OK Param(graphics_2d) */ 545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) [in] PP_Resource graphics_2d, 555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) /* FAIL Unexpected "," after symbol PP_Size. */ 565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) [out] PP_Size, 575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) /* OK Param(is_always_opaque) */ 585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) [out] PP_Bool is_always_opaque); 595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}; 60