xref: /haiku/src/tests/kits/net/service/DataTest.h (revision 564de1924adb6cd42a921c9de63d9d96f47a21f4)
1f0fbad6aSAdrien Destugues /*
2*564de192SAndrew Lindesay  * Copyright 2014-2021 Haiku, inc.
3f0fbad6aSAdrien Destugues  * Distributed under the terms of the MIT License.
4f0fbad6aSAdrien Destugues  */
5f0fbad6aSAdrien Destugues 
6f0fbad6aSAdrien Destugues 
7f0fbad6aSAdrien Destugues #ifndef DATA_TEST_H
8f0fbad6aSAdrien Destugues #define DATA_TEST_H
9f0fbad6aSAdrien Destugues 
10f0fbad6aSAdrien Destugues 
11f0fbad6aSAdrien Destugues #include <Url.h>
12*564de192SAndrew Lindesay #include <UrlProtocolListener.h>
13f0fbad6aSAdrien Destugues 
14f0fbad6aSAdrien Destugues #include <TestCase.h>
15f0fbad6aSAdrien Destugues #include <TestSuite.h>
16f0fbad6aSAdrien Destugues 
17f0fbad6aSAdrien Destugues #include <cppunit/TestSuite.h>
18f0fbad6aSAdrien Destugues 
19f0fbad6aSAdrien Destugues 
2085a6d653SNiels Sascha Reedijk using BPrivate::Network::BUrlProtocolListener;
2185a6d653SNiels Sascha Reedijk using BPrivate::Network::BUrlRequest;
2285a6d653SNiels Sascha Reedijk 
2385a6d653SNiels Sascha Reedijk 
2478b14420SLeorize class DataTest: public BTestCase {
25f0fbad6aSAdrien Destugues public:
26f0fbad6aSAdrien Destugues 								DataTest();
27f0fbad6aSAdrien Destugues 	virtual						~DataTest();
28f0fbad6aSAdrien Destugues 
29f0fbad6aSAdrien Destugues 			void				SimpleTest();
30f0fbad6aSAdrien Destugues 			void				EmptyTest();
31f0fbad6aSAdrien Destugues 			void				InvalidTest();
32f0fbad6aSAdrien Destugues 			void				CharsetTest();
33f0fbad6aSAdrien Destugues 			void				Base64Test();
34f0fbad6aSAdrien Destugues 			void				UrlDecodeTest();
35f0fbad6aSAdrien Destugues 
36f0fbad6aSAdrien Destugues 	static	void				AddTests(BTestSuite& suite);
37f0fbad6aSAdrien Destugues 
38f0fbad6aSAdrien Destugues private:
39f0fbad6aSAdrien Destugues 			void				_RunTest(BString url, const char* expected,
40f0fbad6aSAdrien Destugues 									size_t expectedLength);
41f0fbad6aSAdrien Destugues };
42f0fbad6aSAdrien Destugues 
43f0fbad6aSAdrien Destugues 
44f0fbad6aSAdrien Destugues #endif
45f0fbad6aSAdrien Destugues 
46