chiark / gitweb /
*** empty log message ***
[sympathy.git] / test / test.c
1 /*
2  * test.c:
3  *
4  * Copyright (c) 2008 James McKenzie <james@fishsoup.dhs.org>,
5  * All rights reserved.
6  *
7  */
8
9 static char rcsid[] =
10   "$Id$";
11
12 /*
13  * $Log$
14  * Revision 1.7  2008/02/20 20:16:07  james
15  * *** empty log message ***
16  *
17  * Revision 1.6  2008/02/15 23:52:12  james
18  * *** empty log message ***
19  *
20  * Revision 1.5  2008/02/14 10:34:30  james
21  * *** empty log message ***
22  *
23  * Revision 1.7  2008/02/14 02:46:44  james
24  * *** empty log message ***
25  *
26  * Revision 1.6  2008/02/14 00:57:58  james
27  * *** empty log message ***
28  *
29  * Revision 1.5  2008/02/13 18:05:06  james
30  * *** empty log message ***
31  *
32  * Revision 1.4  2008/02/13 17:21:55  james
33  * *** empty log message ***
34  *
35  * Revision 1.3  2008/02/08 15:06:52  james
36  * *** empty log message ***
37  *
38  * Revision 1.2  2008/02/07 15:42:49  james
39  * *** empty log message ***
40  *
41  * Revision 1.1  2008/02/05 14:25:49  james
42  * *** empty log message ***
43  *
44  */
45
46 #include <sympathy.h>
47
48
49 int
50 main (int argc, char *argv[])
51 {
52 #if 0
53   fd_set rfds, wfds;
54   ANSI a = { 0 };
55   Context c;
56
57
58   c.t = ptty_open (NULL, NULL);
59   c.v = vt102_new ();
60   c.h = history_new (200);
61   c.l = file_log_new ("log");
62   c.k = keydis_vt102_new ();
63
64   terminal_register_handlers ();
65   a.terminal = terminal_open (0, 1);
66
67   ansi_reset (&a, NULL);
68
69   for (;;)
70     {
71       struct timeval tv = { 10, 0 };
72
73       FD_ZERO (&rfds);
74       FD_ZERO (&wfds);
75
76       tty_pre_select (c.t, &rfds, &wfds);
77       tty_pre_select (a.terminal, &rfds, &wfds);
78
79
80       select (FD_SETSIZE, &rfds, &wfds, NULL, &tv);
81
82       if (FD_ISSET (c.t->rfd, &rfds))
83         {
84           if (vt102_dispatch(&c)) break;
85         }
86
87       ansi_dispatch (&a, &c);
88       ansi_update (&a, &c);
89
90
91     }
92
93   ansi_terminal_reset (&a);
94   terminal_atexit ();
95   printf ("QUAT\n");
96 #endif
97 return 0;
98 }