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

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. #include <GL/glut.h>
  8. char *fake_argv[] =
  9. {
  10.   "program",
  11. #if 1
  12.   "-iconic",
  13. #endif
  14.   NULL};
  15. int fake_argc = sizeof(fake_argv) / sizeof(char *) - 1;
  16. int displayed = 0;
  17. void
  18. display(void)
  19. {
  20.   glClear(GL_COLOR_BUFFER_BIT);
  21.   glutSwapBuffers();
  22.   displayed = 1;
  23. }
  24. void
  25. timer(int value)
  26. {
  27.   if (displayed) {
  28.     printf("FAIL: test28n");
  29.     exit(1);
  30.   }
  31.   printf("PASS: test28n");
  32.   exit(0);
  33. }
  34. int
  35. main(int argc, char **argv)
  36. {
  37.   glutInit(&fake_argc, fake_argv);
  38.   if (fake_argc != 1) {
  39.     printf("FAIL: argument processingn");
  40.     exit(1);
  41.   }
  42.   glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGB);
  43.   glutCreateWindow("test28");
  44.   glutDisplayFunc(display);
  45.   glutTimerFunc(2000, timer, 0);
  46.   glutMainLoop();
  47.   return 0;             /* ANSI C requires main to return int. */
  48. }