mirror of
https://github.com/love2d/love.git
synced 2026-08-12 00:20:52 +02:00
update isOS method
This commit is contained in:
@@ -376,17 +376,14 @@ TestMethod = {
|
||||
|
||||
-- @method - TestMethod:isOS()
|
||||
-- @desc - checks for a specific OS (or list of OSs)
|
||||
-- @param {string||table} - single OS string or list of OSs that are allowed,
|
||||
-- these will be checked agaisnt love.system.getOS()'s return value
|
||||
-- @param {string/s} - each arg passed will be checked as a valid OS, as long
|
||||
-- as one passed the function will return true
|
||||
-- @return {boolean} - returns true if one of the OSs given matches actual OS
|
||||
isOS = function(self, oss)
|
||||
if type(oss) == 'table' then
|
||||
for o=1,#oss do
|
||||
if oss[o] == love.test.current_os then return true end
|
||||
end
|
||||
else
|
||||
return love.test.current_os == oss
|
||||
isOS = function(self, ...)
|
||||
for os=1,select("#", ...) do
|
||||
if select(os, ...) == love.test.current_os then return true end
|
||||
end
|
||||
return false
|
||||
end,
|
||||
|
||||
-- @method - TestMethod:evaluateTest()
|
||||
|
||||
@@ -23,7 +23,7 @@ TestSuite = {
|
||||
delayed = nil,
|
||||
fakequit = false,
|
||||
windowmode = true,
|
||||
current_os = love.system.getOS(),
|
||||
current_os = love._os,
|
||||
|
||||
-- love modules to test
|
||||
audio = {},
|
||||
|
||||
@@ -1467,7 +1467,7 @@ love.test.graphics.captureScreenshot = function(test)
|
||||
TextCommand = prevtextcommand
|
||||
test:assertNotNil(cbdata)
|
||||
|
||||
if test:isOS({'iOS', 'Android'}) then
|
||||
if test:isOS('iOS', 'Android') then
|
||||
-- Mobile operating systems don't let us control the window resolution,
|
||||
-- so we can't compare the reference image properly.
|
||||
test:assertTrue(true, 'skip test')
|
||||
|
||||
Reference in New Issue
Block a user