removed unwanted bar now with waveforms
This commit is contained in:
@@ -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)
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user