Advertisement
jasonium

test_timespec -v after "Fix overflow issue on 32 bit"

Jun 3rd, 2015
268
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 18.46 KB | None | 0 0
  1. 19:46:42 ########test_timespec -v###########
  2. 19:46:42 + ./test_timespec -v
  3. 19:46:42 0.000000000
  4. 19:46:42 0.000000001
  5. 19:46:42 0.000000002
  6. 19:46:42 0.999999999
  7. 19:46:42 1.000000000
  8. 19:46:42 1.000000001
  9. 19:46:42 2.000000000
  10. 19:46:42 -0.000000001
  11. 19:46:42 -0.000000002
  12. 19:46:42 -0.999999999
  13. 19:46:42 -1.000000000
  14. 19:46:42 -1.000000001
  15. 19:46:42 -1.000000001
  16. 19:46:42 2145916799.000000000
  17. 19:46:42 2145916799.000000001
  18. 19:46:42 2145916799.999999999
  19. 19:46:42 timespec_str test succeeded
  20. 19:46:42
  21. 19:46:42 0.000000000 - 0.000000000 = 0.000000000
  22. 19:46:42 1.000000000 - 1.000000000 = 0.000000000
  23. 19:46:42 0.000000001 - 0.000000001 = 0.000000000
  24. 19:46:42 1.000000001 - 1.000000001 = 0.000000000
  25. 19:46:42 -1.000000000 - -1.000000000 = 0.000000000
  26. 19:46:42 -0.000000001 - -0.000000001 = 0.000000000
  27. 19:46:42 0.333333333 - 0.333333333 = 0.000000000
  28. 19:46:42 0.999999999 - 0.999999999 = 0.000000000
  29. 19:46:42 0.000000000 - -1.000000000 = 1.000000000
  30. 19:46:42 1.000000000 - 0.000000000 = 1.000000000
  31. 19:46:42 2.000000000 - 1.000000000 = 1.000000000
  32. 19:46:42 1.000000001 - 1.000000000 = 0.000000001
  33. 19:46:42 1.000000000 - 0.333333333 = 0.666666667
  34. 19:46:42 1.000000000 - 0.999999999 = 0.000000001
  35. 19:46:42 0.000000002 - 0.000000001 = 0.000000001
  36. 19:46:42 2145916799.000000001 - 2145916799.000000000 = 0.000000001
  37. 19:46:42 1.000000001 - 0.999999999 = 0.000000002
  38. 19:46:42 2145916799.999999999 - 2145916799.000000000 = 0.999999999
  39. 19:46:42 2145916799.333333333 - 0.000000000 = 2145916799.333333333
  40. 19:46:42 2145916799.666666667 - 2145916799.000000000 = 0.666666667
  41. 19:46:42 2145916799.333333333 - 2145916799.000000000 = 0.333333333
  42. 19:46:42 2145916799.999999999 - 0.000000000 = 2145916799.999999999
  43. 19:46:42 0.000000000 - 1.000000000 = -1.000000000
  44. 19:46:42 1.000000000 - 2.000000000 = -1.000000000
  45. 19:46:42 0.000000000 - 0.000000001 = -0.000000001
  46. 19:46:42 1.000000000 - 1.000000001 = -0.000000001
  47. 19:46:42 0.000000001 - 0.000000002 = -0.000000001
  48. 19:46:42 2145916799.000000000 - 2145916799.000000001 = -0.000000001
  49. 19:46:42 0.999999999 - 1.000000001 = -0.000000002
  50. 19:46:42 2145916799.000000000 - 2145916799.999999999 = -0.999999999
  51. 19:46:42 0.000000000 - 2145916799.999999999 = -2145916799.999999999
  52. 19:46:42 subtract test succeeded
  53. 19:46:42
  54. 19:46:42 timespec tests succeeded
  55. 19:46:42
  56. 19:46:42 Precision examples:
  57. 19:46:42
  58. 19:46:42 Simple conversions
  59. 19:46:42
  60. 19:46:42
  61. 19:46:42 timespec 32 bit long double float
  62. 19:46:42
  63. 19:46:42 0.000000001 1 0.000000001 0.000000001
  64. 19:46:42 0.000000002 2 0.000000002 0.000000002
  65. 19:46:42 0.999999999 999999999 0.999999999 1.000000000
  66. 19:46:42 1.000000000 1000000000 1.000000000 1.000000000
  67. 19:46:42 1.000000001 1000000001 1.000000001 1.000000000
  68. 19:46:42 2.000000000 2000000000 2.000000000 2.000000000
  69. 19:46:42 2145916799.000000000 -1980746240 2145916799.000000000 2145916800.000000000
  70. 19:46:42 2145916799.000000001 -1980746239 2145916799.000000000 2145916800.000000000
  71. 19:46:42 2145916799.000000002 -1980746238 2145916799.000000000 2145916800.000000000
  72. 19:46:42 2145916799.123456789 -1857289451 2145916799.123456717 2145916800.000000000
  73. 19:46:42 2145916799.999999999 -980746241 2145916800.000000000 2145916800.000000000
  74. 19:46:42 0.000000000 0 0.000000000 0.000000000
  75. 19:46:42
  76. 19:46:42
  77. 19:46:42 Subtraction examples:
  78. 19:46:42
  79. 19:46:42
  80. 19:46:42 subtract test examples using doubles/floats:
  81. 19:46:42 TS: TS_SUB()
  82. 19:46:42 l: timespec_to_ns() math
  83. 19:46:42 l32: timespec_to_ns() math with 32 bit long
  84. 19:46:42 d: double float math
  85. 19:46:42 f: float math
  86. 19:46:42
  87. 19:46:42 TS; 0.000000000 - 0.000000000 = 0.000000000
  88. 19:46:42 l; 0.000000000 - 0.000000000 = 0
  89. 19:46:42 l32; 0.000000000 - 0.000000000 = 0
  90. 19:46:42 d; 0.000000000 - 0.000000000 = 0.000000000
  91. 19:46:42 f; 0.000000000 - 0.000000000 = 0.000000000
  92. 19:46:42
  93. 19:46:42
  94. 19:46:42 TS; 1.000000000 - 1.000000000 = 0.000000000
  95. 19:46:42 l; 1.000000000 - 1.000000000 = 0
  96. 19:46:42 l32; 1.000000000 - 1.000000000 = 0
  97. 19:46:42 d; 1.000000000 - 1.000000000 = 0.000000000
  98. 19:46:42 f; 1.000000000 - 1.000000000 = 0.000000000
  99. 19:46:42
  100. 19:46:42
  101. 19:46:42 TS; 0.000000001 - 0.000000001 = 0.000000000
  102. 19:46:42 l; 0.000000001 - 0.000000001 = 0
  103. 19:46:42 l32; 0.000000001 - 0.000000001 = 0
  104. 19:46:42 d; 0.000000001 - 0.000000001 = 0.000000000
  105. 19:46:42 f; 0.000000001 - 0.000000001 = 0.000000000
  106. 19:46:42
  107. 19:46:42
  108. 19:46:42 TS; 1.000000001 - 1.000000001 = 0.000000000
  109. 19:46:42 l; 1.000000001 - 1.000000001 = 0
  110. 19:46:42 l32; 1.000000001 - 1.000000001 = 0
  111. 19:46:42 d; 1.000000001 - 1.000000001 = 0.000000000
  112. 19:46:42 f; 1.000000000 - 1.000000000 = 0.000000000
  113. 19:46:42
  114. 19:46:42
  115. 19:46:42 TS; -1.000000000 - -1.000000000 = 0.000000000
  116. 19:46:42 l; -1.000000000 - -1.000000000 = 0
  117. 19:46:42 l32; -1.000000000 - -1.000000000 = 0
  118. 19:46:42 d; -1.000000000 - -1.000000000 = 0.000000000
  119. 19:46:42 f; -1.000000000 - -1.000000000 = 0.000000000
  120. 19:46:42
  121. 19:46:42
  122. 19:46:42 TS; -0.000000001 - -0.000000001 = 0.000000000
  123. 19:46:42 l; -0.000000001 - -0.000000001 = 0
  124. 19:46:42 l32; -0.000000001 - -0.000000001 = 0
  125. 19:46:42 d; -0.000000001 - -0.000000001 = 0.000000000
  126. 19:46:42 f; -0.000000001 - -0.000000001 = 0.000000000
  127. 19:46:42
  128. 19:46:42
  129. 19:46:42 TS; 0.333333333 - 0.333333333 = 0.000000000
  130. 19:46:42 l; 0.333333333 - 0.333333333 = 0
  131. 19:46:42 l32; 0.333333333 - 0.333333333 = 0
  132. 19:46:42 d; 0.333333333 - 0.333333333 = 0.000000000
  133. 19:46:42 f; 0.333333343 - 0.333333343 = 0.000000000
  134. 19:46:42
  135. 19:46:42
  136. 19:46:42 TS; 0.999999999 - 0.999999999 = 0.000000000
  137. 19:46:42 l; 0.999999999 - 0.999999999 = 0
  138. 19:46:42 l32; 0.999999999 - 0.999999999 = 0
  139. 19:46:42 d; 0.999999999 - 0.999999999 = 0.000000000
  140. 19:46:42 f; 1.000000000 - 1.000000000 = 0.000000000
  141. 19:46:42
  142. 19:46:42
  143. 19:46:42 TS; 0.000000000 - -1.000000000 = 1.000000000
  144. 19:46:42 l; 0.000000000 - -1.000000000 = 1000000000
  145. 19:46:42 l32; 0.000000000 - -1.000000000 = 1000000000
  146. 19:46:42 d; 0.000000000 - -1.000000000 = 1.000000000
  147. 19:46:42 f; 0.000000000 - -1.000000000 = 1.000000000
  148. 19:46:42
  149. 19:46:42
  150. 19:46:42 TS; 1.000000000 - 0.000000000 = 1.000000000
  151. 19:46:42 l; 1.000000000 - 0.000000000 = 1000000000
  152. 19:46:42 l32; 1.000000000 - 0.000000000 = 1000000000
  153. 19:46:42 d; 1.000000000 - 0.000000000 = 1.000000000
  154. 19:46:42 f; 1.000000000 - 0.000000000 = 1.000000000
  155. 19:46:42
  156. 19:46:42
  157. 19:46:42 TS; 2.000000000 - 1.000000000 = 1.000000000
  158. 19:46:42 l; 2.000000000 - 1.000000000 = 1000000000
  159. 19:46:42 l32; 2.000000000 - 1.000000000 = 1000000000
  160. 19:46:42 d; 2.000000000 - 1.000000000 = 1.000000000
  161. 19:46:42 f; 2.000000000 - 1.000000000 = 1.000000000
  162. 19:46:42
  163. 19:46:42
  164. 19:46:42 TS; 1.000000001 - 1.000000000 = 0.000000001
  165. 19:46:42 l; 1.000000001 - 1.000000000 = 1
  166. 19:46:42 l32; 1.000000001 - 1.000000000 = 1
  167. 19:46:42 d; 1.000000001 - 1.000000000 = 0.000000001
  168. 19:46:42 f; 1.000000000 - 1.000000000 = 0.000000000
  169. 19:46:42
  170. 19:46:42
  171. 19:46:42 TS; 1.000000000 - 0.333333333 = 0.666666667
  172. 19:46:42 l; 1.000000000 - 0.333333333 = 666666667
  173. 19:46:42 l32; 1.000000000 - 0.333333333 = 666666667
  174. 19:46:42 d; 1.000000000 - 0.333333333 = 0.666666667
  175. 19:46:42 f; 1.000000000 - 0.333333343 = 0.666666657
  176. 19:46:42
  177. 19:46:42
  178. 19:46:42 TS; 1.000000000 - 0.999999999 = 0.000000001
  179. 19:46:42 l; 1.000000000 - 0.999999999 = 1
  180. 19:46:42 l32; 1.000000000 - 0.999999999 = 1
  181. 19:46:42 d; 1.000000000 - 0.999999999 = 0.000000001
  182. 19:46:42 f; 1.000000000 - 1.000000000 = 0.000000000
  183. 19:46:42
  184. 19:46:42
  185. 19:46:42 TS; 0.000000002 - 0.000000001 = 0.000000001
  186. 19:46:42 l; 0.000000002 - 0.000000001 = 1
  187. 19:46:42 l32; 0.000000002 - 0.000000001 = 1
  188. 19:46:42 d; 0.000000002 - 0.000000001 = 0.000000001
  189. 19:46:42 f; 0.000000002 - 0.000000001 = 0.000000001
  190. 19:46:42
  191. 19:46:42
  192. 19:46:42 TS; 2145916799.000000001 - 2145916799.000000000 = 0.000000001
  193. 19:46:42 l; 2145916799.000000001 - 2145916799.000000000 = 1
  194. 19:46:42 l32; 2145916799.000000001 - 2145916799.000000000 = 1
  195. 19:46:42 d; 2145916799.000000000 - 2145916799.000000000 = 0.000000000
  196. 19:46:42 f; 2145916800.000000000 - 2145916800.000000000 = 0.000000000
  197. 19:46:42
  198. 19:46:42
  199. 19:46:42 TS; 1.000000001 - 0.999999999 = 0.000000002
  200. 19:46:42 l; 1.000000001 - 0.999999999 = 2
  201. 19:46:42 l32; 1.000000001 - 0.999999999 = 2
  202. 19:46:42 d; 1.000000001 - 0.999999999 = 0.000000002
  203. 19:46:42 f; 1.000000000 - 1.000000000 = 0.000000000
  204. 19:46:42
  205. 19:46:42
  206. 19:46:42 TS; 2145916799.999999999 - 2145916799.000000000 = 0.999999999
  207. 19:46:42 l; 2145916799.999999999 - 2145916799.000000000 = 999999999
  208. 19:46:42 l32; 2145916799.999999999 - 2145916799.000000000 = 999999999
  209. 19:46:42 d; 2145916800.000000000 - 2145916799.000000000 = 1.000000000
  210. 19:46:42 f; 2145916800.000000000 - 2145916800.000000000 = 0.000000000
  211. 19:46:42
  212. 19:46:42
  213. 19:46:42 TS; 2145916799.333333333 - 0.000000000 = 2145916799.333333333
  214. 19:46:42 l; 2145916799.333333333 - 0.000000000 = -1647412907
  215. 19:46:42 l32; 2145916799.333333333 - 0.000000000 = -1647412907
  216. 19:46:42 d; 2145916799.333333254 - 0.000000000 = 2145916799.333333254
  217. 19:46:42 f; 2145916800.000000000 - 0.000000000 = 2145916800.000000000
  218. 19:46:42
  219. 19:46:42
  220. 19:46:42 TS; 2145916799.666666667 - 2145916799.000000000 = 0.666666667
  221. 19:46:42 l; 2145916799.666666667 - 2145916799.000000000 = 666666667
  222. 19:46:42 l32; 2145916799.666666667 - 2145916799.000000000 = 666666667
  223. 19:46:42 d; 2145916799.666666746 - 2145916799.000000000 = 0.666666746
  224. 19:46:42 f; 2145916800.000000000 - 2145916800.000000000 = 0.000000000
  225. 19:46:42
  226. 19:46:42
  227. 19:46:42 TS; 2145916799.333333333 - 2145916799.000000000 = 0.333333333
  228. 19:46:42 l; 2145916799.333333333 - 2145916799.000000000 = 333333333
  229. 19:46:42 l32; 2145916799.333333333 - 2145916799.000000000 = 333333333
  230. 19:46:42 d; 2145916799.333333254 - 2145916799.000000000 = 0.333333254
  231. 19:46:42 f; 2145916800.000000000 - 2145916800.000000000 = 0.000000000
  232. 19:46:42
  233. 19:46:42
  234. 19:46:42 TS; 2145916799.999999999 - 0.000000000 = 2145916799.999999999
  235. 19:46:42 l; 2145916799.999999999 - 0.000000000 = -980746241
  236. 19:46:42 l32; 2145916799.999999999 - 0.000000000 = -980746241
  237. 19:46:42 d; 2145916800.000000000 - 0.000000000 = 2145916800.000000000
  238. 19:46:42 f; 2145916800.000000000 - 0.000000000 = 2145916800.000000000
  239. 19:46:42
  240. 19:46:42
  241. 19:46:42 TS; 0.000000000 - 1.000000000 = -1.000000000
  242. 19:46:42 l; 0.000000000 - 1.000000000 = -1000000000
  243. 19:46:42 l32; 0.000000000 - 1.000000000 = -1000000000
  244. 19:46:42 d; 0.000000000 - 1.000000000 = -1.000000000
  245. 19:46:42 f; 0.000000000 - 1.000000000 = -1.000000000
  246. 19:46:42
  247. 19:46:42
  248. 19:46:42 TS; 1.000000000 - 2.000000000 = -1.000000000
  249. 19:46:42 l; 1.000000000 - 2.000000000 = -1000000000
  250. 19:46:42 l32; 1.000000000 - 2.000000000 = -1000000000
  251. 19:46:42 d; 1.000000000 - 2.000000000 = -1.000000000
  252. 19:46:42 f; 1.000000000 - 2.000000000 = -1.000000000
  253. 19:46:42
  254. 19:46:42
  255. 19:46:42 TS; 0.000000000 - 0.000000001 = -0.000000001
  256. 19:46:42 l; 0.000000000 - 0.000000001 = -1
  257. 19:46:42 l32; 0.000000000 - 0.000000001 = -1
  258. 19:46:42 d; 0.000000000 - 0.000000001 = -0.000000001
  259. 19:46:42 f; 0.000000000 - 0.000000001 = -0.000000001
  260. 19:46:42
  261. 19:46:42
  262. 19:46:42 TS; 1.000000000 - 1.000000001 = -0.000000001
  263. 19:46:42 l; 1.000000000 - 1.000000001 = -1
  264. 19:46:42 l32; 1.000000000 - 1.000000001 = -1
  265. 19:46:42 d; 1.000000000 - 1.000000001 = -0.000000001
  266. 19:46:42 f; 1.000000000 - 1.000000000 = 0.000000000
  267. 19:46:42
  268. 19:46:42
  269. 19:46:42 TS; 0.000000001 - 0.000000002 = -0.000000001
  270. 19:46:42 l; 0.000000001 - 0.000000002 = -1
  271. 19:46:42 l32; 0.000000001 - 0.000000002 = -1
  272. 19:46:42 d; 0.000000001 - 0.000000002 = -0.000000001
  273. 19:46:42 f; 0.000000001 - 0.000000002 = -0.000000001
  274. 19:46:42
  275. 19:46:42
  276. 19:46:42 TS; 2145916799.000000000 - 2145916799.000000001 = -0.000000001
  277. 19:46:42 l; 2145916799.000000000 - 2145916799.000000001 = -1
  278. 19:46:42 l32; 2145916799.000000000 - 2145916799.000000001 = -1
  279. 19:46:42 d; 2145916799.000000000 - 2145916799.000000000 = 0.000000000
  280. 19:46:42 f; 2145916800.000000000 - 2145916800.000000000 = 0.000000000
  281. 19:46:42
  282. 19:46:42
  283. 19:46:42 TS; 0.999999999 - 1.000000001 = -0.000000002
  284. 19:46:42 l; 0.999999999 - 1.000000001 = -2
  285. 19:46:42 l32; 0.999999999 - 1.000000001 = -2
  286. 19:46:42 d; 0.999999999 - 1.000000001 = -0.000000002
  287. 19:46:42 f; 1.000000000 - 1.000000000 = 0.000000000
  288. 19:46:42
  289. 19:46:42
  290. 19:46:42 TS; 2145916799.000000000 - 2145916799.999999999 = -0.999999999
  291. 19:46:42 l; 2145916799.000000000 - 2145916799.999999999 = -999999999
  292. 19:46:42 l32; 2145916799.000000000 - 2145916799.999999999 = -999999999
  293. 19:46:42 d; 2145916799.000000000 - 2145916800.000000000 = -1.000000000
  294. 19:46:42 f; 2145916800.000000000 - 2145916800.000000000 = 0.000000000
  295. 19:46:42
  296. 19:46:42
  297. 19:46:42 TS; 0.000000000 - 2145916799.999999999 = -2145916799.999999999
  298. 19:46:42 l; 0.000000000 - 2145916799.999999999 = 980746241
  299. 19:46:42 l32; 0.000000000 - 2145916799.999999999 = 980746241
  300. 19:46:42 d; 0.000000000 - 2145916800.000000000 = -2145916800.000000000
  301. 19:46:42 f; 0.000000000 - 2145916800.000000000 = -2145916800.000000000
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement