Nick Mathewson
8a3007efb9
More evconnlistener unit tests: bump its coverage from 71% to 83%.
...
svn:r1392
2009-07-30 17:01:38 +00:00
Nick Mathewson
709c21c48c
Bufferevent support for openssl.
...
This code adds a new Bufferevent type that is only compiled when the
openssl library is present. It supports using an SSL object and an
event alert mechanism, which can either be an fd or an underlying
bufferevent.
There is still more work to do: the unit tests are incomplete, and we
need to support flush and shutdown much better. Sometimes events are
generated needlessly: this will hose performance.
There's a new encrypting proxy in sample/le-proxy.c.
This code has only been tested on OSX, and nowhere else.
svn:r1382
2009-07-28 04:03:57 +00:00
Nick Mathewson
ec1468832e
Oops: actually commit changes to build and use regress_iocp
...
svn:r1255
2009-04-30 19:05:43 +00:00
Nick Mathewson
5c104cef51
Add a randomized test for heap correctness.
...
svn:r1229
2009-04-23 00:33:37 +00:00
Nick Mathewson
e4f24219ee
Add a new bench_httpclient for a trivial codecon demo.
...
svn:r1198
2009-04-18 00:12:52 +00:00
Nick Mathewson
ec35eb5520
Make threading functions global, like the mm_ functions. Use the libevent_pthread.la library in regress_pthread.
...
svn:r1121
2009-02-12 22:19:54 +00:00
Nick Mathewson
ea4b8724c0
checkpoint work on big bufferevent refactoring
...
svn:r1095
2009-02-02 19:22:13 +00:00
Nick Mathewson
a30c9eb1ac
Move evbuffer tests into their own file.
...
svn:r1087
2009-02-01 01:07:12 +00:00
Nick Mathewson
a8203b3490
Refactor unit tests using my spiffy new "tinytest" framework.
...
The big win here is that we can get process-level isolation.
This has been tested to work okay on at least Linux and Win32. Only
the tests in regress.c have been converted wrapped in the new wrapper
functions; the others are still on the old system.
svn:r1073
2009-01-29 23:19:57 +00:00
Nick Mathewson
309fc7c4ad
New functions to provide sane threading callbacks with pthreads and win32 threading implementations.
...
svn:r1031
2009-01-21 07:51:25 +00:00
Nick Mathewson
0d9d5cfe22
New functions in evutil to clone inet_pton and inet_ntop, with tests.
...
Adapted from Tor code.
svn:r983
2009-01-02 20:46:12 +00:00
Niels Provos
ffb3966ec2
minor compilation and regresson fixes; from Frank Denis
...
svn:r952
2008-11-27 19:34:07 +00:00
Niels Provos
e736991aea
make it work with older versions of automake; from Scott Lamb
...
svn:r858
2008-06-22 16:00:48 +00:00
Nick Mathewson
39400e68b6
Patch from Valery Kholodkov: support for edge-triggered events with epoll and kqueue. Changed from original patch: made test into a regression test, with explicit success/failure for edge-triggered and non-edge-triggered cases. Closes SF request 1968284.
...
svn:r840
2008-05-30 16:56:34 +00:00
Niels Provos
c3c11f27b0
add a simple http server for potential benchmarking
...
svn:r823
2008-05-15 01:54:20 +00:00
Nick Mathewson
68fecb7ab6
r19633@catbus: nickm | 2008-05-07 16:10:00 -0400
...
Fix bug 1958901: stop overriding CPPFLAGS in test directory.
svn:r783
2008-05-07 20:29:11 +00:00
Niels Provos
ccb70f1bc7
provide example bufferevent filters doing compression and decompression as additional regression test
...
svn:r751
2008-04-30 04:31:10 +00:00
Niels Provos
558de9b377
Provide OpenSSL style support for multiple threads accessing the same event_base
...
svn:r684
2008-03-02 21:18:33 +00:00
Nick Mathewson
0e7cbe6508
r18482@catbus: nickm | 2008-02-28 12:38:40 -0500
...
Fix GCC 4.2 warnings; fix includes in subdirs.
svn:r675
2008-02-28 17:38:52 +00:00
Niels Provos
23ef0d0936
allow regression code to be build even without Python installed
...
svn:r645
2008-02-17 01:15:36 +00:00
Nick Mathewson
9859bc783a
r15764@tombo: nickm | 2007-12-31 15:46:16 -0500
...
Forward-port from 1.4 branch: Make generated rpc files build-depend on event_rpcgen.
svn:r626
2007-12-31 20:47:12 +00:00
Niels Provos
876c3af7b0
add another benchmark that tests cascading events
...
svn:r566
2007-11-30 02:21:33 +00:00
Niels Provos
568095bfa1
srcdir for verify; from Christopher Layne
...
svn:r516
2007-11-12 05:34:10 +00:00
Niels Provos
881731028b
split libevent into two extra libraries libevent_core and libevent_extra
...
svn:r469
2007-11-03 23:45:38 +00:00
Nick Mathewson
c895ee4618
r15094@catbus: nickm | 2007-09-18 10:52:11 -0400
...
Patch from Christopher Lane: Make regress.gen.* buildable from outside source directory.
svn:r434
2007-09-18 15:11:53 +00:00
Nick Mathewson
a36d4a930d
r14699@catbus: nickm | 2007-08-20 10:42:57 -0400
...
Use $top_srcdir and $srcdir variables to refer to source paths in Makefile.am. This makes it possible to build libevent from a separate directory. Patch from Kelly Anderson.
svn:r400
2007-08-20 14:44:15 +00:00
Nick Mathewson
21a7e7ed67
r14498@catbus: nickm | 2007-08-10 11:58:32 -0400
...
Fix compilation warnings in trunk on linux with gcc 4.1.2. In time-test.c, always include time.h, so that time() is defined. In test/Makefile.am, put -I../compat in CPPFLAGS, and fix a typo. In test/regress.c, cast unsigned char pointers to char* before passing them to str[n]cmp.
svn:r385
2007-08-10 15:59:31 +00:00
Niels Provos
f554234f74
first stab at an rpc layer; this breaks the regression test.
...
svn:r254
2006-11-16 07:36:20 +00:00
Niels Provos
07c3fb5067
add a simple regression test for the DNS resolver; requires internet access.
...
do some KNF on evdns.c; add checks to prevent potential buffer overflows.
fix one memory leak.
svn:r230
2006-08-27 20:04:20 +00:00
Niels Provos
ba7262ebdf
reorganization of the http functionality; we separate http handling into a
...
connection object and a request object; also make it clear which buffers are
used for input and output; unittests not complete yet.
svn:r217
2006-07-17 00:33:57 +00:00
Niels Provos
a3bb4a035f
I often need some very simple HTTP functionality, so this is a first stab
...
at integrating something really simple with HTTP. The interface is still
evolving as I start messing with it. Not all the interfaces are properly
exported yet.
I am also trying to figure out how to intelligently hide the details about
the different structures from users, so that that things can be changed
around later.
svn:r196
2006-01-22 05:08:50 +00:00
Niels Provos
c4e60994a2
including the tagging code that is required by event_rpcgen.py; test the
...
new functionality.
svn:r172
2005-08-22 01:34:34 +00:00
Niels Provos
fdfa743ccc
libtoolize; from Nick Mathewson
...
svn:r153
2005-04-23 02:48:49 +00:00
Niels Provos
f5a62ed30e
make a separate verify target
...
svn:r124
2004-12-01 19:59:00 +00:00
Niels Provos
6f2f98bd26
make it compile on solaris
...
svn:r112
2004-07-20 06:12:30 +00:00
Niels Provos
ec70653b61
more tests
...
svn:r81
2003-09-25 17:55:17 +00:00
Niels Provos
c61a2547e2
__FUNCTION__ -> __func__
...
svn:r80
2003-09-25 03:30:49 +00:00
Niels Provos
012a0b53e1
add benchmark
...
svn:r59
2003-03-10 05:39:41 +00:00
Niels Provos
d5009e8ad6
-g
...
svn:r55
2003-03-09 23:29:26 +00:00
Niels Provos
bedded8230
more comprehensive regression test
...
svn:r46
2003-03-08 06:39:30 +00:00
Niels Provos
ea1d95d2fb
automake-ify test dir, too
...
svn:r44
2003-03-08 05:24:26 +00:00