mirror of https://github.com/oxen-io/session-ios
				
				
				
			
			You cannot select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
	
	
		
			36 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Swift
		
	
		
		
			
		
	
	
			36 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Swift
		
	
| 
								 
											9 years ago
										 
									 | 
							
								//  Copyright © 2017 Open Whisper Systems. All rights reserved.
							 | 
						||
| 
								 | 
							
								//
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								import XCTest
							 | 
						||
| 
								 | 
							
								import AVKit
							 | 
						||
| 
								 | 
							
								import WebRTC
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								/**
							 | 
						||
| 
								 | 
							
								 * These tests are obtuse - they just assert the exact implementation of the methods. Normally I wouldn't include them, 
							 | 
						||
| 
								 | 
							
								 * but these methods make use of a header not included in the standard distribution of the WebRTC.framework. We've 
							 | 
						||
| 
								 | 
							
								 * included the header in our local project, and test the methods here to make sure that they are still available when 
							 | 
						||
| 
								 | 
							
								 * we upgrade the framework. 
							 | 
						||
| 
								 | 
							
								 *
							 | 
						||
| 
								 | 
							
								 * If they are failing, it's possible the RTCAudioSession header, and our usage of it, need to be updated.
							 | 
						||
| 
								 | 
							
								 */
							 | 
						||
| 
								 | 
							
								class CallAudioSessionTest: XCTestCase {
							 | 
						||
| 
								 | 
							
								    func testAudioSession() {
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								        let rtcAudioSession = RTCAudioSession.sharedInstance()
							 | 
						||
| 
								 | 
							
								        // Sanity Check
							 | 
						||
| 
								 | 
							
								        XCTAssertFalse(rtcAudioSession.useManualAudio)
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								        CallAudioSession().configure()
							 | 
						||
| 
								 | 
							
								        XCTAssertTrue(rtcAudioSession.useManualAudio)
							 | 
						||
| 
								 | 
							
								        XCTAssertFalse(rtcAudioSession.isAudioEnabled)
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								        CallAudioSession().start()
							 | 
						||
| 
								 | 
							
								        XCTAssertTrue(rtcAudioSession.useManualAudio)
							 | 
						||
| 
								 | 
							
								        XCTAssertTrue(rtcAudioSession.isAudioEnabled)
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								        CallAudioSession().stop()
							 | 
						||
| 
								 | 
							
								        XCTAssertTrue(rtcAudioSession.useManualAudio)
							 | 
						||
| 
								 | 
							
								        XCTAssertFalse(rtcAudioSession.isAudioEnabled)
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								}
							 |