⛏️ index : haiku.git

/*
 * Copyright 2005, Haiku.
 * Distributed under the terms of the MIT License.
 *
 * Authors:
 *		Michael Lotz <mmlr@mlotz.ch>
 *		Olivier Milla <methedras at online dot fr>
 */

#ifndef _MESSAGE_SPEED_TEST_H_
#define _MESSAGE_SPEED_TEST_H_

#include "../common.h"

class TMessageSpeedTest : public TestCase {

public:
					TMessageSpeedTest() {};
					TMessageSpeedTest(std::string name)
						: TestCase(name)
					{};

		void		MessageSpeedTestCreate5Int32();
		void		MessageSpeedTestCreate50Int32();
		void		MessageSpeedTestCreate500Int32();
		void		MessageSpeedTestCreate5000Int32();

		void		MessageSpeedTestCreate5String();
		void		MessageSpeedTestCreate50String();
		void		MessageSpeedTestCreate500String();
		void		MessageSpeedTestCreate5000String();

		void		MessageSpeedTestLookup5Int32();
		void		MessageSpeedTestLookup50Int32();
		void		MessageSpeedTestLookup500Int32();
		void		MessageSpeedTestLookup5000Int32();

		void		MessageSpeedTestRead5Int32();
		void		MessageSpeedTestRead50Int32();
		void		MessageSpeedTestRead500Int32();
		void		MessageSpeedTestRead5000Int32();

		void		MessageSpeedTestRead5String();
		void		MessageSpeedTestRead50String();
		void		MessageSpeedTestRead500String();
		void		MessageSpeedTestRead5000String();

		void		MessageSpeedTestFlatten5Int32();
		void		MessageSpeedTestFlatten50Int32();
		void		MessageSpeedTestFlatten500Int32();
		void		MessageSpeedTestFlatten5000Int32();

		void		MessageSpeedTestFlatten5String();
		void		MessageSpeedTestFlatten50String();
		void		MessageSpeedTestFlatten500String();
		void		MessageSpeedTestFlatten5000String();

		void		MessageSpeedTestFlattenIndividual5Int32();
		void		MessageSpeedTestFlattenIndividual50Int32();
		void		MessageSpeedTestFlattenIndividual500Int32();
		void		MessageSpeedTestFlattenIndividual5000Int32();

		void		MessageSpeedTestFlattenIndividual5String();
		void		MessageSpeedTestFlattenIndividual50String();
		void		MessageSpeedTestFlattenIndividual500String();
		void		MessageSpeedTestFlattenIndividual5000String();

		void		MessageSpeedTestUnflatten5Int32(); 
		void		MessageSpeedTestUnflatten50Int32(); 
		void		MessageSpeedTestUnflatten500Int32();
		void		MessageSpeedTestUnflatten5000Int32();

		void		MessageSpeedTestUnflatten5String(); 
		void		MessageSpeedTestUnflatten50String(); 
		void		MessageSpeedTestUnflatten500String();
		void		MessageSpeedTestUnflatten5000String();

		void		MessageSpeedTestUnflattenIndividual5Int32(); 
		void		MessageSpeedTestUnflattenIndividual50Int32(); 
		void		MessageSpeedTestUnflattenIndividual500Int32();
		void		MessageSpeedTestUnflattenIndividual5000Int32();

		void		MessageSpeedTestUnflattenIndividual5String(); 
		void		MessageSpeedTestUnflattenIndividual50String(); 
		void		MessageSpeedTestUnflattenIndividual500String();
		void		MessageSpeedTestUnflattenIndividual5000String();

static	TestSuite	*Suite();
};

#endif	// _MESSAGE_SPEED_TEST_H_