home *** CD-ROM | disk | FTP | other *** search
/ Amiga Magazin: Amiga-CD 2000 April & May / AMIGA_2000_04.iso / patches / mesa3.1 / test / glut / test28.c < prev    next >
C/C++ Source or Header  |  1998-10-08  |  1KB  |  57 lines

  1.  
  2. /* Copyright (c) Mark J. Kilgard, 1994. */
  3.  
  4. /* This program is freely distributable without licensing fees 
  5.    and is provided without guarantee or warrantee expressed or 
  6.    implied. This program is -not- in the public domain. */
  7.  
  8. #include <stdlib.h>
  9. #include <stdio.h>
  10. #include <GL/glut.h>
  11.  
  12. char *fake_argv[] =
  13. {
  14.   "program",
  15. #if 1
  16.   "-iconic",
  17. #endif
  18.   NULL};
  19.  
  20. int fake_argc = sizeof(fake_argv) / sizeof(char *) - 1;
  21. int displayed = 0;
  22.  
  23. void
  24. display(void)
  25. {
  26.   glClear(GL_COLOR_BUFFER_BIT);
  27.   glutSwapBuffers();
  28.   displayed = 1;
  29. }
  30.  
  31. void
  32. timer(int value)
  33. {
  34.   if (displayed) {
  35.     printf("FAIL: test28\n");
  36.     exit(1);
  37.   }
  38.   printf("PASS: test28\n");
  39.   exit(0);
  40. }
  41.  
  42. int
  43. main(int argc, char **argv)
  44. {
  45.   glutInit(&fake_argc, fake_argv);
  46.   if (fake_argc != 1) {
  47.     printf("FAIL: argument processing\n");
  48.     exit(1);
  49.   }
  50.   glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGB);
  51.   glutCreateWindow("test28");
  52.   glutDisplayFunc(display);
  53.   glutTimerFunc(2000, timer, 0);
  54.   glutMainLoop();
  55.   return 0;             /* ANSI C requires main to return int. */
  56. }
  57.