Guest User

mORMot2530withDelphi2007

a guest
Apr 10th, 2016
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.95 KB | None | 0 0
  1.  
  2. Synopse mORMot Framework Automated tests
  3. ------------------------------------------
  4.  
  5.  
  6. 1. Synopse libraries
  7.  
  8. 1.1. Low level common:
  9. - System copy record: 83 assertions passed 77us
  10. - TRawUTF8List: 130,009 assertions passed 48.02ms
  11. - TDynArray: 1,082,725 assertions passed 95.68ms
  12. - TDynArrayHashed: 1,200,629 assertions passed 72.17ms
  13. - TObjectListHashed: 999,873 assertions passed 209.18ms
  14. - TObjectDynArrayWrapper: 167,501 assertions passed 13.69ms
  15. - TObjArray: 2,016 assertions passed 1.17ms
  16. - Fast string compare: 24 assertions passed 176us
  17. - IdemPropName: 197 assertions passed 208us
  18. - Url encoding: 150 assertions passed 906us
  19. - GUID: 9,005 assertions passed 1.06ms
  20. - IsMatch: 599 assertions passed 168us
  21. - Soundex: 35 assertions passed 103us
  22. - Numerical conversions: 1,113,332 assertions passed 192.39ms
  23. - crc32c: 30,030 assertions passed 42.02ms
  24. pas 15.03ms 396.8 MB/s fast 2.95ms 1.9 GB/s sse42 1.32ms 4.3 GB/s
  25. - Curr 64: 20,053 assertions passed 1.10ms
  26. - CamelCase: 11 assertions passed 355us
  27. - Bits: 4,774 assertions passed 349us
  28. - Ini files: 7,004 assertions passed 26.38ms
  29. - UTF8: 106,138 assertions passed 509.66ms
  30. - Iso 8601 date and time: 48,017 assertions passed 4.90ms
  31. - Time zones: 407 assertions passed 5.11ms
  32. - Url decoding: 1,100 assertions passed 474us
  33. - Mime types: 30 assertions passed 366us
  34. - TSynTable: 875 assertions passed 4.36ms
  35. - TSynCache: 404 assertions passed 371us
  36. - TSynFilter: 1,005 assertions passed 1.77ms
  37. - TSynValidate: 677 assertions passed 531us
  38. - TSynLogFile: 42 assertions passed 400us
  39. - TSynUniqueIdentifier: 1,300,002 assertions passed 323.28ms
  40. - TSynDictionary: 119,930 assertions passed 21.93ms
  41. Total failed: 0 / 6,346,677 - Low level common PASSED 1.58s
  42.  
  43. 1.2. Low level types:
  44. - RTTI: 410 assertions passed 359us
  45. - Url encoding: 200 assertions passed 496us
  46. - Encode decode JSON: 282,764 assertions passed 476.30ms
  47. - Variants: 48 assertions passed 852us
  48. - Mustache renderer: 144 assertions passed 8.56ms
  49. - TDocVariant: 70,580 assertions passed 162.88ms
  50. - BSON: 245,050 assertions passed 3.85ms
  51. - TSynTableStatement: 206 assertions passed 100us
  52. - TSynMonitorUsage: 1,202 assertions passed 165us
  53. Total failed: 0 / 600,604 - Low level types PASSED 660.22ms
  54.  
  55. 1.3. Big table:
  56. - TSynBigTable: 19,287 assertions passed 34.56ms
  57. - TSynBigTableString: 16,052 assertions passed 15.87ms
  58. - TSynBigTableMetaData: 475,563 assertions passed 562.02ms
  59. - TSynBigTableRecord: 375,563 assertions passed 876.66ms
  60. Total failed: 0 / 886,465 - Big table PASSED 1.49s
  61.  
  62. 1.4. Synopse PDF:
  63. - TPdfDocument: 4 assertions passed 3.44ms
  64. - TPdfDocumentGDI: 8 assertions passed 188.84ms
  65. Total failed: 0 / 12 - Synopse PDF PASSED 193.15ms
  66.  
  67. 1.5. Cryptographic routines:
  68. - Adler32: 1 assertion passed 250us
  69. - MD5: 86 assertions passed 322us
  70. - SHA1: 10 assertions passed 5.62ms
  71. - SHA256: 8 assertions passed 7.70ms
  72. - AES256: 17,428 assertions passed 352.53ms
  73. cypher 1..2409 bytes with AES-NI: 302us, without: 6.15ms
  74. - RC4: 1 assertion passed 68us
  75. - Base64: 11,994 assertions passed 59.65ms
  76. - CompressShaAes: 1,683 assertions passed 2.68ms
  77. - TAESPNRG: 9,999 assertions passed 27.31ms
  78. Total failed: 0 / 41,210 - Cryptographic routines PASSED 459.70ms
  79.  
  80. 1.6. Compression:
  81. - In memory compression: 12 assertions passed 230.00ms
  82. - GZIP format: 19 assertions passed 431.95ms
  83. - ZIP format: 64 assertions passed 1.84s
  84. - SynLZO: 3,006 assertions passed 63.95ms
  85. - SynLZ: 32,219 assertions passed 444.19ms
  86. Total failed: 0 / 35,320 - Compression PASSED 3.01s
  87.  
  88.  
  89. 2. mORMot
  90.  
  91. 2.1. Basic classes:
  92. - TSQLRecord: 88 assertions passed 300us
  93. - TSQLRecordSigned: 200 assertions passed 2.89ms
  94. - TSQLModel: 16 assertions passed 224us
  95. - TSQLRestServerFullMemory: 982,483 assertions passed 419.10ms
  96. Total failed: 0 / 982,787 - Basic classes PASSED 423.26ms
  97.  
  98. 2.2. File based:
  99. - Database direct access: 20,251 assertions passed 87.33ms
  100. - Virtual table direct access: 12 assertions passed 3.08ms
  101. - TSQLTableJSON: 144,070 assertions passed 69.71ms
  102. - TSQLRestClientDB: 608,193 assertions passed 3.07s
  103. - TRecordVersion: 20,060 assertions passed 162.25ms
  104. Total failed: 0 / 792,586 - File based PASSED 3.39s
  105.  
  106. 2.3. File based memory map:
  107. - Database direct access: 20,246 assertions passed 79.82ms
  108. - Virtual table direct access: 12 assertions passed 2.92ms
  109. - TSQLTableJSON: 144,070 assertions passed 66.04ms
  110. - TSQLRestClientDB: 608,192 assertions passed 3.39s
  111. - TRecordVersion: 20,060 assertions passed 147.87ms
  112. Total failed: 0 / 792,580 - File based memory map PASSED 3.69s
  113.  
  114. 2.4. File based WAL:
  115. - Database direct access: 20,251 assertions passed 91.64ms
  116. - Virtual table direct access: 12 assertions passed 2.36ms
  117. - TSQLTableJSON: 144,070 assertions passed 68.48ms
  118. - TSQLRestClientDB: 608,193 assertions passed 2.96s
  119. - TRecordVersion: 20,060 assertions passed 108.59ms
  120. Total failed: 0 / 792,586 - File based WAL PASSED 3.23s
  121.  
  122. 2.5. Memory based:
  123. - Database direct access: 20,246 assertions passed 72.53ms
  124. - Virtual table direct access: 12 assertions passed 2.54ms
  125. - TSQLTableJSON: 144,070 assertions passed 64.01ms
  126. - TSQLRestClientDB: 676,500 assertions passed 3.19s
  127. - TRecordVersion: 20,060 assertions passed 127.85ms
  128. - RTree: 140,000 assertions passed 562.56ms
  129. - Shard write: 10,602 assertions passed 205.54ms
  130. - Shard read: 140,001 assertions passed 190.11ms
  131. - Shard read after purge: 114,003 assertions passed 194.26ms
  132. Total failed: 0 / 1,265,494 - Memory based PASSED 4.62s
  133.  
  134. 2.6. Service oriented architecture:
  135. - Weak interfaces: 56 assertions passed 1.10ms
  136. - Service initialization: 267 assertions passed 8.60ms
  137. - Direct call: 596,022 assertions passed 44.90ms
  138. - Server side: 596,042 assertions passed 23.00ms
  139. - Client side REST: 794,722 assertions passed 428.50ms
  140. - Client side REST as JSON object: 794,716 assertions passed 429.35ms
  141. - Client side REST sessions stats: 794,716 assertions passed 424.16ms
  142. - Client side REST locked: 794,720 assertions passed 413.77ms
  143. - Client side REST main thread: 794,720 assertions passed 2.07s
  144. - Client side REST background thread: 794,720 assertions passed 1.00s
  145. - Client side REST weak authentication: 794,716 assertions passed 389.08ms
  146. - Client side REST basic authentication: 794,716 assertions passed 479.98ms
  147. - Client side REST custom record layout: 794,716 assertions passed 432.00ms
  148. - Client side REST service log to DB: 794,716 assertions passed 1.11s
  149. - Client side JSONRPC: 794,716 assertions passed 436.67ms
  150. - Test over HTTP: 10,473 assertions passed 500.69ms
  151. - Security: 135 assertions passed 1.19ms
  152. - Mocks and stubs: 30,032 assertions passed 48.37ms
  153. Total failed: 0 / 9,974,921 - Service oriented architecture PASSED 8.27s
  154.  
  155. 2.7. Client server access:
  156. - TSQLHttpServer: 2 assertions passed 4.98ms
  157. using HTTP API 2.0
  158. - TSQLHttpClient: 3 assertions passed 11.44ms
  159. using TSQLHttpClientWinHTTP
  160. - HTTP client keep alive: 3,087 assertions passed 201.97ms
  161. 4818 B, first 2.68ms, done 188.82ms i.e. 5296/s, aver. 188us, 24.7 MB/s
  162. - HTTP client multi connect: 3,087 assertions passed 199.28ms
  163. 4818 B, first 347us, done 189.08ms i.e. 5288/s, aver. 189us, 24.7 MB/s
  164. - HTTP client encrypted: 3,087 assertions passed 235.63ms
  165. 4818 B, first 384us, done 224.48ms i.e. 4454/s, aver. 224us, 20.8 MB/s
  166. - Named pipe access: 3,089 assertions passed 635.88ms
  167. 4818 B, first 257.39ms, done 158.18ms i.e. 6321/s, aver. 158us, 29.5 MB/s
  168. - Local window messages: 3,088 assertions passed 53.56ms
  169. 4818 B, first 178us, done 42.35ms i.e. 23609/s, aver. 42us, 110.3 MB/s
  170. - Direct in process access: 3,056 assertions passed 27.43ms
  171. 4818 B, first 26us, done 15.54ms i.e. 64350/s, aver. 15us, 300.8 MB/s
  172. - HTTP several DB servers: 9,604 assertions passed 741.01ms
  173. 4818 B, first 392us, done 208.01ms i.e. 4807/s, aver. 208us, 22.4 MB/s
  174. 4818 B, first 364us, done 207.58ms i.e. 4817/s, aver. 207us, 22.5 MB/s
  175. 4818 B, first 389us, done 209.05ms i.e. 4783/s, aver. 209us, 22.3 MB/s
  176. Total failed: 0 / 28,103 - Client server access PASSED 2.12s
  177.  
  178. 2.8. Bidirectional remote connection:
  179. - Websockets JSON protocol: 60 assertions passed 322us
  180. - Websockets binary protocol: 240 assertions passed 325us
  181. - Run http server: 2 assertions passed 2.31ms
  182. - SOA callback on server side: 4,578 assertions passed 1.61ms
  183. - SOA callback via JSON websockets: 4,581 assertions passed 80.56ms
  184. - SOA callback via binary websockets: 4,581 assertions passed 78.75ms
  185. - TRecordVersion: 20,068 assertions passed 128.19ms
  186. Total failed: 0 / 34,110 - Bidirectional remote connection PASSED 296.00ms
  187.  
  188. 2.9. External database:
  189. - TQuery: 2,003 assertions passed 14.91ms
  190. - SynDBRemote: 30,095 assertions passed 512.20ms
  191. - DB properties persistence: 7 assertions passed 2.47ms
  192. - External records: 2 assertions passed 192us
  193. - Auto adapt SQL: 942 assertions passed 53.16ms
  194. - Crypted database: 253,275 assertions passed 131.00ms
  195. - External via REST: 170,354 assertions passed 452.67ms
  196. - External via virtual table: 170,354 assertions passed 981.71ms
  197. - External via REST with change tracking: 180,454 assertions passed 1.26s
  198. - JET database: 7,007 assertions passed 927.06ms
  199. Total failed: 0 / 814,493 - External database PASSED 4.34s
  200.  
  201. 2.10. Multi thread process:
  202. - Create thread pool: 1 assertion passed 15.50ms
  203. - TSQLRestServerDB: 4,822 assertions passed 215.04ms
  204. 1=40436/s 2=10336/s 5=14135/s 10=8816/s 30=14509/s 50=8203/s
  205. - TSQLRestClientDB: 4,822 assertions passed 145.98ms
  206. 1=54318/s 2=24008/s 5=43989/s 10=39001/s 30=10405/s 50=8208/s
  207. - TSQLRestClientURINamedPipe: 2,412 assertions passed 1.64s
  208. 1=1351/s 2=1115/s 5=527/s
  209. - TSQLRestClientURIMessage: 3,222 assertions passed 112.99ms
  210. 1=10893/s 2=25568/s 5=26238/s 10=15471/s
  211. - Windows API: 4,822 assertions passed 330.23ms
  212. 1=5980/s 2=10133/s 5=9837/s 10=7845/s 30=9264/s 50=5709/s
  213. - Socket API: 4,822 assertions passed 239.03ms
  214. 1=12581/s 2=16239/s 5=13871/s 10=12838/s 30=9589/s 50=6489/s
  215. - Websockets: 4,822 assertions passed 199.78ms
  216. 1=16918/s 2=13348/s 5=15424/s 10=13833/s 30=13380/s 50=8934/s
  217. - Locked: 4,822 assertions passed 146.37ms
  218. 1=55540/s 2=55325/s 5=26945/s 10=28022/s 30=14051/s 50=6813/s
  219. - Unlocked: 4,822 assertions passed 167.22ms
  220. 1=54562/s 2=27860/s 5=14985/s 10=10431/s 30=15438/s 50=10124/s
  221. - Main thread: 4,822 assertions passed 169.09ms
  222. 1=40609/s 2=23619/s 5=10516/s 10=18331/s 30=14887/s 50=10087/s
  223. - Background thread: 4,822 assertions passed 247.47ms
  224. 1=43215/s 2=25673/s 5=17377/s 10=11243/s 30=4686/s 50=6164/s
  225. Total failed: 0 / 49,033 - Multi thread process PASSED 3.64s
  226.  
  227. 2.11. DDD shared units:
  228. - User model: 3,276 assertions passed 417us
  229. - Authentication model: 20,006 assertions passed 60.01ms
  230. - Email validation process: 56 assertions passed 28.78ms
  231. - User CQRS repository: 57,106 assertions passed 342.90ms
  232. Total failed: 0 / 80,444 - DDD shared units PASSED 436.66ms
  233.  
  234. 2.12. DDD multi thread:
  235. - Delete old database: 1 assertion passed 1.26ms
  236. - Start server: 1 assertion passed 25.66ms
  237. - Single client test: 1,002 assertions passed 279.67ms
  238. - Multi threaded clients test: 21 assertions passed 94.88ms
  239. Total failed: 0 / 1,025 - DDD multi thread PASSED 404.74ms
  240.  
  241.  
  242. Using mORMot 1.18.2530 FTS3
  243. Running on Windows 7 64bit SP1 (6.1.7601) with code page 1252
  244. TSQLite3LibraryStatic 3.12.1 with internal MM
  245. Generated with: Delphi 2007 compiler
  246.  
  247. Time elapsed for all tests: 42.35s
  248. Tests performed at 10/04/2016 13:13:13
  249.  
  250. Total assertions failed for all test suits: 0 / 23,518,450
  251. ! All tests passed successfully.
  252.  
  253. Done - Press ENTER to Exit
Add Comment
Please, Sign In to add comment