xref: /xnu-10002.61.3/tools/tests/perf_index/PerfIndex_COPS_Module/PITest.h (revision 0f4c859e951fba394238ab619495c4e1d54d0f34)
1*0f4c859eSApple OSS Distributions //
2*0f4c859eSApple OSS Distributions //  PITest.h
3*0f4c859eSApple OSS Distributions //  PerfIndex
4*0f4c859eSApple OSS Distributions //
5*0f4c859eSApple OSS Distributions //  Created by Mark Hamilton on 8/21/13.
6*0f4c859eSApple OSS Distributions //
7*0f4c859eSApple OSS Distributions //
8*0f4c859eSApple OSS Distributions 
9*0f4c859eSApple OSS Distributions #import <Foundation/Foundation.h>
10*0f4c859eSApple OSS Distributions #import "PerfIndex.h"
11*0f4c859eSApple OSS Distributions 
12*0f4c859eSApple OSS Distributions @interface PITest : NSObject <HGTest>
13*0f4c859eSApple OSS Distributions {
14*0f4c859eSApple OSS Distributions 	int (*setup_func)(int, long long, int, void**);
15*0f4c859eSApple OSS Distributions 	int (*execute_func)(int, int, long long, int, void**);
16*0f4c859eSApple OSS Distributions 	void (*cleanup_func)(int, long long);
17*0f4c859eSApple OSS Distributions 
18*0f4c859eSApple OSS Distributions 	long long length;
19*0f4c859eSApple OSS Distributions 	int numThreads;
20*0f4c859eSApple OSS Distributions 	int readyThreadCount;
21*0f4c859eSApple OSS Distributions 	int testArgc;
22*0f4c859eSApple OSS Distributions 	void** testArgv;
23*0f4c859eSApple OSS Distributions 	pthread_mutex_t readyThreadCountLock;
24*0f4c859eSApple OSS Distributions 	pthread_cond_t threadsReadyCvar;
25*0f4c859eSApple OSS Distributions 	pthread_cond_t startCvar;
26*0f4c859eSApple OSS Distributions 	pthread_t* threads;
27*0f4c859eSApple OSS Distributions }
28*0f4c859eSApple OSS Distributions 
29*0f4c859eSApple OSS Distributions @property NSString* testName;
30*0f4c859eSApple OSS Distributions 
31*0f4c859eSApple OSS Distributions - (BOOL)setup;
32*0f4c859eSApple OSS Distributions - (BOOL)execute;
33*0f4c859eSApple OSS Distributions - (void)cleanup;
34*0f4c859eSApple OSS Distributions 
35*0f4c859eSApple OSS Distributions 
36*0f4c859eSApple OSS Distributions @end
37