Update Test suite.

This commit is contained in:
shogo4405 2023-01-29 10:15:36 +09:00
parent 1325264e4d
commit 00abb4cf23
6 changed files with 57 additions and 65 deletions

View File

@ -18,7 +18,7 @@
290EA89A1DFB619600053022 /* ProgramSpecificTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 290EA8961DFB619600053022 /* ProgramSpecificTests.swift */; };
290EA89B1DFB619600053022 /* TSTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 290EA8971DFB619600053022 /* TSTests.swift */; };
290EA89F1DFB61B100053022 /* AMF0SerializerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 290EA89C1DFB61B100053022 /* AMF0SerializerTests.swift */; };
290EA8A01DFB61B100053022 /* ASClassTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 290EA89D1DFB61B100053022 /* ASClassTests.swift */; };
290EA8A01DFB61B100053022 /* AMFFoundationTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 290EA89D1DFB61B100053022 /* AMFFoundationTests.swift */; };
290EA8A11DFB61B100053022 /* RTMPChunkTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 290EA89E1DFB61B100053022 /* RTMPChunkTests.swift */; };
290EA8A91DFB61E700053022 /* ByteArrayTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 290EA8A41DFB61E700053022 /* ByteArrayTests.swift */; };
290EA8AA1DFB61E700053022 /* CRC32Tests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 290EA8A51DFB61E700053022 /* CRC32Tests.swift */; };
@ -123,7 +123,6 @@
2976A47F1D48FD6900B53EF2 /* IORecorder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2976A47D1D48C5C700B53EF2 /* IORecorder.swift */; };
2976A4861D4903C300B53EF2 /* DeviceUtil.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2976A4851D4903C300B53EF2 /* DeviceUtil.swift */; };
2976A4871D49045700B53EF2 /* DeviceUtil.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2976A4851D4903C300B53EF2 /* DeviceUtil.swift */; };
29798E671CE610F500F5CBD0 /* HaishinKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 29B8761B1CD701F900FC07DA /* HaishinKit.framework */; };
29798E751CE614FE00F5CBD0 /* SampleVideo_360x240_5mb in Resources */ = {isa = PBXBuildFile; fileRef = 29B876D71CD70CE700FC07DA /* SampleVideo_360x240_5mb */; };
29798E761CE614FE00F5CBD0 /* SampleVideo_360x240_5mb.m3u8 in Resources */ = {isa = PBXBuildFile; fileRef = 29B876D81CD70CE700FC07DA /* SampleVideo_360x240_5mb.m3u8 */; };
29798E771CE614FE00F5CBD0 /* SampleVideo_360x240_5mb.mp4 in Resources */ = {isa = PBXBuildFile; fileRef = 29B876D91CD70CE700FC07DA /* SampleVideo_360x240_5mb.mp4 */; };
@ -314,6 +313,7 @@
2EC97B7227880FF400D8BE32 /* OnTapGestureView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EC97B6E27880FF400D8BE32 /* OnTapGestureView.swift */; };
2EC97B7327880FF400D8BE32 /* Views.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EC97B6F27880FF400D8BE32 /* Views.swift */; };
2EC97B7427880FF400D8BE32 /* MTHKSwiftUiView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2EC97B7027880FF400D8BE32 /* MTHKSwiftUiView.swift */; };
BC0BF4F22985FA9000D72CB4 /* HaishinKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2945CBBD1B4BE66000104112 /* HaishinKit.framework */; };
BC0D236D26331BAB001DDA0C /* DataBuffer.swift in Sources */ = {isa = PBXBuildFile; fileRef = BC0D236C26331BAB001DDA0C /* DataBuffer.swift */; };
BC0D236E26331BAB001DDA0C /* DataBuffer.swift in Sources */ = {isa = PBXBuildFile; fileRef = BC0D236C26331BAB001DDA0C /* DataBuffer.swift */; };
BC0D236F26331BAB001DDA0C /* DataBuffer.swift in Sources */ = {isa = PBXBuildFile; fileRef = BC0D236C26331BAB001DDA0C /* DataBuffer.swift */; };
@ -575,7 +575,7 @@
BCC1A72F264FAC4E00661156 /* ElementaryStreamType.swift in Sources */ = {isa = PBXBuildFile; fileRef = BCC1A72E264FAC4E00661156 /* ElementaryStreamType.swift */; };
BCC1A730264FAC4E00661156 /* ElementaryStreamType.swift in Sources */ = {isa = PBXBuildFile; fileRef = BCC1A72E264FAC4E00661156 /* ElementaryStreamType.swift */; };
BCC1A731264FAC4E00661156 /* ElementaryStreamType.swift in Sources */ = {isa = PBXBuildFile; fileRef = BCC1A72E264FAC4E00661156 /* ElementaryStreamType.swift */; };
BCC9E9092636FF7400948774 /* NetSocketCycleBufferTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = BCC9E9082636FF7400948774 /* NetSocketCycleBufferTests.swift */; };
BCC9E9092636FF7400948774 /* DataBufferTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = BCC9E9082636FF7400948774 /* DataBufferTests.swift */; };
BCD1DC3A260627C300A1C593 /* Logboard.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = BC34DFD125EBB12C005F975A /* Logboard.xcframework */; };
BCD63AB526FDF1250084842D /* iOSSwiftUIApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = BCD63AB426FDF1250084842D /* iOSSwiftUIApp.swift */; };
BCD63AB726FDF1250084842D /* ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BCD63AB626FDF1250084842D /* ContentView.swift */; };
@ -611,13 +611,6 @@
remoteGlobalIDString = 29B8761A1CD701F900FC07DA;
remoteInfo = macOS;
};
29798E5F1CE60E5300F5CBD0 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 2945CBB41B4BE66000104112 /* Project object */;
proxyType = 1;
remoteGlobalIDString = 29B8761A1CD701F900FC07DA;
remoteInfo = "lf MacOS";
};
29C932A81CD78B5500283FC5 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 2945CBB41B4BE66000104112 /* Project object */;
@ -625,6 +618,13 @@
remoteGlobalIDString = 2945CBBC1B4BE66000104112;
remoteInfo = iOS;
};
BC0BF4F02985FA5800D72CB4 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 2945CBB41B4BE66000104112 /* Project object */;
proxyType = 1;
remoteGlobalIDString = 2945CBBC1B4BE66000104112;
remoteInfo = "HaishinKit iOS";
};
BCD63ADE26FDF34C0084842D /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 2945CBB41B4BE66000104112 /* Project object */;
@ -716,7 +716,7 @@
290EA8961DFB619600053022 /* ProgramSpecificTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ProgramSpecificTests.swift; sourceTree = "<group>"; };
290EA8971DFB619600053022 /* TSTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TSTests.swift; sourceTree = "<group>"; };
290EA89C1DFB61B100053022 /* AMF0SerializerTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AMF0SerializerTests.swift; sourceTree = "<group>"; };
290EA89D1DFB61B100053022 /* ASClassTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ASClassTests.swift; sourceTree = "<group>"; };
290EA89D1DFB61B100053022 /* AMFFoundationTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AMFFoundationTests.swift; sourceTree = "<group>"; };
290EA89E1DFB61B100053022 /* RTMPChunkTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RTMPChunkTests.swift; sourceTree = "<group>"; };
290EA8A41DFB61E700053022 /* ByteArrayTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ByteArrayTests.swift; sourceTree = "<group>"; };
290EA8A51DFB61E700053022 /* CRC32Tests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CRC32Tests.swift; sourceTree = "<group>"; };
@ -960,7 +960,7 @@
BCC1A726264FA1C100661156 /* ProfileLevelIndicationIndexDescriptor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ProfileLevelIndicationIndexDescriptor.swift; sourceTree = "<group>"; };
BCC1A72A264FAC1800661156 /* ElementaryStreamSpecificData.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ElementaryStreamSpecificData.swift; sourceTree = "<group>"; };
BCC1A72E264FAC4E00661156 /* ElementaryStreamType.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ElementaryStreamType.swift; sourceTree = "<group>"; };
BCC9E9082636FF7400948774 /* NetSocketCycleBufferTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetSocketCycleBufferTests.swift; sourceTree = "<group>"; };
BCC9E9082636FF7400948774 /* DataBufferTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DataBufferTests.swift; sourceTree = "<group>"; };
BCD63AB226FDF1250084842D /* Example iOS+SwiftUI.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Example iOS+SwiftUI.app"; sourceTree = BUILT_PRODUCTS_DIR; };
BCD63AB426FDF1250084842D /* iOSSwiftUIApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = iOSSwiftUIApp.swift; sourceTree = "<group>"; };
BCD63AB626FDF1250084842D /* ContentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentView.swift; sourceTree = "<group>"; };
@ -985,7 +985,7 @@
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
29798E671CE610F500F5CBD0 /* HaishinKit.framework in Frameworks */,
BC0BF4F22985FA9000D72CB4 /* HaishinKit.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
@ -1101,7 +1101,7 @@
isa = PBXGroup;
children = (
290EA89C1DFB61B100053022 /* AMF0SerializerTests.swift */,
290EA89D1DFB61B100053022 /* ASClassTests.swift */,
290EA89D1DFB61B100053022 /* AMFFoundationTests.swift */,
290EA89E1DFB61B100053022 /* RTMPChunkTests.swift */,
290686021DFDB7A6008EB7ED /* RTMPConnectionTests.swift */,
2976077E20A89FBB00DCF24F /* RTMPMessageTests.swift */,
@ -1128,6 +1128,7 @@
children = (
290EA8A41DFB61E700053022 /* ByteArrayTests.swift */,
290EA8A51DFB61E700053022 /* CRC32Tests.swift */,
BCC9E9082636FF7400948774 /* DataBufferTests.swift */,
290EA8A61DFB61E700053022 /* EventDispatcherTests.swift */,
290EA8A71DFB61E700053022 /* MD5Tests.swift */,
2940EF4E2380116500430456 /* RingBufferTests.swift */,
@ -1352,7 +1353,6 @@
291C2AD31CE9FF68006F042B /* HTTP */,
291C2ACF1CE9FF2B006F042B /* ISO */,
BCA97BC6263AF3E20027213C /* MP4 */,
BCC9E9072636FF5300948774 /* Net */,
291C2ACE1CE9FF25006F042B /* RTMP */,
291C2AD01CE9FF33006F042B /* Util */,
);
@ -1592,14 +1592,6 @@
path = MP4;
sourceTree = "<group>";
};
BCC9E9072636FF5300948774 /* Net */ = {
isa = PBXGroup;
children = (
BCC9E9082636FF7400948774 /* NetSocketCycleBufferTests.swift */,
);
path = Net;
sourceTree = "<group>";
};
BCD1DCF62610751900A1C593 /* TS */ = {
isa = PBXGroup;
children = (
@ -1713,7 +1705,7 @@
buildRules = (
);
dependencies = (
29798E601CE60E5300F5CBD0 /* PBXTargetDependency */,
BC0BF4F12985FA5800D72CB4 /* PBXTargetDependency */,
);
name = Tests;
productName = Tests;
@ -2277,7 +2269,7 @@
294637A81EC89BC9008EEC71 /* Config.swift in Sources */,
295018201FFA1BD700358E10 /* AudioCodecTests.swift in Sources */,
290EA8AC1DFB61E700053022 /* MD5Tests.swift in Sources */,
290EA8A01DFB61B100053022 /* ASClassTests.swift in Sources */,
290EA8A01DFB61B100053022 /* AMFFoundationTests.swift in Sources */,
BC94E53A264192B00094C169 /* MP4FileReaderTests2.swift in Sources */,
2917CB662104CA2800F6823A /* AudioSpecificConfigTests.swift in Sources */,
290EA8AB1DFB61E700053022 /* EventDispatcherTests.swift in Sources */,
@ -2297,7 +2289,7 @@
290EA8AA1DFB61E700053022 /* CRC32Tests.swift in Sources */,
035AFA042263868E009DD0BB /* RTMPStreamTests.swift in Sources */,
290686031DFDB7A7008EB7ED /* RTMPConnectionTests.swift in Sources */,
BCC9E9092636FF7400948774 /* NetSocketCycleBufferTests.swift in Sources */,
BCC9E9092636FF7400948774 /* DataBufferTests.swift in Sources */,
2940EF4F2380116500430456 /* RingBufferTests.swift in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
@ -2707,16 +2699,16 @@
target = 29B8761A1CD701F900FC07DA /* HaishinKit macOS */;
targetProxy = 29562B8A1E6BFFE000BB940A /* PBXContainerItemProxy */;
};
29798E601CE60E5300F5CBD0 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = 29B8761A1CD701F900FC07DA /* HaishinKit macOS */;
targetProxy = 29798E5F1CE60E5300F5CBD0 /* PBXContainerItemProxy */;
};
29C932A91CD78B5500283FC5 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = 2945CBBC1B4BE66000104112 /* HaishinKit iOS */;
targetProxy = 29C932A81CD78B5500283FC5 /* PBXContainerItemProxy */;
};
BC0BF4F12985FA5800D72CB4 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = 2945CBBC1B4BE66000104112 /* HaishinKit iOS */;
targetProxy = BC0BF4F02985FA5800D72CB4 /* PBXContainerItemProxy */;
};
BCD63ADF26FDF34C0084842D /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = 2945CBBC1B4BE66000104112 /* HaishinKit iOS */;
@ -2845,6 +2837,7 @@
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
ENABLE_STRICT_OBJC_MSGSEND = YES;
ENABLE_TESTABILITY = YES;
EXCLUDED_ARCHS = "";
GCC_C_LANGUAGE_STANDARD = gnu99;
GCC_DYNAMIC_NO_PIC = NO;
GCC_NO_COMMON_BLOCKS = YES;
@ -3002,6 +2995,7 @@
DEBUG_INFORMATION_FORMAT = dwarf;
FRAMEWORK_SEARCH_PATHS = "$(inherited)";
INFOPLIST_FILE = Tests/Info.plist;
IPHONEOS_DEPLOYMENT_TARGET = 15.4;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/../Frameworks",
@ -3009,7 +3003,7 @@
);
PRODUCT_BUNDLE_IDENTIFIER = com.haishinkit.HaishinKit.Tests;
PRODUCT_NAME = "$(TARGET_NAME)";
SDKROOT = macosx;
SDKROOT = iphoneos;
SWIFT_VERSION = 5.0;
};
name = Debug;
@ -3022,6 +3016,7 @@
COMBINE_HIDPI_IMAGES = YES;
FRAMEWORK_SEARCH_PATHS = "$(inherited)";
INFOPLIST_FILE = Tests/Info.plist;
IPHONEOS_DEPLOYMENT_TARGET = 15.4;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/../Frameworks",
@ -3029,7 +3024,7 @@
);
PRODUCT_BUNDLE_IDENTIFIER = com.haishinkit.HaishinKit.Tests;
PRODUCT_NAME = "$(TARGET_NAME)";
SDKROOT = macosx;
SDKROOT = iphoneos;
SWIFT_VERSION = 5.0;
};
name = Release;
@ -3109,7 +3104,6 @@
DEBUG_INFORMATION_FORMAT = dwarf;
DEVELOPMENT_TEAM = SUEQ2SZ2L5;
ENABLE_BITCODE = NO;
"EXCLUDED_ARCHS[sdk=iphonesimulator*]" = "arm64 arm64e armv7";
FRAMEWORK_SEARCH_PATHS = "$(inherited)";
GCC_OPTIMIZATION_LEVEL = 0;
INFOPLIST_FILE = "$(SRCROOT)/Examples/iOS/Info.plist";

View File

@ -26,14 +26,24 @@
</TestAction>
<LaunchAction
buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
selectedDebuggerIdentifier = ""
selectedLauncherIdentifier = "Xcode.IDEFoundation.Launcher.PosixSpawn"
launchStyle = "0"
useCustomWorkingDirectory = "NO"
ignoresPersistentStateOnLaunch = "NO"
debugDocumentVersioning = "YES"
debugServiceExtension = "internal"
allowLocationSimulation = "YES">
<BuildableProductRunnable
runnableDebuggingMode = "0">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "29C9327D1CD76FB800283FC5"
BuildableName = "Example iOS.app"
BlueprintName = "Example iOS"
ReferencedContainer = "container:HaishinKit.xcodeproj">
</BuildableReference>
</BuildableProductRunnable>
</LaunchAction>
<ProfileAction
buildConfiguration = "Release"
@ -41,6 +51,15 @@
savedToolIdentifier = ""
useCustomWorkingDirectory = "NO"
debugDocumentVersioning = "YES">
<MacroExpansion>
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "29C9327D1CD76FB800283FC5"
BuildableName = "Example iOS.app"
BlueprintName = "Example iOS"
ReferencedContainer = "container:HaishinKit.xcodeproj">
</BuildableReference>
</MacroExpansion>
</ProfileAction>
<AnalyzeAction
buildConfiguration = "Debug">

View File

@ -3,7 +3,7 @@ import XCTest
@testable import HaishinKit
final class ASClassTests: XCTestCase {
final class AMFFoundationTests: XCTestCase {
static let hello: String = "<a>hello</a>"
@ -19,12 +19,12 @@ final class ASClassTests: XCTestCase {
}
func testASXMLDocument() {
let xml = ASXMLDocument(data: ASClassTests.hello)
XCTAssertEqual(xml.description, ASClassTests.hello)
let xml = ASXMLDocument(data: AMFFoundationTests.hello)
XCTAssertEqual(xml.description, AMFFoundationTests.hello)
}
func testASXML() {
let xml = ASXML(data: ASClassTests.hello)
XCTAssertEqual(xml.description, ASClassTests.hello)
let xml = ASXML(data: AMFFoundationTests.hello)
XCTAssertEqual(xml.description, AMFFoundationTests.hello)
}
}

View File

@ -5,7 +5,7 @@ import XCTest
final class NetSocketCycleBufferTests: XCTestCase {
func testAppendAndTest() {
let buffer = NetSocket.CircularBuffer(capacity: 1024)
let buffer = DataBuffer(capacity: 1024)
XCTAssertTrue(buffer.append(Data(repeating: 1, count: 512)))
XCTAssertEqual(buffer.maxLength, 512)
XCTAssertTrue(buffer.append(Data(repeating: 2, count: 512)))

View File

@ -7,7 +7,6 @@ import AVFoundation
final class SettingTests: XCTestCase {
func testH264Encoder() {
let encoder = VideoCodec()
XCTAssertEqual(encoder.settings[.muted] as? Bool, encoder.muted)
XCTAssertEqual(encoder.settings[.width] as? Int32, encoder.width)
XCTAssertEqual(encoder.settings[.height] as? Int32, encoder.height)
XCTAssertEqual(encoder.settings[.profileLevel] as? String, encoder.profileLevel)
@ -27,24 +26,4 @@ final class SettingTests: XCTestCase {
encoder.settings[.maxKeyFrameIntervalDuration] = Float(5.0)
XCTAssertEqual(5.0, encoder.maxKeyFrameIntervalDuration)
}
func testIOMixer() {
let mixier = IOMixer()
XCTAssertEqual(mixier.settings[.fps] as? Float64, mixier.fps)
XCTAssertEqual(mixier.settings[.continuousAutofocus] as? Bool, mixier.continuousAutofocus)
XCTAssertEqual(mixier.settings[.continuousExposure] as? Bool, mixier.continuousExposure)
XCTAssertEqual(mixier.settings[.sessionPreset] as? AVCaptureSession.Preset, mixier.sessionPreset)
mixier.settings[.sessionPreset] = AVCaptureSession.Preset.high
XCTAssertEqual(AVCaptureSession.Preset.high, mixier.sessionPreset)
mixier.settings = [
.sessionPreset: AVCaptureSession.Preset.hd1280x720,
.continuousAutofocus: false,
.continuousExposure: false,
]
XCTAssertEqual(false, mixier.continuousAutofocus)
XCTAssertEqual(false, mixier.continuousExposure)
XCTAssertEqual(AVCaptureSession.Preset.hd1280x720, mixier.sessionPreset)
}
}

View File

@ -15,6 +15,6 @@
desc "[CI] Review PullRequest."
lane :review do
sh('xcodebuild', '-version')
spm()
spm
scan(scheme: 'Tests')
end