hammerspoon/Hammerspoon Tests/HSaudiodevice.m

245 lines
4.1 KiB
Objective-C

//
// HSaudiodevice.m
// Hammerspoon
//
// Created by Chris Jones on 01/02/2016.
// Copyright © 2016 Hammerspoon. All rights reserved.
//
#import "HSTestCase.h"
@interface HSaudiodevice : HSTestCase
@end
@implementation HSaudiodevice
- (void)setUp {
[super setUpWithRequire:@"test_audiodevice"];
// Put setup code here. This method is called before the invocation of each test method in the class.
}
- (void)tearDown {
// Put teardown code here. This method is called after the invocation of each test method in the class.
[super tearDown];
}
// Test functions/constructors
- (void)testGetDefaultEffect {
RUN_LUA_TEST()
}
- (void)testGetDefaultOutput {
RUN_LUA_TEST()
}
- (void)testGetDefaultInput {
RUN_LUA_TEST()
}
- (void)testGetCurrentOutput {
RUN_LUA_TEST()
}
- (void)testGetCurrentInput {
RUN_LUA_TEST()
}
- (void)testGetAllDevices {
SKIP_IN_TRAVIS()
SKIP_IN_GITHUB_ACTIONS()
RUN_LUA_TEST()
}
- (void)testGetAllOutputDevices {
SKIP_IN_TRAVIS()
SKIP_IN_GITHUB_ACTIONS()
RUN_LUA_TEST()
}
- (void)testGetAllInputDevices {
SKIP_IN_TRAVIS()
SKIP_IN_GITHUB_ACTIONS()
RUN_LUA_TEST()
}
- (void)testFindDeviceByName {
SKIP_IN_TRAVIS()
SKIP_IN_GITHUB_ACTIONS()
RUN_LUA_TEST()
}
- (void)testFindDeviceByUID {
SKIP_IN_TRAVIS()
SKIP_IN_GITHUB_ACTIONS()
RUN_LUA_TEST()
}
- (void)testFindInputByName {
SKIP_IN_TRAVIS()
SKIP_IN_GITHUB_ACTIONS()
RUN_LUA_TEST()
}
- (void)testFindInputByUID {
SKIP_IN_TRAVIS()
SKIP_IN_GITHUB_ACTIONS()
RUN_LUA_TEST()
}
- (void)testFindOutputByName {
SKIP_IN_TRAVIS()
SKIP_IN_GITHUB_ACTIONS()
RUN_LUA_TEST()
}
- (void)testFindOutputByUID {
SKIP_IN_TRAVIS()
SKIP_IN_GITHUB_ACTIONS()
RUN_LUA_TEST()
}
// Test hs.audiodevice methods
- (void)testToString {
RUN_LUA_TEST()
}
- (void)testSetDefaultEffect {
RUN_LUA_TEST()
}
- (void)testSetDefaultOutput {
RUN_LUA_TEST()
}
- (void)testSetDefaultInput {
RUN_LUA_TEST()
}
- (void)testName {
SKIP_IN_TRAVIS()
SKIP_IN_GITHUB_ACTIONS()
RUN_LUA_TEST()
}
- (void)testUID {
SKIP_IN_TRAVIS()
SKIP_IN_GITHUB_ACTIONS()
RUN_LUA_TEST()
}
- (void)testIsInputDevice {
SKIP_IN_TRAVIS()
RUN_LUA_TEST()
}
- (void)testIsOutputDevice {
SKIP_IN_TRAVIS()
RUN_LUA_TEST()
}
- (void)testMute {
RUN_LUA_TEST()
}
- (void)testVolume {
SKIP_IN_TRAVIS()
RUN_LUA_TEST()
}
- (void)testInputVolume {
SKIP_IN_TRAVIS()
RUN_LUA_TEST()
}
- (void)testOutputVolume {
SKIP_IN_TRAVIS()
RUN_LUA_TEST()
}
- (void)testJackConnected {
RUN_LUA_TEST()
}
- (void)testTransportType {
RUN_LUA_TEST()
}
- (void)testWatcher {
RUN_LUA_TEST()
}
- (void)testWatcherCallback {
SKIP_IN_TRAVIS()
SKIP_IN_GITHUB_ACTIONS()
NSDate *timeoutDate = [NSDate dateWithTimeIntervalSinceNow:5.0];
BOOL result = NO;
[self runLua:@"testWatcherCallback()"];
while (result == NO && ([timeoutDate timeIntervalSinceNow] > 0)) {
CFRunLoopRunInMode(kCFRunLoopDefaultMode, 0.5, NO);
result = [self luaTest:@"testWatcherCallbackResult()"];
}
XCTAssertTrue(result, @"hs.audiodevice watcher callback failed");
}
- (void)testInputSupportsDataSources {
SKIP_IN_TRAVIS()
SKIP_IN_GITHUB_ACTIONS()
RUN_LUA_TEST()
}
- (void)testOutputSupportsDataSources {
SKIP_IN_TRAVIS()
SKIP_IN_GITHUB_ACTIONS()
RUN_LUA_TEST()
}
- (void)testCurrentInputDataSource {
SKIP_IN_TRAVIS()
SKIP_IN_GITHUB_ACTIONS()
RUN_LUA_TEST()
}
- (void)testCurrentOutputDataSource {
SKIP_IN_TRAVIS()
SKIP_IN_GITHUB_ACTIONS()
RUN_LUA_TEST()
}
- (void)testAllInputDataSources {
SKIP_IN_TRAVIS()
SKIP_IN_GITHUB_ACTIONS()
RUN_LUA_TEST()
}
- (void)testAllOutputDataSources {
SKIP_IN_TRAVIS()
SKIP_IN_GITHUB_ACTIONS()
RUN_LUA_TEST()
}
// hs.audiodevice.datasource methods
- (void)testDataSourceToString {
SKIP_IN_TRAVIS()
SKIP_IN_GITHUB_ACTIONS()
RUN_LUA_TEST()
}
- (void)testDataSourceName {
SKIP_IN_TRAVIS()
SKIP_IN_GITHUB_ACTIONS()
RUN_LUA_TEST()
}
- (void)testDataSourceSetDefault {
SKIP_IN_TRAVIS()
SKIP_IN_GITHUB_ACTIONS()
RUN_LUA_TEST()
}
@end