libs-base/Tests/base/NSURLConnection/Helpers
rfm f7c21dd5d1 minor fixes
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@38215 72102866-910b-0410-8b05-ffd578937521
2014-11-29 11:55:16 +00:00
..
GNUmakefile Add NSURLConnection patch by Sergei Golovin 2014-11-29 11:39:38 +00:00
NSURLConnectionTest.h Add NSURLConnection patch by Sergei Golovin 2014-11-29 11:39:38 +00:00
NSURLConnectionTest.m minor fixes 2014-11-29 11:55:16 +00:00
README Add NSURLConnection patch by Sergei Golovin 2014-11-29 11:39:38 +00:00
RequestHandler.h Add NSURLConnection patch by Sergei Golovin 2014-11-29 11:39:38 +00:00
RequestHandler.m Add NSURLConnection patch by Sergei Golovin 2014-11-29 11:39:38 +00:00
SimpleWebServer.h Add NSURLConnection patch by Sergei Golovin 2014-11-29 11:39:38 +00:00
SimpleWebServer.m minor fixes 2014-11-29 11:55:16 +00:00
TestCase.h Add NSURLConnection patch by Sergei Golovin 2014-11-29 11:39:38 +00:00
TestCase.m Add NSURLConnection patch by Sergei Golovin 2014-11-29 11:39:38 +00:00
testCert.pem Add NSURLConnection patch by Sergei Golovin 2014-11-29 11:39:38 +00:00
testKey.pem Add NSURLConnection patch by Sergei Golovin 2014-11-29 11:39:38 +00:00
testTestWebServer.m Add NSURLConnection patch by Sergei Golovin 2014-11-29 11:39:38 +00:00
TestWebServer.h Add NSURLConnection patch by Sergei Golovin 2014-11-29 11:39:38 +00:00
TestWebServer.m Add NSURLConnection patch by Sergei Golovin 2014-11-29 11:39:38 +00:00

The directory contains classes useful in testing of web-clients.
They are written mainly with the necessity to test the class NSURLConnection
in mind.

TestCase
NSURLConnectionTest
	is a child of TestCase and represents a test of NSURLConnection.
	It starts a main instance and (if needed) an auxillary instance
	of TestWebServer (or uses externally supplied ones). Then it makes
	a custom request to check various functionality of NSURLConnection.

TestWebServer
	maintains it's own instance of SimpleWebServer and implements
	SimpleWebServer delegate's protocol to dispatch any request
	to a corresponding handler. It can call it's delegate during
	proceeding of requests.

RequestHandler
TestHandler and it's descendants
	handle requests (dispatched by TestWebServer) and produces
	a custom response. It also calls it's delegate (using TestWebServer
	delegate's protocol) during request handling.

SimpleWebServer
	The own implementation of a web server.

The key protocols important for understanding are TestProgress (TestCase.h)
and TestWebServerDelegate (TestWebServer.h). Alternatively the file 
NSURLConnectionTest.h briefly describes the whole picture.