// // LinphoneTester_Tests.m // LinphoneTester Tests // // Created by guillaume on 10/09/2014. // // #import #include "linphone/linphonecore.h" #include "linphone/liblinphone_tester.h" #import "NSObject+DTRuntime.h" @interface LinphoneTester_Tests : XCTestCase @property (retain, nonatomic) NSString* bundlePath; @property (retain, nonatomic) NSString* documentPath; @end @implementation LinphoneTester_Tests static void linphone_log_function(OrtpLogLevel lev, const char *fmt, va_list args) { NSString* log = [[NSString alloc] initWithFormat:[NSString stringWithUTF8String:fmt] arguments:args]; NSLog(@"%@",log); } void LSLog(NSString* fmt, ...){ va_list args; va_start(args, fmt); linphone_log_function(ORTP_MESSAGE, [fmt UTF8String], args); va_end(args); } + (NSArray*)skippedSuites { NSArray* skipped_suites = @[@"Flexisip"]; return skipped_suites; } + (NSString*)safetyTestString:(NSString*)testString{ NSCharacterSet *charactersToRemove = [[NSCharacterSet alphanumericCharacterSet] invertedSet]; return [[testString componentsSeparatedByCharactersInSet:charactersToRemove] componentsJoinedByString:@"_"]; } + (void)initialize { static char * bundle = NULL; static char * documents = NULL; bc_tester_init((void (*)(int, const char *fm, va_list))linphone_log_function, ORTP_MESSAGE, ORTP_ERROR); liblinphone_tester_add_suites(); NSString* bundlePath = [[NSBundle mainBundle] bundlePath]; NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString* documentPath = [paths objectAtIndex:0]; bundle = ms_strdup([bundlePath UTF8String]); documents = ms_strdup([documentPath UTF8String]); LSLog(@"Bundle path: %@", bundlePath); LSLog(@"Document path: %@", documentPath); bc_tester_read_dir_prefix = ms_strdup(bundle); bc_tester_writable_dir_prefix = ms_strdup(documents); liblinphone_tester_keep_accounts(TRUE); int count = bc_tester_nb_suites(); for (int i=0; i