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 15 class TMessageSpeedTest : public TestCase { 16 17 public: 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 88 static TestSuite *Suite(); 89 }; 90 91 #endif // _MESSAGE_SPEED_TEST_H_ 92