Guest User

Untitled

a guest
Jan 16th, 2017
192
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 12.34 KB | None | 0 0
  1.  
  2. Compiling...
  3.  
  4. Synopse mORMot Framework Automated tests
  5. ------------------------------------------
  6.  
  7.  
  8. 1. Synopse libraries
  9.  
  10. 1.1. Low level common:
  11. - System copy record: 83 assertions passed 152us
  12. - TRawUTF8List: 130,009 assertions passed 48.09ms
  13. - TDynArray: 1,082,743 assertions passed 288.43ms
  14. - TDynArrayHashed: 1,200,629 assertions passed 117.55ms
  15. - TObjectListHashed: 999,761 assertions passed 328.15ms
  16. - TSynNameValue: 40,032 assertions passed 9.97ms
  17. - TObjectDynArrayWrapper: 167,501 assertions passed 23.06ms
  18. - TObjArray: 2,016 assertions passed 2.09ms
  19. - Fast string compare: 24 assertions passed 131us
  20. - IdemPropName: 197 assertions passed 129us
  21. - Url encoding: 150 assertions passed 1.30ms
  22. - GUID: 9,005 assertions passed 5.80ms
  23. - IsMatch: 599 assertions passed 188us
  24. - Soundex: 35 assertions passed 67us
  25. - Numerical conversions: 1,126,595 assertions passed 354.62ms
  26. - crc32c: 290,054 assertions passed 89.72ms
  27. pas 27.30ms 218.4 MB/s fast 3.15ms 1.8 GB/s sse42 1.40ms 4.1 GB/s
  28. - Bloom filters: 2,010,072 assertions passed 200.48ms
  29. - Curr 64: 20,053 assertions passed 1.75ms
  30. - CamelCase: 11 assertions passed 114us
  31. - Bits: 4,774 assertions passed 403us
  32. - Ini files: 7,004 assertions passed 32.23ms
  33. - UTF8: 100,135 assertions passed 741.54ms
  34. - Baudot code: 10,007 assertions passed 33.64ms
  35. - Iso 8601 date and time: 76,021 assertions passed 9.35ms
  36. - Time zones: 407 assertions passed 12.66ms
  37. - Url decoding: 1,100 assertions passed 286us
  38. - Mime types: 30 assertions passed 116us
  39. - TSynTable: 875 assertions passed 5.68ms
  40. - TSynCache: 404 assertions passed 195us
  41. - TSynFilter: 804 assertions passed 2.65ms
  42. - TSynValidate: 677 assertions passed 685us
  43. - TSynLogFile: 42 assertions passed 421us
  44. - TSynUniqueIdentifier: 1,300,002 assertions passed 583.39ms
  45. - TSynDictionary: 119,930 assertions passed 44.75ms
  46. Total failed: 0 / 8,701,781 - Low level common PASSED 2.94s
  47.  
  48. 1.2. Low level types:
  49. - RTTI: 410 assertions passed 487us
  50. - Url encoding: 200 assertions passed 782us
  51. - Encode decode JSON: 283,275 assertions passed 157.06ms
  52. - Variants: 64 assertions passed 129us
  53. - Mustache renderer: 146 assertions passed 32.59ms
  54. - TDocVariant: 71,748 assertions passed 51.02ms
  55. - BSON: no assertion 153us
  56. - TSynTableStatement: 221 assertions passed 341us
  57. - TSynMonitorUsage: 1,202 assertions passed 329us
  58. Total failed: 0 / 357,266 - Low level types PASSED 246.64ms
  59.  
  60. 1.3. Cryptographic routines:
  61. - Adler32: 1 assertion passed 294us
  62. - MD5: 167 assertions passed 372us
  63. - SHA1: 10 assertions passed 6.98ms
  64. - SHA256: 13 assertions passed 5.50ms
  65. - AES256: 18,028 assertions passed 348.63ms
  66. cypher 1..2409 bytes with AES-NI: 473us, without: 6.28ms
  67. - RC4: 1 assertion passed 128us
  68. - Base64: 11,994 assertions passed 109.31ms
  69. - CompressShaAes: 1,683 assertions passed 2.34ms
  70. - TAESPNRG: 13,302 assertions passed 36.78ms
  71. - JWT: 184,616 assertions passed 648.68ms
  72. 10000 HS256 in 41.71ms i.e. 239739/s, aver. 4us
  73. 100 ES256 in 259.55ms i.e. 385/s, aver. 2.59ms
  74. Total failed: 0 / 229,815 - Cryptographic routines PASSED 1.16s
  75.  
  76. 1.4. ECC cryptography:
  77. - Reference vectors: 17 assertions passed 10.50ms
  78. - ecc_make_key: 50 assertions passed 107.37ms
  79. - ecdsa_sign: 50 assertions passed 110.49ms
  80. - ecdsa_verify: 50 assertions passed 131.67ms
  81. - ecdh_shared_secret: 147 assertions passed 224.75ms
  82. - Certificates and signatures: 91 assertions passed 87.82ms
  83. - ECC command line tool: 97 assertions passed 312.96ms
  84. - ECDHE stream protocol: 521,295 assertions passed 500.92ms
  85. Total failed: 0 / 521,797 - ECC cryptography PASSED 1.49s
  86.  
  87. 1.5. Compression:
  88. - In memory compression: 12 assertions passed 395.81ms
  89. - GZIP format: 19 assertions passed 772.57ms
  90. - ZIP format: 76 assertions passed 3.10s
  91. - SynLZO: 3,006 assertions passed 85.39ms
  92. - SynLZ: 30,217 assertions passed 512.12ms
  93. Total failed: 0 / 33,330 - Compression PASSED 4.87s
  94.  
  95.  
  96. 2. mORMot
  97.  
  98. 2.1. File based:
  99. - Database direct access: 20,259 assertions passed 94.53ms
  100. - Virtual table direct access: 12 assertions passed 7.43ms
  101. - TSQLTableJSON: 144,070 assertions passed 119.26ms
  102. - TSQLRestClientDB: 608,193 assertions passed 3.20s
  103. - TRecordVersion: 20,060 assertions passed 147.02ms
  104. Total failed: 0 / 792,594 - File based PASSED 3.57s
  105.  
  106. 2.2. File based memory map:
  107. - Database direct access: 20,254 assertions passed 86.91ms
  108. - Virtual table direct access: 12 assertions passed 7.28ms
  109. - TSQLTableJSON: 144,070 assertions passed 99.14ms
  110. - TSQLRestClientDB: 608,192 assertions passed 3.54s
  111. - TRecordVersion: 20,060 assertions passed 116.62ms
  112. Total failed: 0 / 792,588 - File based memory map PASSED 3.85s
  113.  
  114. 2.3. File based WAL:
  115. - Database direct access: 20,259 assertions passed 111.13ms
  116. - Virtual table direct access: 12 assertions passed 6.24ms
  117. - TSQLTableJSON: 144,070 assertions passed 105.88ms
  118. - TSQLRestClientDB: 608,193 assertions passed 3.47s
  119. - TRecordVersion: 20,060 assertions passed 117.68ms
  120. Total failed: 0 / 792,594 - File based WAL PASSED 3.82s
  121.  
  122. 2.4. Memory based:
  123. - Database direct access: 20,254 assertions passed 61.20ms
  124. - Virtual table direct access: 12 assertions passed 5.61ms
  125. - TSQLTableJSON: 144,070 assertions passed 95.29ms
  126. - TSQLRestClientDB: 676,500 assertions passed 4.14s
  127. - TRecordVersion: 20,060 assertions passed 118.59ms
  128. - RTree: 140,000 assertions passed 600.75ms
  129. - Shard write: 10,602 assertions passed 247.20ms
  130. - Shard read: 140,001 assertions passed 256.11ms
  131. - Shard read after purge: 114,003 assertions passed 207.15ms
  132. - MaxShardCount: 144,002 assertions passed 227.06ms
  133. Total failed: 0 / 1,409,504 - Memory based PASSED 5.96s
  134.  
  135. 2.5. Basic classes:
  136. - TSQLRecord: 88 assertions passed 505us
  137. - TSQLRecordSigned: 200 assertions passed 2.94ms
  138. - TSQLModel: 16 assertions passed 198us
  139. - TSQLRestServerFullMemory: 982,483 assertions passed 823.38ms
  140. Total failed: 0 / 982,787 - Basic classes PASSED 828.84ms
  141.  
  142. 2.6. Client server access:
  143. - TSQLHttpServer: 2 assertions passed 8.88ms
  144. using HTTP API 2.0
  145. - TSQLHttpClient: 3 assertions passed 30.00ms
  146. using TSQLHttpClientWinHTTP
  147. - HTTP client keep alive: 3,087 assertions passed 209.13ms
  148. 4818 B, first 2.13ms, done 194.89ms i.e. 5130/s, aver. 194us, 23.9 MB/s
  149. - HTTP client multi connect: 3,087 assertions passed 206.09ms
  150. 4818 B, first 444us, done 195.32ms i.e. 5119/s, aver. 195us, 23.9 MB/s
  151. - HTTP client encrypted: 3,087 assertions passed 238.59ms
  152. 4818 B, first 498us, done 227.21ms i.e. 4401/s, aver. 227us, 20.5 MB/s
  153. - Named pipe access: 3,089 assertions passed 549.16ms
  154. 4818 B, first 247.27ms, done 86.29ms i.e. 11588/s, aver. 86us, 54.1 MB/s
  155. - Local window messages: 3,088 assertions passed 33.18ms
  156. 4818 B, first 84us, done 28.99ms i.e. 34485/s, aver. 28us, 161.2 MB/s
  157. - Direct in process access: 3,056 assertions passed 32.58ms
  158. 4818 B, first 32us, done 23.38ms i.e. 42758/s, aver. 23us, 199.9 MB/s
  159. - HTTP several DB servers: 9,604 assertions passed 744.71ms
  160. 4818 B, first 347us, done 209.12ms i.e. 4781/s, aver. 209us, 22.3 MB/s
  161. 4818 B, first 353us, done 208.89ms i.e. 4787/s, aver. 208us, 22.3 MB/s
  162. 4818 B, first 343us, done 205.33ms i.e. 4870/s, aver. 205us, 22.7 MB/s
  163. Total failed: 0 / 28,103 - Client server access PASSED 2.05s
  164.  
  165. 2.7. Service oriented architecture:
  166. - Weak interfaces: 56 assertions passed 282us
  167. - Service initialization: 267 assertions passed 7.99ms
  168. - Direct call: 537,192 assertions passed 29.15ms
  169. - Server side: 537,212 assertions passed 28.40ms
  170. - Client side REST: 716,283 assertions passed 613.87ms
  171. - Client side REST as JSON object: 716,277 assertions passed 666.50ms
  172. - Client side REST sessions stats: 716,277 assertions passed 679.66ms
  173. - Client side REST locked: 716,281 assertions passed 699.34ms
  174. - Client side REST main thread: 716,281 assertions passed 2.29s
  175. - Client side REST background thread: 716,281 assertions passed 1.31s
  176. - Client side REST weak authentication: 716,277 assertions passed 557.97ms
  177. - Client side REST basic authentication: 716,277 assertions passed 786.78ms
  178. - Client side REST custom record layout: 716,277 assertions passed 625.70ms
  179. - Client side REST service log to DB: 716,277 assertions passed 1.74s
  180. - Client side JSONRPC: 716,277 assertions passed 654.38ms
  181. - Test over HTTP: 7,663 assertions passed 505.54ms
  182. - Security: 139 assertions passed 1.62ms
  183. - Mocks and stubs: 30,030 assertions passed 54.72ms
  184. Total failed: 0 / 8,991,624 - Service oriented architecture PASSED 11.27s
  185.  
  186. 2.8. Bidirectional remote connection:
  187. - Websockets JSON protocol: 60 assertions passed 373us
  188. - Websockets binary protocol: 240 assertions passed 243us
  189. - Run http server: 2 assertions passed 2.51ms
  190. - SOA callback on server side: 4,578 assertions passed 2.23ms
  191. - SOA callback via JSON websockets: 4,581 assertions passed 96.80ms
  192. - SOA callback via binary websockets: 4,581 assertions passed 150.93ms
  193. - TRecordVersion: 20,068 assertions passed 125.37ms
  194. Total failed: 0 / 34,110 - Bidirectional remote connection PASSED 381.85ms
  195.  
  196. 2.9. External database:
  197. - TQuery: 2,003 assertions passed 13.83ms
  198. - SynDBRemote: 30,095 assertions passed 278.68ms
  199. - DB properties persistence: 7 assertions passed 6.48ms
  200. - External records: 2 assertions passed 255us
  201. - Auto adapt SQL: 942 assertions passed 58.28ms
  202. - Crypted database: 253,276 assertions passed 213.78ms
  203. - External via REST: 170,355 assertions passed 785.16ms
  204. - External via virtual table: 170,355 assertions passed 2.48s
  205. - External via REST with change tracking: 180,455 assertions passed 3.95s
  206. - JET database: 7,007 assertions passed 723.27ms
  207. Total failed: 0 / 814,497 - External database PASSED 8.53s
  208.  
  209. 2.10. Multi thread process:
  210. - Create thread pool: 1 assertion passed 11.41ms
  211. - TSQLRestServerDB: 4,822 assertions passed 271.85ms
  212. 1=8370/s 2=11441/s 5=9729/s 10=9700/s 30=9576/s 50=8813/s
  213. - TSQLRestClientDB: 4,822 assertions passed 340.59ms
  214. 1=7438/s 2=7225/s 5=7852/s 10=7384/s 30=7757/s 50=6632/s
  215. - TSQLRestClientURINamedPipe: 2,412 assertions passed 1.64s
  216. 1=1301/s 2=1113/s 5=535/s
  217. - TSQLRestClientURIMessage: 3,222 assertions passed 229.49ms
  218. 1=5315/s 2=9267/s 5=9692/s 10=8409/s
  219. - Windows API: 4,822 assertions passed 560.72ms
  220. 1=3253/s 2=4421/s 5=5009/s 10=5126/s 30=5065/s 50=4530/s
  221. - Socket API: 4,822 assertions passed 414.23ms
  222. 1=5892/s 2=6261/s 5=6605/s 10=6732/s 30=6222/s 50=5160/s
  223. - Websockets: 4,822 assertions passed 406.15ms
  224. 1=7369/s 2=7890/s 5=5990/s 10=6335/s 30=5622/s 50=4767/s
  225. - Locked: 4,822 assertions passed 453.66ms
  226. 1=5185/s 2=5320/s 5=5062/s 10=5442/s 30=6450/s 50=5496/s
  227. - Unlocked: 4,822 assertions passed 331.17ms
  228. 1=5337/s 2=7865/s 5=7954/s 10=8961/s 30=9356/s 50=7553/s
  229. - Main thread: 4,822 assertions passed 284.56ms
  230. 1=6476/s 2=10313/s 5=9946/s 10=10089/s 30=10507/s 50=8371/s
  231. - Background thread: 4,822 assertions passed 314.70ms
  232. 1=8373/s 2=9640/s 5=7822/s 10=7269/s 30=8444/s 50=7103/s
  233. Total failed: 0 / 49,033 - Multi thread process PASSED 5.27s
  234.  
  235. 2.11. DDD shared units:
  236. - User model: 3,276 assertions passed 669us
  237. - Authentication model: 20,006 assertions passed 105.69ms
  238. - Email validation process: 55 assertions passed 37.25ms
  239. - User CQRS repository: 57,106 assertions passed 516.81ms
  240. Total failed: 0 / 80,443 - DDD shared units PASSED 663.03ms
  241.  
  242. 2.12. DDD multi thread:
  243. - Delete old database: 1 assertion passed 272us
  244. - Start server: 1 assertion passed 6.54ms
  245. - Single client test: 1,002 assertions passed 232.40ms
  246. - Multi threaded clients test: 21 assertions passed 86.19ms
  247. Total failed: 0 / 1,025 - DDD multi thread PASSED 327.16ms
  248.  
  249.  
  250. Using mORMot 1.18.3324 FTS3
  251. Running on Windows 7 64bit SP1 (6.1.7601) with code page 1252
  252. TSQLite3LibraryStatic 3.16.2 with internal MM
  253. Generated with: Free Pascal 3.1.1 ERTTI compiler
  254.  
  255. Time elapsed for all tests: 57.36s
  256. Tests performed at 16/01/2017 18:08:21
  257.  
  258. Total assertions failed for all test suits: 0 / 24,612,891
  259. ! All tests passed successfully.
  260.  
  261. Done - Press ENTER to Exit
Add Comment
Please, Sign In to add comment