Skip to content

Commit e443af8

Browse files
committed
1.5.1
1 parent 05264ba commit e443af8

3 files changed

Lines changed: 18 additions & 1 deletion

File tree

Tests/MediaLibCoreTests/Services/MusicTagEditingServiceAuditTests.swift

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -168,7 +168,10 @@ final class MusicTagEditingServiceAuditTests: XCTestCase {
168168
let inputURL = directory.appendingPathComponent("song.mp3")
169169
try Data("original-audio".utf8).write(to: inputURL)
170170

171-
let misleadingArtworkURL = URL(fileURLWithPath: "HTTP://assets.example/cover.jpg")
171+
let misleadingArtworkURL = directory
172+
.appendingPathComponent("HTTP:", isDirectory: true)
173+
.appendingPathComponent("assets.example", isDirectory: true)
174+
.appendingPathComponent("cover.jpg")
172175
try FileManager.default.createDirectory(
173176
at: misleadingArtworkURL.deletingLastPathComponent(),
174177
withIntermediateDirectories: true

Tests/MediaLibCoreTests/Utilities/ProgressPublishPolicyTests.swift

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,16 @@ final class ProgressPublishPolicyTests: XCTestCase {
8989
XCTAssertTrue(policy.shouldPublish(1, now: baseDate))
9090
}
9191

92+
func testFractionalProgressTreatsNonFiniteValuesAsZeroWithoutPoisoningState() {
93+
var policy = FractionalProgressPublishPolicy(minimumInterval: 1, minimumProgressStep: 0.01)
94+
95+
XCTAssertEqual(FractionalProgressPublishPolicy.clampedProgress(.nan), 0)
96+
XCTAssertEqual(FractionalProgressPublishPolicy.clampedProgress(.infinity), 0)
97+
XCTAssertEqual(FractionalProgressPublishPolicy.clampedProgress(-.infinity), 0)
98+
XCTAssertTrue(policy.shouldPublish(.nan, now: baseDate))
99+
XCTAssertTrue(policy.shouldPublish(0.02, now: baseDate.addingTimeInterval(0.01)))
100+
}
101+
92102
func testFractionalProgressResetAllowsNextValueAsInitialPublish() {
93103
var policy = FractionalProgressPublishPolicy()
94104

Tests/MediaLibCoreTests/Utilities/SwiftConflictCopyGuardTests.swift

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,10 @@ final class SwiftConflictCopyGuardTests: XCTestCase {
7171
}
7272

7373
private func runGuard(root: URL) throws -> (status: Int32, stdout: String, stderr: String) {
74+
guard FileManager.default.isReadableFile(atPath: scriptURL.path) else {
75+
throw XCTSkip("Swift conflict-copy guard script is not available in this test environment.")
76+
}
77+
7478
let process = Process()
7579
process.executableURL = URL(fileURLWithPath: "/bin/bash")
7680
process.arguments = [scriptURL.path, root.path]

0 commit comments

Comments
 (0)