Revision: 14646
Author: adrian.chadd
Date: Wed May 12 19:35:23 2010
Log: Begin toying around with the netbsd testing framework (ATF).


http://code.google.com/p/lusca-cache/source/detail?r=14646

Added:
 /branches/LUSCA_HEAD/test-suite/atf
 /branches/LUSCA_HEAD/test-suite/atf/Makefile
 /branches/LUSCA_HEAD/test-suite/atf/Makefile.inc
 /branches/LUSCA_HEAD/test-suite/atf/core.c
 /branches/LUSCA_HEAD/test-suite/atf/core.h
 /branches/LUSCA_HEAD/test-suite/atf/libhttp.c

=======================================
--- /dev/null
+++ /branches/LUSCA_HEAD/test-suite/atf/Makefile        Wed May 12 19:35:23 2010
@@ -0,0 +1,56 @@
+
+include ./Makefile.inc
+
+BASEDIR=../..
+
+LDADD=-L$(BASEDIR)/libcore \
+       -L$(BASEDIR)/lib \
+       -L$(BASEDIR)/libcore \
+       -L$(BASEDIR)/libsqdebug \
+       -L$(BASEDIR)/libmem \
+       -L$(BASEDIR)/libcb \
+       -L$(BASEDIR)/libmime \
+       -L$(BASEDIR)/libhelper \
+       -L$(BASEDIR)/libstmem \
+       -L$(BASEDIR)/libiapp \
+       -L$(BASEDIR)/libhttp \
+       -L$(BASEDIR)/libstat \
+       -L$(BASEDIR)/libsqdns \
+       -L$(BASEDIR)/libsqident \
+       -L$(BASEDIR)/libsqinet \
+       -L$(BASEDIR)/libsqname \
+       -L$(BASEDIR)/libasyncio \
+       -L$(BASEDIR)/libsqtlv \
+       -L$(BASEDIR)/libsqstore \
+       -lsqstore \
+       -lsqtlv \
+       -lasyncio \
+       -lstmem \
+       -lsqdns \
+       -lsqident \
+       -lsqinet \
+       -lsqdebug \
+       -lsqname \
+       -lcb \
+       -lhelper \
+       -lmime \
+       -liapp \
+       -lhttp \
+       -lmem \
+       -lcore \
+       -lstat \
+       -lmiscutil \
+       -lpthread -lm \
+       -latf-c
+
+LDFLAGS=$(LDADD) -L$(ATF_LIBDIR)
+CFLAGS=-O -g -I$(BASEDIR) -I$(ATF_INCLUDEDIR)
+
+all: libhttp
+
+libhttp: libhttp.o core.o
+       $(CC) core.o libhttp.o -o libhttp $(LDFLAGS)
+
+clean:
+       rm -f libhttp *.o
+
=======================================
--- /dev/null
+++ /branches/LUSCA_HEAD/test-suite/atf/Makefile.inc Wed May 12 19:35:23 2010
@@ -0,0 +1,2 @@
+ATF_INCLUDEDIR=/usr/local/atf-0.8/include
+ATF_LIBDIR=/usr/local/atf-0.8/lib
=======================================
--- /dev/null
+++ /branches/LUSCA_HEAD/test-suite/atf/core.c  Wed May 12 19:35:23 2010
@@ -0,0 +1,59 @@
+
+#include "include/config.h"
+
+#include <atf-c.h>
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <unistd.h>
+#include <string.h>
+#include <math.h>
+#include <fcntl.h>
+#include <sys/errno.h>
+#include <sys/socket.h>
+#include <netinet/in.h>
+
+#include "include/Array.h"
+#include "include/Stack.h"
+#include "include/util.h"
+#include "libcore/valgrind.h"
+#include "libcore/varargs.h"
+#include "libcore/debug.h"
+#include "libcore/kb.h"
+#include "libcore/gb.h"
+#include "libcore/tools.h"
+
+#include "libmem/MemPool.h"
+#include "libmem/MemBufs.h"
+#include "libmem/MemBuf.h"
+#include "libmem/String.h"
+#include "libmem/MemStr.h"
+
+#include "libcb/cbdata.h"
+
+#include "libstat/StatHist.h"
+
+#include "libsqinet/inet_legacy.h"
+#include "libsqinet/sqinet.h"
+
+#include "libhttp/HttpVersion.h"
+#include "libhttp/HttpStatusLine.h"
+#include "libhttp/HttpHeaderType.h"
+#include "libhttp/HttpHeaderFieldStat.h"
+#include "libhttp/HttpHeaderFieldInfo.h"
+#include "libhttp/HttpHeaderEntry.h"
+#include "libhttp/HttpHeader.h"
+#include "libhttp/HttpHeaderStats.h"
+#include "libhttp/HttpHeaderTools.h"
+#include "libhttp/HttpHeaderMask.h"
+#include "libhttp/HttpHeaderParse.h"
+
+void
+test_core_init(void)
+{
+       _db_init("ALL,1");
+       _db_set_stderr_debug(1);
+       memPoolInit();
+       memBuffersInit();
+       memStringInit();
+}
=======================================
--- /dev/null
+++ /branches/LUSCA_HEAD/test-suite/atf/core.h  Wed May 12 19:35:23 2010
@@ -0,0 +1,6 @@
+#ifndef        __TEST_CORE_H__
+#define        __TEST_CORE_H__
+
+extern void test_core_init(void);
+
+#endif
=======================================
--- /dev/null
+++ /branches/LUSCA_HEAD/test-suite/atf/libhttp.c       Wed May 12 19:35:23 2010
@@ -0,0 +1,99 @@
+
+#include "include/config.h"
+
+#include <atf-c.h>
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <unistd.h>
+#include <string.h>
+#include <math.h>
+#include <fcntl.h>
+#include <sys/errno.h>
+#include <sys/socket.h>
+#include <netinet/in.h>
+
+#include "include/Array.h"
+#include "include/Stack.h"
+#include "include/util.h"
+#include "libcore/valgrind.h"
+#include "libcore/varargs.h"
+#include "libcore/debug.h"
+#include "libcore/kb.h"
+#include "libcore/gb.h"
+#include "libcore/tools.h"
+
+#include "libmem/MemPool.h"
+#include "libmem/MemBufs.h"
+#include "libmem/MemBuf.h"
+#include "libmem/String.h"
+#include "libmem/MemStr.h"
+
+#include "libcb/cbdata.h"
+
+#include "libstat/StatHist.h"
+
+#include "libsqinet/inet_legacy.h"
+#include "libsqinet/sqinet.h"
+
+#include "libhttp/HttpVersion.h"
+#include "libhttp/HttpStatusLine.h"
+#include "libhttp/HttpHeaderType.h"
+#include "libhttp/HttpHeaderFieldStat.h"
+#include "libhttp/HttpHeaderFieldInfo.h"
+#include "libhttp/HttpHeaderEntry.h"
+#include "libhttp/HttpHeader.h"
+#include "libhttp/HttpHeaderStats.h"
+#include "libhttp/HttpHeaderTools.h"
+#include "libhttp/HttpHeaderMask.h"
+#include "libhttp/HttpHeaderParse.h"
+
+#include "core.h"
+
+extern int hh_check_content_length(HttpHeader *hdr, const char *val, int vlen);
+
+ATF_TC_WITH_CLEANUP(libhttp_parse_1);
+
+ATF_TC_HEAD(libhttp_parse_1, tc)
+{
+       atf_tc_set_md_var(tc, "descr", "libhttp_parse_1");
+}
+
+ATF_TC_BODY(libhttp_parse_1, tc)
+{
+       HttpHeader hdr;
+#if 0
+       HttpHeaderPos pos = HttpHeaderInitPos;
+       const HttpHeaderEntry *e;
+#endif
+
+ const char *hdrs = "Host: www.creative.net.au\r\nContent-type: text/html\r\nFoo: bar\r\n\r\n";
+       const char *hdr_start = hdrs;
+       const char *hdr_end = hdr_start + strlen(hdrs);
+
+       test_core_init();
+
+       httpHeaderInitLibrary();
+       httpHeaderInit(&hdr, hoRequest);
+
+       ATF_REQUIRE(httpHeaderParse(&hdr, hdr_start, hdr_end) == 1);
+
+#if 0
+       printf("  retval from parse: %d\n", ret);
+       while ((e = httpHeaderGetEntry(&hdr, &pos))) {
+               printf("  Parsed Header: %s: %s\n", strBuf(e->name), 
strBuf(e->value));
+       }
+#endif
+       httpHeaderClean(&hdr);
+}
+
+ATF_TC_CLEANUP(libhttp_parse_1, tc)
+{
+}
+
+ATF_TP_ADD_TCS(tp)
+{
+       ATF_TP_ADD_TC(tp, libhttp_parse_1);
+       return atf_no_error();
+}
+

--
You received this message because you are subscribed to the Google Groups 
"lusca-commit" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/lusca-commit?hl=en.

Reply via email to