From 209d76515065010c0a3f1e0954bed46a51e56cd6 Mon Sep 17 00:00:00 2001
From: Roman Tsisyk <roman@tsisyk.com>
Date: Tue, 29 Nov 2016 11:00:12 +0300
Subject: [PATCH] Fix sporadically failing test/xlog/snapshot_daemon.test.lua

Time calculation is too accurate.
---
 test/xlog/snapshot_daemon.result   | 12 ++++++------
 test/xlog/snapshot_daemon.test.lua | 12 ++++++------
 2 files changed, 12 insertions(+), 12 deletions(-)

diff --git a/test/xlog/snapshot_daemon.result b/test/xlog/snapshot_daemon.result
index 1a41c65d18..ca449b3a65 100644
--- a/test/xlog/snapshot_daemon.result
+++ b/test/xlog/snapshot_daemon.result
@@ -142,11 +142,11 @@ box.cfg{ snapshot_count = 2, snapshot_period = PERIOD}
 snapshot_time, time  = daemon.next_snapshot_time, fiber.time()
 ---
 ...
-snapshot_time >= time + PERIOD
+snapshot_time + 1 >= time + PERIOD or {snapshot_time, time, PERIOD}
 ---
 - true
 ...
-snapshot_time <= time + 2 * PERIOD
+snapshot_time - 1 <= time + 2 * PERIOD or {snapshot_time, time, PERIOD}
 ---
 - true
 ...
@@ -166,11 +166,11 @@ box.cfg{ snapshot_count = 2, snapshot_period = PERIOD}
 snapshot_time, time  = daemon.next_snapshot_time, fiber.time()
 ---
 ...
-snapshot_time >= time + PERIOD
+snapshot_time + 1 >= time + PERIOD or {snapshot_time, time, PERIOD}
 ---
 - true
 ...
-snapshot_time <= time + 2 * PERIOD
+snapshot_time - 1 <= time + 2 * PERIOD or {snapshot_time, time, PERIOD}
 ---
 - true
 ...
@@ -192,11 +192,11 @@ box.cfg{ snapshot_count = 2, snapshot_period = PERIOD}
 snapshot_time, time  = daemon.next_snapshot_time, fiber.time()
 ---
 ...
-snapshot_time >= time + PERIOD
+snapshot_time + 1 >= time + PERIOD or {snapshot_time, time, PERIOD}
 ---
 - true
 ...
-snapshot_time <= time + 2 * PERIOD
+snapshot_time - 1 <= time + 2 * PERIOD or {snapshot_time, time, PERIOD}
 ---
 - true
 ...
diff --git a/test/xlog/snapshot_daemon.test.lua b/test/xlog/snapshot_daemon.test.lua
index 979d74b266..b5fb06c963 100644
--- a/test/xlog/snapshot_daemon.test.lua
+++ b/test/xlog/snapshot_daemon.test.lua
@@ -77,8 +77,8 @@ box.cfg{ snapshot_count = 0 }
 PERIOD = 3600
 box.cfg{ snapshot_count = 2, snapshot_period = PERIOD}
 snapshot_time, time  = daemon.next_snapshot_time, fiber.time()
-snapshot_time >= time + PERIOD
-snapshot_time <= time + 2 * PERIOD
+snapshot_time + 1 >= time + PERIOD or {snapshot_time, time, PERIOD}
+snapshot_time - 1 <= time + 2 * PERIOD or {snapshot_time, time, PERIOD}
 
 daemon_fiber = daemon.fiber
 daemon_control = daemon.control
@@ -87,8 +87,8 @@ daemon_control = daemon.control
 PERIOD = 100
 box.cfg{ snapshot_count = 2, snapshot_period = PERIOD}
 snapshot_time, time  = daemon.next_snapshot_time, fiber.time()
-snapshot_time >= time + PERIOD
-snapshot_time <= time + 2 * PERIOD
+snapshot_time + 1 >= time + PERIOD or {snapshot_time, time, PERIOD}
+snapshot_time - 1 <= time + 2 * PERIOD or {snapshot_time, time, PERIOD}
 daemon.fiber == daemon_fiber
 daemon.control == daemon_control
 
@@ -96,8 +96,8 @@ daemon.control == daemon_control
 PERIOD = 1000
 box.cfg{ snapshot_count = 2, snapshot_period = PERIOD}
 snapshot_time, time  = daemon.next_snapshot_time, fiber.time()
-snapshot_time >= time + PERIOD
-snapshot_time <= time + 2 * PERIOD
+snapshot_time + 1 >= time + PERIOD or {snapshot_time, time, PERIOD}
+snapshot_time - 1 <= time + 2 * PERIOD or {snapshot_time, time, PERIOD}
 daemon.fiber == daemon_fiber
 daemon.control == daemon_control
 
-- 
GitLab