home *** CD-ROM | disk | FTP | other *** search
-
- /* Copyright (c) Mark J. Kilgard, 1994. */
-
- /* This program is freely distributable without licensing fees
- and is provided without guarantee or warrantee expressed or
- implied. This program is -not- in the public domain. */
-
- #ifdef __sgi
- #include <malloc.h>
- #endif
- #include <stdlib.h>
- #include <stdio.h>
- #include <GL/glut.h>
- #include <glutint.h>
-
- char *fake_argv[] =
- {
- "program",
- "-display",
- ":0",
- "-geometry",
- "500x400+34+23",
- "-indirect",
- "-iconic",
- NULL};
-
- int fake_argc = sizeof(fake_argv) / sizeof(char *) - 1;
-
- int
- main(int argc, char **argv)
- {
- #if defined(__sgi) && !defined(REDWOOD)
- /* XXX IRIX 6.0.1 mallopt(M_DEBUG, 1) busted. */
- mallopt(M_DEBUG, 1);
- #endif
- glutInit(&fake_argc, fake_argv);
- if (fake_argc != 1) {
- __glutFatalError("FAIL: argument processing");
- }
- if (glutGet(GLUT_INIT_WINDOW_WIDTH) != 500) {
- __glutFatalError("FAIL: width wrong");
- }
- if (glutGet(GLUT_INIT_WINDOW_HEIGHT) != 400) {
- __glutFatalError("FAIL: width wrong");
- }
- if (glutGet(GLUT_INIT_WINDOW_X) != 34) {
- __glutFatalError("FAIL: width wrong");
- }
- if (glutGet(GLUT_INIT_WINDOW_Y) != 23) {
- __glutFatalError("FAIL: width wrong");
- }
- if (glutGet(GLUT_INIT_DISPLAY_MODE) !=
- (GLUT_RGBA | GLUT_SINGLE | GLUT_DEPTH)) {
- __glutFatalError("FAIL: width wrong");
- }
- glutInitWindowPosition(10, 10);
- glutInitWindowSize(200, 200);
- glutInitDisplayMode(
- GLUT_DOUBLE | GLUT_RGB | GLUT_DEPTH | GLUT_STENCIL);
- if (glutGet(GLUT_INIT_WINDOW_WIDTH) != 200) {
- __glutFatalError("FAIL: width wrong");
- }
- if (glutGet(GLUT_INIT_WINDOW_HEIGHT) != 200) {
- __glutFatalError("FAIL: width wrong");
- }
- if (glutGet(GLUT_INIT_WINDOW_X) != 10) {
- __glutFatalError("FAIL: width wrong");
- }
- if (glutGet(GLUT_INIT_WINDOW_Y) != 10) {
- __glutFatalError("FAIL: width wrong");
- }
- if (glutGet(GLUT_INIT_DISPLAY_MODE) !=
- (GLUT_DOUBLE | GLUT_RGB | GLUT_DEPTH | GLUT_STENCIL)) {
- __glutFatalError("FAIL: width wrong");
- }
- printf("PASS: test1\n");
- return 0; /* ANSI C requires main to return int. */
- }
-