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