/* 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 #endif #include #include #include #include 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. */ }