X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=test%2Ftest.c;h=8cb6be13751e84f8610bc6d5260e8894e79db235;hb=ded21942fccb9fde8c3264c8f9a3dcdbc6ae1c38;hp=cc865df4d052169dadff0ad96645729266826fe9;hpb=7c0ee313562b34063142ae05442ed39978a120fa;p=sympathy.git diff --git a/test/test.c b/test/test.c index cc865df..8cb6be1 100644 --- a/test/test.c +++ b/test/test.c @@ -6,19 +6,87 @@ * */ -static char rcsid[] = "$Id$"; +static char rcsid[] = + "$Id$"; /* * $Log$ - * Revision 1.1 2008/02/03 16:20:24 james + * Revision 1.6 2008/02/15 23:52:12 james + * *** empty log message *** + * + * Revision 1.5 2008/02/14 10:34:30 james + * *** empty log message *** + * + * Revision 1.7 2008/02/14 02:46:44 james + * *** empty log message *** + * + * Revision 1.6 2008/02/14 00:57:58 james + * *** empty log message *** + * + * Revision 1.5 2008/02/13 18:05:06 james + * *** empty log message *** + * + * Revision 1.4 2008/02/13 17:21:55 james + * *** empty log message *** + * + * Revision 1.3 2008/02/08 15:06:52 james + * *** empty log message *** + * + * Revision 1.2 2008/02/07 15:42:49 james + * *** empty log message *** + * + * Revision 1.1 2008/02/05 14:25:49 james * *** empty log message *** * */ -#include "sympathy.h" +#include + -int main(int argc,char *argv[]) +int +main (int argc, char *argv[]) { + fd_set rfds, wfds; + ANSI a = { 0 }; + Context c; + + + c.t = ptty_open (NULL, NULL); + c.v = vt102_new (); + c.h = history_new (200); + c.l = file_log_new ("log"); + c.k = keydis_vt102_new (); + + terminal_register_handlers (); + a.terminal = terminal_open (0, 1); + + ansi_reset (&a, NULL); + + for (;;) + { + struct timeval tv = { 10, 0 }; + + FD_ZERO (&rfds); + FD_ZERO (&wfds); + + tty_pre_select (c.t, &rfds, &wfds); + tty_pre_select (a.terminal, &rfds, &wfds); + + + select (FD_SETSIZE, &rfds, &wfds, NULL, &tv); + + if (FD_ISSET (c.t->rfd, &rfds)) + { + if (vt102_dispatch(&c)) break; + } + + ansi_dispatch (&a, &c); + ansi_update (&a, &c); + + + } -return 0; + ansi_terminal_reset (&a); + terminal_atexit (); + printf ("QUAT\n"); }