Make the resize_to_mouse example test deterministic (#1250)

This test has a list of "things" that should be present in the output. This
table is iterated over via pairs(), which means that the output is
non-deterministic and the order of the entries is basically random.

Fix this by using ipairs() to get a deterministic iteration order. This requires
some slight change to the table that is iterated over.

Signed-off-by: Uli Schlachter <psychon@znc.in>
This commit is contained in:
Uli Schlachter 2016-12-02 21:23:36 +01:00 committed by Daniel Hahler
parent cb61c1884f
commit 5d81441c76
1 changed files with 22 additions and 22 deletions

View File

@ -32,43 +32,43 @@ local function move_corsor(s, x, y)
end end
local all_coords_out = { local all_coords_out = {
top_left = {10, 10}, { "top_left", {10, 10}},
top = {32, 10}, { "top", {32, 10}},
top_right = {60, 10}, { "top_right", {60, 10}},
right = {60, 20}, { "right", {60, 20}},
bottom_right = {60, 40}, { "bottom_right", {60, 40}},
bottom = {32, 40}, { "bottom", {32, 40}},
bottom_left = {10, 40}, { "bottom_left", {10, 40}},
left = {10, 29}, { "left", {10, 29}},
} }
local all_coords_in = { local all_coords_in = {
top_left = {20, 18}, { "top_left", {20, 18}},
top = {32, 18}, { "top", {32, 18}},
top_right = {44, 18}, { "top_right", {44, 18}},
right = {44, 24}, { "right", {44, 24}},
bottom_right = {44, 34}, { "bottom_right", {44, 34}},
bottom = {32, 34}, { "bottom", {32, 34}},
bottom_left = {20, 34}, { "bottom_left", {20, 34}},
left = {32, 24}, { "left", {32, 24}},
} }
-- Top left -- Top left
local s = 1 local s = 1
for k, v in pairs(all_coords_out) do for _, v in ipairs(all_coords_out) do
move_corsor(s, unpack(v)) move_corsor(s, unpack(v[2]))
assert(client.get()[s].screen == screen[s]) assert(client.get()[s].screen == screen[s])
awful.placement.resize_to_mouse(client.get()[s], {include_sides=true}) awful.placement.resize_to_mouse(client.get()[s], {include_sides=true})
mouse.push_history() mouse.push_history()
assert(test_touch_mouse(client.get()[s]), k) assert(test_touch_mouse(client.get()[s]), v[1])
s = s + 1 s = s + 1
end end
for k, v in pairs(all_coords_in) do for _, v in ipairs(all_coords_in) do
move_corsor(s, unpack(v)) move_corsor(s, unpack(v[2]))
assert(client.get()[s].screen == screen[s]) assert(client.get()[s].screen == screen[s])
awful.placement.resize_to_mouse(client.get()[s], {include_sides=true}) awful.placement.resize_to_mouse(client.get()[s], {include_sides=true})
mouse.push_history() mouse.push_history()
assert(test_touch_mouse(client.get()[s]), k) assert(test_touch_mouse(client.get()[s]), v[1])
s = s + 1 s = s + 1
end end