removed unwanted bar now with waveforms

This commit is contained in:
Mark Gregory
2026-11-06 09:53:53 +00:00
parent 794fa595d7
commit cd3fa6332f
4 changed files with 65 additions and 5 deletions
+16
View File
@@ -2684,4 +2684,20 @@ extension KJamsCloneTests {
XCTAssertNil(system.error)
}
@MainActor func testDJWaveformBatchSavesAndReusesCache() async throws {
let root = FileManager.default.temporaryDirectory.appendingPathComponent(UUID().uuidString)
defer { try? FileManager.default.removeItem(at:root) }
let fixture = try XCTUnwrap(Bundle(for:Self.self).resourceURL?.appendingPathComponent("Fixtures/Demo.mp3"))
let system = DJSystem(storageURL:root)
let id = try XCTUnwrap(system.library?.add(title:"Demo",audio:fixture.path,cdg:nil))
try system.refresh()
system.generateWaveforms([id])
for _ in 0..<300 where system.generatingWaveforms { try await Task.sleep(nanoseconds:20_000_000) }
XCTAssertEqual(system.waveformJob?.generated,1);XCTAssertEqual(system.waveformJob?.issues,0)
XCTAssertNotNil(try WaveformCache.load(audio:fixture,directory:root.appendingPathComponent("Waveforms")))
system.generateWaveforms([id])
for _ in 0..<300 where system.generatingWaveforms { try await Task.sleep(nanoseconds:20_000_000) }
XCTAssertEqual(system.waveformJob?.cached,1);XCTAssertEqual(system.waveformJob?.generated,0)
}
}