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