Add test case for focus-bydirection

This commit is contained in:
Marvin Ewald 2022-02-10 17:31:23 +01:00
parent 76e3cc4799
commit f45c8e8c69
1 changed files with 40 additions and 0 deletions

View File

@ -0,0 +1,40 @@
-- Test for https://github.com/awesomeWM/awesome/pull/3225
local runner = require("_runner")
local awful = require("awful")
local beautiful = require("beautiful")
-- Ensure clients are placed next to each other
beautiful.column_count = 3
awful.screen.focused().selected_tag.layout = awful.layout.suit.tile
local steps = {
function(count)
if count == 1 then
awful.spawn("xterm")
awful.spawn("xterm")
awful.spawn("xterm")
else
local cleft = client.get()[1]
local cright = client.get()[3]
client.get()[2].focusable = false
-- Test with focus.bydirection
client.focus = cleft
awful.client.focus.bydirection("right")
assert(client.focus == cright)
-- Test with focus.global_bydirection
client.focus = cleft
awful.client.focus.global_bydirection("right")
assert(client.focus == cright)
return true
end
end,
}
runner.run_steps(steps)
-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:textwidth=80