1/*
2 * Copyright 2005, Haiku.
3 * Distributed under the terms of the MIT License.
4 *
5 * Authors:
6 *		Michael Lotz <mmlr@mlotz.ch>
7 *		Olivier Milla <methedras at online dot fr>
8 */
9
10#ifndef _MESSAGE_SPEED_TEST_H_
11#define _MESSAGE_SPEED_TEST_H_
12
13#include "../common.h"
14
15class TMessageSpeedTest : public TestCase {
16
17public:
18					TMessageSpeedTest() {};
19					TMessageSpeedTest(std::string name)
20						: TestCase(name)
21					{};
22
23		void		MessageSpeedTestCreate5Int32();
24		void		MessageSpeedTestCreate50Int32();
25		void		MessageSpeedTestCreate500Int32();
26		void		MessageSpeedTestCreate5000Int32();
27
28		void		MessageSpeedTestCreate5String();
29		void		MessageSpeedTestCreate50String();
30		void		MessageSpeedTestCreate500String();
31		void		MessageSpeedTestCreate5000String();
32
33		void		MessageSpeedTestLookup5Int32();
34		void		MessageSpeedTestLookup50Int32();
35		void		MessageSpeedTestLookup500Int32();
36		void		MessageSpeedTestLookup5000Int32();
37
38		void		MessageSpeedTestRead5Int32();
39		void		MessageSpeedTestRead50Int32();
40		void		MessageSpeedTestRead500Int32();
41		void		MessageSpeedTestRead5000Int32();
42
43		void		MessageSpeedTestRead5String();
44		void		MessageSpeedTestRead50String();
45		void		MessageSpeedTestRead500String();
46		void		MessageSpeedTestRead5000String();
47
48		void		MessageSpeedTestFlatten5Int32();
49		void		MessageSpeedTestFlatten50Int32();
50		void		MessageSpeedTestFlatten500Int32();
51		void		MessageSpeedTestFlatten5000Int32();
52
53		void		MessageSpeedTestFlatten5String();
54		void		MessageSpeedTestFlatten50String();
55		void		MessageSpeedTestFlatten500String();
56		void		MessageSpeedTestFlatten5000String();
57
58		void		MessageSpeedTestFlattenIndividual5Int32();
59		void		MessageSpeedTestFlattenIndividual50Int32();
60		void		MessageSpeedTestFlattenIndividual500Int32();
61		void		MessageSpeedTestFlattenIndividual5000Int32();
62
63		void		MessageSpeedTestFlattenIndividual5String();
64		void		MessageSpeedTestFlattenIndividual50String();
65		void		MessageSpeedTestFlattenIndividual500String();
66		void		MessageSpeedTestFlattenIndividual5000String();
67
68		void		MessageSpeedTestUnflatten5Int32();
69		void		MessageSpeedTestUnflatten50Int32();
70		void		MessageSpeedTestUnflatten500Int32();
71		void		MessageSpeedTestUnflatten5000Int32();
72
73		void		MessageSpeedTestUnflatten5String();
74		void		MessageSpeedTestUnflatten50String();
75		void		MessageSpeedTestUnflatten500String();
76		void		MessageSpeedTestUnflatten5000String();
77
78		void		MessageSpeedTestUnflattenIndividual5Int32();
79		void		MessageSpeedTestUnflattenIndividual50Int32();
80		void		MessageSpeedTestUnflattenIndividual500Int32();
81		void		MessageSpeedTestUnflattenIndividual5000Int32();
82
83		void		MessageSpeedTestUnflattenIndividual5String();
84		void		MessageSpeedTestUnflattenIndividual50String();
85		void		MessageSpeedTestUnflattenIndividual500String();
86		void		MessageSpeedTestUnflattenIndividual5000String();
87
88static	TestSuite	*Suite();
89};
90
91#endif	// _MESSAGE_SPEED_TEST_H_
92