[948] in BarnOwl Developers

home help back first fref pref prev next nref lref last post

[D-O-H] r935 - branches/barnowl_sqlite/owl

daemon@ATHENA.MIT.EDU (nelhage@MIT.EDU)
Thu Oct 29 18:11:27 2009

Resent-From: nelhage@mit.edu
Resent-To: barnowl-dev-mtg@charon.mit.edu
X-Original-To: nelhage@nelhage.com
To: dirty-owl-hackers@MIT.EDU
From: nelhage@MIT.EDU
Reply-to: dirty-owl-hackers@MIT.EDU
Date: Sat,  9 Feb 2008 22:11:19 -0500 (EST)

Author: nelhage
Date: 2008-02-09 22:11:18 -0500 (Sat, 09 Feb 2008)
New Revision: 935

Modified:
   branches/barnowl_sqlite/owl/list.c
   branches/barnowl_sqlite/owl/tester.c
Log:
Regression tests for lists


Modified: branches/barnowl_sqlite/owl/list.c
===================================================================
--- branches/barnowl_sqlite/owl/list.c	2008-02-08 23:39:32 UTC (rev 934)
+++ branches/barnowl_sqlite/owl/list.c	2008-02-10 03:11:18 UTC (rev 935)
@@ -100,3 +100,53 @@
 {
   if (l->list) owl_free(l->list);
 }
+
+/************* REGRESSION TESTS **************/
+#ifdef OWL_INCLUDE_REG_TESTS
+
+#include "test.h"
+
+int owl_list_regtest(void) {
+  int numfailed=0;
+  owl_list l;
+  int i;
+
+  printf("# BEGIN testing owl_list\n");
+
+  FAIL_UNLESS("create", 0 == owl_list_create(&l));
+  for(i=0;i<10;i++) {
+    FAIL_UNLESS("insert", 0 == owl_list_append_element(&l, (void*)i));
+  }
+
+  FAIL_UNLESS("size", 10 == owl_list_get_size(&l));
+
+  for(i=0;i<10;i++) {
+    FAIL_UNLESS("get", i == (int)owl_list_get_element(&l, i));
+  }
+
+  for(i=0;i<10;i++) {
+    FAIL_UNLESS("append tail", 0 == owl_list_append_element(&l, (void*)(10+i)));
+  }
+
+  FAIL_UNLESS("size", 20 == owl_list_get_size(&l));
+
+  for(i=10;i<20;i++) {
+    FAIL_UNLESS("get", i == (int)owl_list_get_element(&l, i));
+  }
+
+  for(i=9;i>=0;i--) {
+    FAIL_UNLESS("prepend", 0 == owl_list_prepend_element(&l, (void*)(-i)));
+  }
+
+  FAIL_UNLESS("size", 30 == owl_list_get_size(&l));
+
+  for(i=0;i<10;i++) {
+    FAIL_UNLESS("get", -i == (int)owl_list_get_element(&l, i));
+  }
+  
+  printf("# END testing owl_list\n");
+
+  return numfailed;
+}
+
+#endif /* OWL_INCLUDE_REG_TESTS */

Modified: branches/barnowl_sqlite/owl/tester.c
===================================================================
--- branches/barnowl_sqlite/owl/tester.c	2008-02-08 23:39:32 UTC (rev 934)
+++ branches/barnowl_sqlite/owl/tester.c	2008-02-10 03:11:18 UTC (rev 935)
@@ -8,11 +8,6 @@
 
 void screeninit()
 {
-  char buff[1024];
-  
-  sprintf(buff, "TERMINFO=%s", TERMINFO);
-  putenv(buff);
-
   initscr();
   start_color();
   /* cbreak(); */
@@ -152,6 +147,9 @@
 {
   owl_errqueue_init(owl_global_get_errqueue(&g));
   owl_obarray_init(&(g.obarray));
+  owl_perlconfig_initperl(NULL);
+  /* Now that we have perl, we can initialize the msssage list*/
+  g.msglist = owl_messagelist_new();
 
   int numfailures=0;
   if (argc==1 || (argc==2 && 0==strcmp(argv[1],"reg"))) {
@@ -162,6 +160,7 @@
     numfailures += owl_variable_regtest();
     numfailures += owl_filter_regtest();
     numfailures += owl_obarray_regtest();
+    numfailures += owl_list_regtest();
     if (numfailures) {
       fprintf(stderr, "# *** WARNING: %d failures total\n", numfailures);
     }


home help back first fref pref prev next nref lref last post