aboutsummaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorjames <>2008-02-14 10:36:18 +0000
committerjames <>2008-02-14 10:36:18 +0000
commit63abab3ba42f94c69677fced4f8b414e59ec4a37 (patch)
tree569b931fb6b8f641fd4dd9f106ae191d88817c78 /test
parent77c86f1e81b90ad59726ee3704a479f07c34786b (diff)
downloadsympathy-63abab3ba42f94c69677fced4f8b414e59ec4a37.tar.gz
sympathy-63abab3ba42f94c69677fced4f8b414e59ec4a37.tar.bz2
sympathy-63abab3ba42f94c69677fced4f8b414e59ec4a37.zip
*** empty log message ***
Diffstat (limited to 'test')
-rw-r--r--test/test.c71
1 files changed, 63 insertions, 8 deletions
diff --git a/test/test.c b/test/test.c
index 92ffdda..af12ee9 100644
--- a/test/test.c
+++ b/test/test.c
@@ -6,29 +6,84 @@
*
*/
-static char rcsid[] = "$Id$";
+static char rcsid[] =
+ "$Id$";
/*
* $Log$
- * Revision 1.4 2008/02/14 00:57:58 james
+ * Revision 1.5 2008/02/14 10:34:30 james
* *** empty log message ***
*
- * Revision 1.3 2008/02/13 18:05:06 james
+ * Revision 1.7 2008/02/14 02:46:44 james
* *** empty log message ***
*
- * Revision 1.2 2008/02/04 11:30:57 james
+ * Revision 1.6 2008/02/14 00:57:58 james
* *** empty log message ***
*
- * Revision 1.1 2008/02/03 16:20:24 james
+ * 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 <sympathy.h>
+
-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 (&c);
+
+ 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");
}