this repo has no description
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at fixPythonPipStalling 62 lines 1.9 kB view raw
1/* 2 * Copyright (c) 2016, 2017 Apple Inc. All rights reserved. 3 * 4 * @APPLE_LICENSE_HEADER_START@ 5 * 6 * This file contains Original Code and/or Modifications of Original Code 7 * as defined in and that are subject to the Apple Public Source License 8 * Version 2.0 (the 'License'). You may not use this file except in 9 * compliance with the License. Please obtain a copy of the License at 10 * http://www.opensource.apple.com/apsl/ and read it before using this 11 * file. 12 * 13 * The Original Code and all software distributed under the License are 14 * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER 15 * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, 16 * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, 17 * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. 18 * Please see the License for the specific language governing rights and 19 * limitations under the License. 20 * 21 * @APPLE_LICENSE_HEADER_END@ 22 */ 23 24#ifndef SCTestUtils_h 25#define SCTestUtils_h 26 27#import <Foundation/Foundation.h> 28#import <SystemConfiguration/SCPrivate.h> 29#import <objc/objc-runtime.h> 30 31#define SCTestLog(fmt, ...) SCPrint(TRUE, stdout, CFSTR(fmt "\n"), ##__VA_ARGS__) 32#define ERR_EXIT exit(1) 33 34typedef struct { 35 uint64_t user; 36 uint64_t sys; 37 uint64_t idle; 38} CPUUsageInfoInner; 39 40typedef struct { 41 CPUUsageInfoInner startCPU; 42 CPUUsageInfoInner endCPU; 43} CPUUsageInfo; 44 45typedef struct { 46 struct timespec startTime; 47 struct timespec endTime; 48} timerInfo; 49 50void timerStart(timerInfo *); 51void timerEnd(timerInfo *); 52NSString * createUsageStringForTimer(timerInfo *); 53 54void cpuStart(CPUUsageInfo *); 55void cpuEnd(CPUUsageInfo *); 56NSString * createUsageStringForCPU(CPUUsageInfo *cpu); 57 58NSArray<NSString *> *getTestClasses(void); 59NSArray<NSString *> *getUnitTestListForClass(Class base); 60NSDictionary *getOptionsDictionary(int argc, const char **argv); 61 62#endif /* SCTestUtils_h */