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.