43 lines
936 B
Lua
43 lines
936 B
Lua
|
--- Tests for spawn's startup notifications.
|
||
|
|
||
|
local spawn = require("awful.spawn")
|
||
|
|
||
|
local manage_called, c_snid
|
||
|
|
||
|
client.connect_signal("manage", function(c)
|
||
|
manage_called = true
|
||
|
c_snid = c.startup_id
|
||
|
end)
|
||
|
|
||
|
|
||
|
local ret, snid
|
||
|
local steps = {
|
||
|
function(count)
|
||
|
if count == 1 then
|
||
|
ret, snid = spawn('urxvt', true)
|
||
|
elseif manage_called then
|
||
|
local c = client.get()[1]
|
||
|
assert(ret)
|
||
|
assert(snid)
|
||
|
assert(snid == c_snid)
|
||
|
return true
|
||
|
end
|
||
|
end,
|
||
|
|
||
|
-- Test that c.startup_id is nil for a client without startup notifications,
|
||
|
-- and especially not the one from the previous spawn.
|
||
|
function(count)
|
||
|
if count == 1 then
|
||
|
manage_called = false
|
||
|
ret, snid = spawn('urxvt', false)
|
||
|
elseif manage_called then
|
||
|
assert(ret)
|
||
|
assert(snid == nil)
|
||
|
assert(c_snid == nil, "c.startup_snid should be nil!")
|
||
|
return true
|
||
|
end
|
||
|
end
|
||
|
}
|
||
|
|
||
|
require("_runner").run_steps(steps)
|