small fixes to env script and us delay tests

This commit is contained in:
TheDiveO 2019-02-18 21:25:04 +01:00
parent bcbb3b1972
commit aa4bf18e08
2 changed files with 19 additions and 6 deletions

4
env.sh
View File

@ -38,10 +38,10 @@ rock() {
# Downloads the fine hererocks Lua/luarocks installation script if not already
# done so, then ensures to install Lua 5.3 and latest luarocks.
mkdir -p $VENV
if [ ! -f $VENV/hererocks.py ]; then
if [ ! -s $VENV/hererocks.py ]; then
wget https://raw.githubusercontent.com/mpeterv/hererocks/latest/hererocks.py -O $HEREROCKS
fi
if [ ! -f $VENV/bin/activate ]; then
if [ ! -s $VENV/bin/activate ]; then
python3 $HEREROCKS $VENV -l5.3 -rlatest
fi

View File

@ -38,13 +38,26 @@ describe("Mocked Keybow API", function()
end
it("delays ms or not", function()
assert.is_true(sleep(10, 1000, keybow.sleep, true) >= 10)
assert.is_true(sleep(10, 1000, keybow.sleep, false) < 10)
assert.is.True(sleep(10, 1000, keybow.sleep, true) >= 10)
assert.is.True(sleep(10, 1000, keybow.sleep, false) < 10)
end)
it("delays us or not", function()
assert.is_true(sleep(10, 1000*1000, keybow.usleep, true) >= 10)
assert.is_true(sleep(10, 1000*1000, keybow.usleep, false) < 10)
-- work around certain VM+system combinations being too unreliable for
-- measuring in the us range, so we try several times and only fail in
-- case the test fails for every attempt.
local rounds = 20
local fails = 0
for _ = 1, rounds, 1 do
if not (sleep(10, 1000*1000, keybow.usleep, true) >= 10) then
fails = fails + 1
elseif not (sleep(10, 1000*1000, keybow.usleep, false) < 10) then
fails = fails + 1
end
-- assert.is.True(sleep(10, 1000*1000, keybow.usleep, true) >= 10)
-- assert.is.True(sleep(10, 1000*1000, keybow.usleep, false) < 10)
end
assert.is.True(fails < rounds)
end)
end)