aboutsummaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorSilvio Gissi <silvio.gissi@gmail.com>2017-06-21 15:46:45 -0400
committerGuy Harris <guy@alum.mit.edu>2017-06-21 23:50:27 +0000
commit59add43eecfbed3bae5d75dabe6e875b5adefe1b (patch)
tree34091c5a565ea91e02b2f83a3423b3a8aa7a2082 /test
parent16f70b9bb1faf48d985e21fcfa92d1934c2b50f5 (diff)
Lua: Add "tonumber" method to NSTime
Absolute and Relative time fields could not be converted to seconds without converting to string and parsing to number. Fixed conversion in generated code that was subject to precision loss Usage: f=Field.new("frame.delta_time") delta=f().value:tonumber() Change-Id: I6ef91c6238a6c2ed9adf6cae03f8913f0a09332e Reviewed-on: https://code.wireshark.org/review/22316 Petri-Dish: Stig Bjørlykke <stig@bjorlykke.org> Tested-by: Petri Dish Buildbot <buildbot-no-reply@wireshark.org> Reviewed-by: Guy Harris <guy@alum.mit.edu>
Diffstat (limited to 'test')
-rw-r--r--test/lua/nstime.lua11
1 files changed, 7 insertions, 4 deletions
diff --git a/test/lua/nstime.lua b/test/lua/nstime.lua
index 65d1b60e93..c8ecdd2d29 100644
--- a/test/lua/nstime.lua
+++ b/test/lua/nstime.lua
@@ -31,7 +31,7 @@ end
-- note ip only runs 3 times because it gets removed
-- and bootp only runs twice because the filter makes it run
-- once and then it gets replaced with a different one for the second time
-local taptests = { [FRAME]=4, [OTHER]=37 }
+local taptests = { [FRAME]=4, [OTHER]=40 }
local function getResults()
print("\n-----------------------------\n")
for k,v in pairs(taptests) do
@@ -132,13 +132,16 @@ test("NSTime.tostring-32", tostring(first) == "0.000000000")
test("NSTime.tostring-33", tostring(second) == "100.000000100")
test("NSTime.tostring-34", tostring(third) == "0.000000100")
+test("NSTime.tonumber-35", first:tonumber() == 0.0)
+test("NSTime.tonumber-36", second:tonumber() == 100.0000001)
+test("NSTime.tonumber-37", third:tonumber() == 0.0000001)
testing(OTHER,"setters/getters")
first.secs = 123
first.nsecs = 100
-test("NSTime.set-35", first == NSTime(123,100))
-test("NSTime.get-36", first.secs == 123)
-test("NSTime.get-37", first.nsecs == 100)
+test("NSTime.set-38", first == NSTime(123,100))
+test("NSTime.get-39", first.secs == 123)
+test("NSTime.get-40", first.nsecs == 100)
----------------------------------