tests: Test exposing the notification persistence and animation props

This commit is contained in:
Emmanuel Lepage Vallee 2019-07-17 02:16:45 -04:00
parent 7d609fb69b
commit 4fe05a566d
1 changed files with 33 additions and 0 deletions

View File

@ -3,6 +3,7 @@
local spawn = require("awful.spawn") local spawn = require("awful.spawn")
local naughty = require("naughty" ) local naughty = require("naughty" )
local gdebug = require("gears.debug") local gdebug = require("gears.debug")
local gtable = require("gears.table")
local cairo = require("lgi" ).cairo local cairo = require("lgi" ).cairo
local beautiful = require("beautiful") local beautiful = require("beautiful")
local Gio = require("lgi" ).Gio local Gio = require("lgi" ).Gio
@ -782,6 +783,38 @@ table.insert(steps, function()
return true return true
end) end)
-- Test that exposing support for animations and persistence are exposed to DBus.
table.insert(steps, function()
assert(not naughty.persistence_enabled)
assert(not naughty.image_animations_enabled)
assert(gtable.hasitem(naughty.dbus._capabilities, "icon-static"))
assert(not gtable.hasitem(naughty.dbus._capabilities, "icon-multi"))
assert(not gtable.hasitem(naughty.dbus._capabilities, "persistence"))
naughty.persistence_enabled = true
naughty.image_animations_enabled = true
assert(naughty.persistence_enabled)
assert(naughty.image_animations_enabled)
assert(gtable.hasitem(naughty.dbus._capabilities, "icon-multi"))
assert(gtable.hasitem(naughty.dbus._capabilities, "persistence"))
assert(not gtable.hasitem(naughty.dbus._capabilities, "icon-static"))
naughty.persistence_enabled = false
naughty.image_animations_enabled = false
assert(not naughty.persistence_enabled)
assert(not naughty.image_animations_enabled)
assert( gtable.hasitem(naughty.dbus._capabilities, "icon-static"))
assert(not gtable.hasitem(naughty.dbus._capabilities, "icon-multi" ))
assert(not gtable.hasitem(naughty.dbus._capabilities, "persistence"))
return true
end)
-- Now check if the old deprecated (but still supported) APIs don't have errors. -- Now check if the old deprecated (but still supported) APIs don't have errors.
table.insert(steps, function() table.insert(steps, function()
-- Tests are (by default) not allowed to call deprecated APIs -- Tests are (by default) not allowed to call deprecated APIs