1 /* $XConsortium: tabctrl.c /main/3 1995/10/31 12:02:15 rswiston $ */
7 #define SAVELOG fclose(TermLog); TermLog = fopen("term.log", "a");
23 void TestTabCtrl(WinName)
26 int i,j,k, l, Lines, Cols, TabSpace, TabCount;
27 char Str[IMAGE_FILE_LEN];
30 TabSpace = 5; /* how to take parameter */
31 if (CheckTermStatus() == -1)
32 {printf("terminal emulator malfunctioning\n"); exit(-1);}
34 GetWinSize(&Lines, &Cols);
36 fprintf(TermLog, "WINDOW Size Cols: %d Lines: %d \n", Cols, Lines);
42 TabCount = (Cols / TabSpace);
43 if ((Cols % TabSpace) == 0) TabCount -= 1;
44 for (i=0; i < TabCount; i++)
45 {CursorForward(TabSpace); SetTab();}
47 for (k=0; k < Lines; k++) {
48 for (j=0; j < TabCount; j++) {
49 sprintf(Str, "*%c", HORI_TAB); WRITETEST(Str);
53 for (l=0; l < TabSpace-1; l++) {
54 sprintf(Str, "%c", BACKSPACE); WRITETEST(Str);
59 for (l=0; l < TabSpace-1; l++)
60 {sprintf(Str, "-");WRITETEST(Str);}
62 sprintf(Str, "*");WRITETEST(Str);
63 for (l=0; l < ((Cols-1) % TabSpace); l++)
64 {sprintf(Str, "-"); WRITETEST(Str);}
67 case 0: sprintf(Str, "%c", NEWLINE); WRITETEST(Str); break;
68 case 1: sprintf(Str, "%c%c", CARRI_RET, VERTI_TAB); WRITETEST(Str);
70 case 2: sprintf(Str, "%c%c", CARRI_RET, NEWPAGE); WRITETEST(Str);
76 sprintf(Str, "%stabctrl1", IMAGE_DIR);
77 MatchWindows(WinName, Str);
80 for (j=0; j < TabCount; j++)
81 {sprintf(Str, "%c", HORI_TAB); WRITETEST(Str); ClearCurTab();}
82 HomeUp(); ClearScreen();
83 for (k=0; k < Lines; k++) {
84 sprintf(Str, "*%c", HORI_TAB); WRITETEST(Str);
85 sprintf(Str, "%c", NEWLINE); WRITETEST(Str);
88 sprintf(Str, "%stabctrl2", IMAGE_DIR);
89 MatchWindows(WinName, Str);
91 HomeUp(); TabSpace = 8;
92 TabCount = (Cols / TabSpace);
93 if ((Cols % TabSpace) == 0) TabCount -= 1;
94 for (i=0; i < TabCount; i++)
95 {CursorForward(TabSpace); SetTab();}
106 if ((TermLog = fopen("term.log", "a")) == NULL) {
107 if ((TermLog = fopen("term.log", "w")) == NULL)
108 {printf("Logfile could not be opened \n"); exit(-1);}
110 fprintf(TermLog, "**************************************************\n");
112 fprintf(TermLog, "TestName: <%s> STARTS\n", argv[0]);
115 InitTest(argc, argv);
116 AssignWinName("TermWin", TERM_EMU);
118 TestTabCtrl("TermWin");
123 fprintf(TermLog, "TestName: <%s> ENDS\n", argv[0]);