Add GNU LGPL headers to all .c .C and .h files
[oweals/cde.git] / cde / programs / dtterm / tests / keypad / keypad.c
1 /*
2  * CDE - Common Desktop Environment
3  *
4  * Copyright (c) 1993-2012, The Open Group. All rights reserved.
5  *
6  * These libraries and programs are free software; you can
7  * redistribute them and/or modify them under the terms of the GNU
8  * Lesser General Public License as published by the Free Software
9  * Foundation; either version 2 of the License, or (at your option)
10  * any later version.
11  *
12  * These libraries and programs are distributed in the hope that
13  * they will be useful, but WITHOUT ANY WARRANTY; without even the
14  * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
15  * PURPOSE. See the GNU Lesser General Public License for more
16  * details.
17  *
18  * You should have received a copy of the GNU Lesser General Public
19  * License along with these librararies and programs; if not, write
20  * to the Free Software Foundation, Inc., 51 Franklin Street, Fifth
21  * Floor, Boston, MA 02110-1301 USA
22  */
23 /* $XConsortium: keypad.c /main/3 1995/10/31 11:58:09 rswiston $ */
24 #include <stdio.h>
25 #include  "synvar.h"
26
27 #ifdef LOG
28 FILE *TermLog;
29 #define SAVELOG  fclose(TermLog); TermLog = fopen("term.log", "a");
30 #endif
31
32 char LogStr[200];
33
34
35 void TestKeypad(WinName)
36 char *WinName;
37 {
38   int i, Lines, Cols;
39   char Str[IMAGE_FILE_LEN];
40
41     START(1, 0, 0, 0, 1);
42     if (CheckTermStatus() == -1)
43        {printf("terminal emulator malfunctioning\n"); exit(-1);}
44     ClearScreen(); 
45     GetWinSize(&Lines, &Cols); HomeUp();
46     for (i=0; i < 2; i++) {
47       SetNormalKeyPad();
48       PressKeypadKeys();
49       NextLine();
50       SetApplnKeyPad();
51       PressKeypadKeys();
52       NextLine();
53     }
54 #ifdef SYNLIB
55     sprintf(Str, "%skeypad", IMAGE_DIR);
56     MatchWindows(WinName, Str);
57 #endif
58     DONE();
59 }
60
61 main(argc, argv)
62 int argc;
63 char *argv[];
64 {
65      
66 #ifdef LOG
67 if ((TermLog = fopen("term.log", "a")) == NULL) {
68    if ((TermLog = fopen("term.log", "w")) == NULL)
69       {printf("Logfile could not be opened \n"); exit(-1);}
70 }
71 fprintf(TermLog, "**************************************************\n");
72 LogTime();
73 fprintf(TermLog, "TestName: <%s> STARTS\n", argv[0]);
74 #endif 
75 #ifdef SYNLIB
76      InitTest(argc, argv);
77      AssignWinName("TermWin", TERM_EMU);
78 #endif
79      TestKeypad("TermWin");
80 #ifdef SYNLIB
81      CloseTest(False);
82 #endif
83 #ifdef LOG
84 fprintf(TermLog, "TestName: <%s> ENDS\n", argv[0]);
85 fclose(TermLog);
86 #endif
87 }
88