test12.c
上传用户:xk288cn
上传日期:2007-05-28
资源大小:4876k
文件大小:4k
源码类别:

GIS编程

开发平台:

Visual C++

  1. /* Copyright (c) Mark J. Kilgard, 1994. */
  2. /* This program is freely distributable without licensing fees 
  3.    and is provided without guarantee or warrantee expressed or 
  4.    implied. This program is -not- in the public domain. */
  5. #include <stdlib.h>
  6. #include <stdio.h>
  7. #ifdef _WIN32
  8. #include <windows.h>
  9. #define sleep(x) Sleep(1000 * x)
  10. #else
  11. #include <unistd.h>
  12. #endif
  13. #include <GL/glut.h>
  14. int
  15. main(int argc, char **argv)
  16. {
  17.   int a, b, d;
  18.   int val;
  19.   glutInit(&argc, argv);
  20.   a = glutGet(GLUT_ELAPSED_TIME);
  21.   sleep(1);
  22.   b = glutGet(GLUT_ELAPSED_TIME);
  23.   d = b - a;
  24.   if (d < 990 || d > 1200) {
  25.     printf("FAIL: test12n");
  26.     exit(1);
  27.   }
  28.   glutCreateWindow("dummy");
  29.   /* try all GLUT_WINDOW_* glutGet's */
  30.   val = glutGet(GLUT_WINDOW_X);
  31.   val = glutGet(GLUT_WINDOW_Y);
  32.   val = glutGet(GLUT_WINDOW_WIDTH);
  33.   if (val != 300) {
  34.     printf("FAIL: test12n");
  35.     exit(1);
  36.   }
  37.   val = glutGet(GLUT_WINDOW_HEIGHT);
  38.   if (val != 300) {
  39.     printf("FAIL: test12n");
  40.     exit(1);
  41.   }
  42.   val = glutGet(GLUT_WINDOW_BUFFER_SIZE);
  43.   if (val < 0) {
  44.     printf("FAIL: test12n");
  45.     exit(1);
  46.   }
  47.   val = glutGet(GLUT_WINDOW_STENCIL_SIZE);
  48.   if (val < 0) {
  49.     printf("FAIL: test12n");
  50.     exit(1);
  51.   }
  52.   val = glutGet(GLUT_WINDOW_DEPTH_SIZE);
  53.   if (val < 0) {
  54.     printf("FAIL: test12n");
  55.     exit(1);
  56.   }
  57.   val = glutGet(GLUT_WINDOW_RED_SIZE);
  58.   if (val < 1) {
  59.     printf("FAIL: test12n");
  60.     exit(1);
  61.   }
  62.   val = glutGet(GLUT_WINDOW_GREEN_SIZE);
  63.   if (val < 1) {
  64.     printf("FAIL: test12n");
  65.     exit(1);
  66.   }
  67.   val = glutGet(GLUT_WINDOW_BLUE_SIZE);
  68.   if (val < 1) {
  69.     printf("FAIL: test12n");
  70.     exit(1);
  71.   }
  72.   val = glutGet(GLUT_WINDOW_ALPHA_SIZE);
  73.   if (val < 0) {
  74.     printf("FAIL: test12n");
  75.     exit(1);
  76.   }
  77.   val = glutGet(GLUT_WINDOW_ACCUM_RED_SIZE);
  78.   if (val < 0) {
  79.     printf("FAIL: test12n");
  80.     exit(1);
  81.   }
  82.   val = glutGet(GLUT_WINDOW_ACCUM_GREEN_SIZE);
  83.   if (val < 0) {
  84.     printf("FAIL: test12n");
  85.     exit(1);
  86.   }
  87.   val = glutGet(GLUT_WINDOW_ACCUM_BLUE_SIZE);
  88.   if (val < 0) {
  89.     printf("FAIL: test12n");
  90.     exit(1);
  91.   }
  92.   val = glutGet(GLUT_WINDOW_ACCUM_ALPHA_SIZE);
  93.   if (val < 0) {
  94.     printf("FAIL: test12n");
  95.     exit(1);
  96.   }
  97.   val = glutGet(GLUT_WINDOW_DOUBLEBUFFER);
  98.   if (val < 0) {
  99.     printf("FAIL: test12n");
  100.     exit(1);
  101.   }
  102.   val = glutGet(GLUT_WINDOW_RGBA);
  103.   if (val < 0) {
  104.     printf("FAIL: test12n");
  105.     exit(1);
  106.   }
  107.   val = glutGet(GLUT_WINDOW_CURSOR);
  108.   if (val != GLUT_CURSOR_INHERIT) {
  109.     printf("FAIL: test12n");
  110.     exit(1);
  111.   }
  112.   printf("Window format id = 0x%x (%d)n",
  113.     glutGet(GLUT_WINDOW_FORMAT_ID), glutGet(GLUT_WINDOW_FORMAT_ID));
  114.   glutSetCursor(GLUT_CURSOR_NONE);
  115.   val = glutGet(GLUT_WINDOW_CURSOR);
  116.   if (val != GLUT_CURSOR_NONE) {
  117.     printf("FAIL: test12n");
  118.     exit(1);
  119.   }
  120.   glutWarpPointer(0, 0);
  121.   glutWarpPointer(-5, -5);
  122.   glutWarpPointer(2000, 2000);
  123.   glutWarpPointer(-4000, 4000);
  124.   val = glutGet(GLUT_WINDOW_COLORMAP_SIZE);
  125.   if (val < 0) {
  126.     printf("FAIL: test12n");
  127.     exit(1);
  128.   }
  129.   val = glutGet(GLUT_WINDOW_PARENT);
  130.   if (val < 0) {
  131.     printf("FAIL: test12n");
  132.     exit(1);
  133.   }
  134.   val = glutGet(GLUT_WINDOW_NUM_CHILDREN);
  135.   if (val < 0) {
  136.     printf("FAIL: test12n");
  137.     exit(1);
  138.   }
  139.   val = glutGet(GLUT_WINDOW_NUM_SAMPLES);
  140.   if (val < 0) {
  141.     printf("FAIL: test12n");
  142.     exit(1);
  143.   }
  144.   val = glutGet(GLUT_WINDOW_STEREO);
  145.   if (val < 0) {
  146.     printf("FAIL: test12n");
  147.     exit(1);
  148.   }
  149.   /* touch GLUT_SCREEN_* glutGet's supported */
  150.   val = glutGet(GLUT_SCREEN_WIDTH);
  151.   if (val < 0) {
  152.     printf("FAIL: test12n");
  153.     exit(1);
  154.   }
  155.   val = glutGet(GLUT_SCREEN_HEIGHT);
  156.   if (val < 0) {
  157.     printf("FAIL: test12n");
  158.     exit(1);
  159.   }
  160.   val = glutGet(GLUT_SCREEN_WIDTH_MM);
  161.   if (val < 0) {
  162.     printf("FAIL: test12n");
  163.     exit(1);
  164.   }
  165.   val = glutGet(GLUT_SCREEN_HEIGHT_MM);
  166.   if (val < 0) {
  167.     printf("FAIL: test12n");
  168.     exit(1);
  169.   }
  170.   printf("PASS: test12n");
  171.   return 0;             /* ANSI C requires main to return int. */
  172. }