diff --git a/testing/tests/audio.lua b/testing/tests/audio.lua index d1b36c24f..7554eed12 100644 --- a/testing/tests/audio.lua +++ b/testing/tests/audio.lua @@ -460,24 +460,16 @@ end love.test.audio.setPlaybackDevice = function(test) -- check method test:assertNotNil(love.audio.setPlaybackDevice) + -- check blank string name - local success1, msg1 = love.audio.setPlaybackDevice('') + test:assertTrue(love.audio.setPlaybackDevice(''), 'check blank device is fine') + -- check invalid name - local success2, msg2 = love.audio.setPlaybackDevice('loveFM') + test:assertFalse(love.audio.setPlaybackDevice('loveFM'), 'check invalid device fails') + -- check setting already set - local success3, msg3 = love.audio.setPlaybackDevice(love.audio.getPlaybackDevice()) -- current name - -- rn on macos all 3 return false - -- whereas linux/windows return true for blank/current, which is expected - -- as openalsoft treats blank as current - if test:isOS('OS X') then - test:assertFalse(success1, 'check blank device fails') - test:assertFalse(success2, 'check invalid device fails') - test:assertFalse(success3, 'check existing device fails') - else - test:assertTrue(success1, 'check blank device is fine') - test:assertFalse(success2, 'check invalid device fails') - test:assertTrue(success3, 'check existing device is fine') - end + test:assertTrue(love.audio.setPlaybackDevice(love.audio.getPlaybackDevice()), 'check existing device is fine') + -- if other devices to play with lets set a different one local devices = love.audio.getPlaybackDevices() if #devices > 1 then