xref: /haiku/src/tests/servers/app/benchmark/VerticalLineTest.h (revision b4e9c99bc408a0d6c45011710a4409b822b56665)
1*b4e9c99bSStephan Aßmus /*
2*b4e9c99bSStephan Aßmus  * Copyright (C) 2008 Stephan Aßmus <superstippi@gmx.de>
3*b4e9c99bSStephan Aßmus  * All rights reserved. Distributed under the terms of the MIT license.
4*b4e9c99bSStephan Aßmus  */
5*b4e9c99bSStephan Aßmus #ifndef VERTICAL_LINE_TEST_H
6*b4e9c99bSStephan Aßmus #define VERTICAL_LINE_TEST_H
7*b4e9c99bSStephan Aßmus 
8*b4e9c99bSStephan Aßmus #include <Rect.h>
9*b4e9c99bSStephan Aßmus 
10*b4e9c99bSStephan Aßmus #include "Test.h"
11*b4e9c99bSStephan Aßmus 
12*b4e9c99bSStephan Aßmus class VerticalLineTest : public Test {
13*b4e9c99bSStephan Aßmus public:
14*b4e9c99bSStephan Aßmus 								VerticalLineTest();
15*b4e9c99bSStephan Aßmus 	virtual						~VerticalLineTest();
16*b4e9c99bSStephan Aßmus 
17*b4e9c99bSStephan Aßmus 	virtual	void				Prepare(BView* view);
18*b4e9c99bSStephan Aßmus 	virtual	bool				RunIteration(BView* view);
19*b4e9c99bSStephan Aßmus 	virtual	void				PrintResults();
20*b4e9c99bSStephan Aßmus 
21*b4e9c99bSStephan Aßmus private:
22*b4e9c99bSStephan Aßmus 	bigtime_t					fTestDuration;
23*b4e9c99bSStephan Aßmus 	bigtime_t					fTestStart;
24*b4e9c99bSStephan Aßmus 	uint64						fLinesRendered;
25*b4e9c99bSStephan Aßmus 
26*b4e9c99bSStephan Aßmus 	uint32						fIterations;
27*b4e9c99bSStephan Aßmus 	uint32						fMaxIterations;
28*b4e9c99bSStephan Aßmus 
29*b4e9c99bSStephan Aßmus 	BRect						fViewBounds;
30*b4e9c99bSStephan Aßmus };
31*b4e9c99bSStephan Aßmus 
32*b4e9c99bSStephan Aßmus #endif // VERTICAL_LINE_TEST_H
33