Subversion Repositories Kolibri OS

Rev

Blame | Last modification | View Log | RSS feed

  1. /*
  2.  * Copyright (c) 2007 Intel Corporation. All Rights Reserved.
  3.  *
  4.  * Permission is hereby granted, free of charge, to any person obtaining a
  5.  * copy of this software and associated documentation files (the
  6.  * "Software"), to deal in the Software without restriction, including
  7.  * without limitation the rights to use, copy, modify, merge, publish,
  8.  * distribute, sub license, and/or sell copies of the Software, and to
  9.  * permit persons to whom the Software is furnished to do so, subject to
  10.  * the following conditions:
  11.  *
  12.  * The above copyright notice and this permission notice (including the
  13.  * next paragraph) shall be included in all copies or substantial portions
  14.  * of the Software.
  15.  *
  16.  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
  17.  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
  18.  * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
  19.  * IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
  20.  * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
  21.  * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
  22.  * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
  23.  */
  24.  
  25. #define TEST_DESCRIPTION        "Query entrypoints for all profiles"
  26.  
  27. #include "test_common.c"
  28.  
  29. void pre()
  30. {
  31.     test_init();
  32.     test_profiles();
  33. }
  34.  
  35. void test()
  36. {
  37.     int max_entrypoints;
  38.     int num_entrypoints;
  39.     int i, j;
  40.     max_entrypoints = vaMaxNumEntrypoints(va_dpy);
  41.     status("vaMaxEntryPoints = %d\n", max_entrypoints);
  42.     ASSERT(max_entrypoints > 0);
  43.    
  44.     VAEntrypoint *entrypoints = malloc(max_entrypoints * sizeof(VAEntrypoint));
  45.     ASSERT(entrypoints);
  46.    
  47.     for(i = 0; i < num_profiles; i++)
  48.     {
  49.         memset(entrypoints, 0xff, max_entrypoints * sizeof(VAEntrypoint));
  50.         va_status = vaQueryConfigEntrypoints(va_dpy, profiles[i], entrypoints, &num_entrypoints);
  51.         ASSERT( VA_STATUS_SUCCESS == va_status );
  52.         status("vaQueryConfigEntryPoints(%s) reports %d entrypoints\n", profile2string(profiles[i]), num_entrypoints);
  53.         ASSERT(num_entrypoints <= max_entrypoints);
  54.         ASSERT(num_entrypoints > 0);
  55.         for(j = 0; j < num_entrypoints; j++)
  56.         {
  57.             status("  entrypoint %d [%s]\n", entrypoints[j], entrypoint2string(entrypoints[j]));
  58.         }
  59.     }
  60.    
  61.     free(entrypoints);
  62. }
  63.  
  64. void post()
  65. {
  66.     test_terminate();
  67. }
  68.