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