Guest User

Untitled

a guest
Aug 6th, 2016
177
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 12.19 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 138us
  10. - TRawUTF8List: 130,009 assertions passed 77.17ms
  11. - TDynArray: 1,082,744 assertions passed 113.42ms
  12. - TDynArrayHashed: 1,200,629 assertions passed 102.50ms
  13. - TObjectListHashed: 999,892 assertions passed 285.50ms
  14. - TObjectDynArrayWrapper: 167,501 assertions passed 20.35ms
  15. - TObjArray: 2,016 assertions passed 1.30ms
  16. - Fast string compare: 24 assertions passed 167us
  17. - IdemPropName: 197 assertions passed 217us
  18. - Url encoding: 150 assertions passed 768us
  19. - GUID: 9,007 assertions passed 3.29ms
  20. - IsMatch: 599 assertions passed 212us
  21. - Soundex: 35 assertions passed 104us
  22. - Numerical conversions: 1,114,594 assertions passed 176.14ms
  23. - crc32c: 30,030 assertions passed 44.69ms
  24. pas 14.95ms 398.9 MB/s fast 6.17ms 967 MB/s sse42 1.38ms 4.2 GB/s
  25. - Bloom filters: 2,010,072 assertions passed 142.53ms
  26. - Curr 64: 20,053 assertions passed 1.43ms
  27. - CamelCase: 11 assertions passed 154us
  28. - Bits: 4,774 assertions passed 151us
  29. - Ini files: 7,004 assertions passed 54.29ms
  30. - UTF8: 134,142 assertions passed 597.10ms
  31. - Iso 8601 date and time: 48,021 assertions passed 7.14ms
  32. - Time zones: 407 assertions passed 10.63ms
  33. - Url decoding: 1,100 assertions passed 246us
  34. - Mime types: 30 assertions passed 102us
  35. - TSynTable: 875 assertions passed 3.73ms
  36. - TSynCache: 404 assertions passed 369us
  37. - TSynFilter: 804 assertions passed 1.89ms
  38. - TSynValidate: 677 assertions passed 676us
  39. - TSynLogFile: 42 assertions passed 403us
  40. - TSynUniqueIdentifier: 1,300,002 assertions passed 409.87ms
  41. - TSynDictionary: 119,930 assertions passed 24.90ms
  42. Total failed: 0 / 8,385,858 - Low level common PASSED 2.09s
  43.  
  44. 1.2. Low level types:
  45. - RTTI: 410 assertions passed 375us
  46. - Url encoding: 200 assertions passed 512us
  47. - Encode decode JSON: 304,623 assertions passed 95.01ms
  48. - Variants: 63 assertions passed 507us
  49. - Mustache renderer: 146 assertions passed 2.12ms
  50. - TDocVariant: 71,772 assertions passed 140.17ms
  51. - BSON: 245,050 assertions passed 5.18ms
  52. - TSynTableStatement: 221 assertions passed 322us
  53. - TSynMonitorUsage: 1,202 assertions passed 302us
  54. Total failed: 0 / 623,687 - Low level types PASSED 248.57ms
  55.  
  56. 1.3. Big table:
  57. - TSynBigTable: 19,138 assertions passed 51.13ms
  58. - TSynBigTableString: 16,108 assertions passed 31.59ms
  59. - TSynBigTableMetaData: 475,563 assertions passed 605.73ms
  60. - TSynBigTableRecord: 375,563 assertions passed 833.55ms
  61. Total failed: 0 / 886,372 - Big table PASSED 1.52s
  62.  
  63. 1.4. Synopse PDF:
  64. - TPdfDocument: 4 assertions passed 3.25ms
  65. - TPdfDocumentGDI: 5 assertions passed 42.24ms
  66. Total failed: 0 / 9 - Synopse PDF PASSED 46.39ms
  67.  
  68. 1.5. Cryptographic routines:
  69. - Adler32: 1 assertion passed 332us
  70. - MD5: 86 assertions passed 351us
  71. - SHA1: 10 assertions passed 5.27ms
  72. - SHA256: 16 assertions passed 13.52ms
  73. using SSE4 instruction set
  74. - AES256: 17,428 assertions passed 340.85ms
  75. cypher 1..2409 bytes with AES-NI: 484us, without: 8.28ms
  76. - RC4: 1 assertion passed 110us
  77. - Base64: 11,994 assertions passed 123.26ms
  78. - CompressShaAes: 1,683 assertions passed 4.27ms
  79. - TAESPNRG: 13,300 assertions passed 61.60ms
  80. Total failed: 0 / 44,519 - Cryptographic routines PASSED 553.58ms
  81.  
  82. 1.6. Compression:
  83. - In memory compression: 12 assertions passed 835.78ms
  84. - GZIP format: 19 assertions passed 1.58s
  85. - ZIP format: 76 assertions passed 5.52s
  86. - SynLZO: 3,006 assertions passed 108.75ms
  87. - SynLZ: 23,210 assertions passed 412.18ms
  88. Total failed: 0 / 26,323 - Compression PASSED 8.47s
  89.  
  90.  
  91. 2. mORMot
  92.  
  93. 2.1. Basic classes:
  94. - TSQLRecord: 88 assertions passed 334us
  95. - TSQLRecordSigned: 200 assertions passed 1.43ms
  96. - TSQLModel: 16 assertions passed 59us
  97. - TSQLRestServerFullMemory: 1,222,461 assertions passed 506.39ms
  98. Total failed: 0 / 1,222,765 - Basic classes PASSED 509.11ms
  99.  
  100. 2.2. File based:
  101. - Database direct access: 20,246 assertions passed 62.33ms
  102. - Virtual table direct access: 12 assertions passed 3.76ms
  103. - TSQLTableJSON: 149,076 assertions passed 63.34ms
  104. - TSQLRestClientDB: 615,199 assertions passed 2.77s
  105. - Regexp function: 6,016 assertions passed 15.04ms
  106. - TRecordVersion: 20,060 assertions passed 88.21ms
  107. Total failed: 0 / 810,609 - File based PASSED 3.01s
  108.  
  109. 2.3. File based memory map:
  110. - Database direct access: 20,246 assertions passed 70.14ms
  111. - Virtual table direct access: 12 assertions passed 4.06ms
  112. - TSQLTableJSON: 149,076 assertions passed 64.30ms
  113. - TSQLRestClientDB: 615,199 assertions passed 2.73s
  114. - Regexp function: 6,016 assertions passed 14.22ms
  115. - TRecordVersion: 20,060 assertions passed 87.90ms
  116. Total failed: 0 / 810,609 - File based memory map PASSED 2.98s
  117.  
  118. 2.4. File based WAL:
  119. - Database direct access: 20,246 assertions passed 69.71ms
  120. - Virtual table direct access: 12 assertions passed 7.91ms
  121. - TSQLTableJSON: 149,076 assertions passed 71.30ms
  122. - TSQLRestClientDB: 615,199 assertions passed 2.73s
  123. - Regexp function: 6,016 assertions passed 16.98ms
  124. - TRecordVersion: 20,060 assertions passed 82.91ms
  125. Total failed: 0 / 810,609 - File based WAL PASSED 2.98s
  126.  
  127. 2.5. Memory based:
  128. - Database direct access: 20,246 assertions passed 62.09ms
  129. - Virtual table direct access: 12 assertions passed 3.26ms
  130. - TSQLTableJSON: 149,076 assertions passed 61.33ms
  131. - TSQLRestClientDB: 683,507 assertions passed 3.09s
  132. - Regexp function: 6,016 assertions passed 17.72ms
  133. - TRecordVersion: 20,060 assertions passed 87.74ms
  134. - RTree: 140,000 assertions passed 483.65ms
  135. - Shard write: 10,602 assertions passed 201.31ms
  136. - Shard read: 140,001 assertions passed 184.31ms
  137. - Shard read after purge: 114,003 assertions passed 150.36ms
  138. Total failed: 0 / 1,283,523 - Memory based PASSED 4.34s
  139.  
  140. 2.6. Service oriented architecture:
  141. - Weak interfaces: 56 assertions passed 202us
  142. - Service initialization: 267 assertions passed 1.96ms
  143. - Direct call: 606,543 assertions passed 27.05ms
  144. - Server side: 606,563 assertions passed 27.35ms
  145. - Client side REST: 808,751 assertions passed 521.74ms
  146. - Client side REST as JSON object: 808,745 assertions passed 552.91ms
  147. - Client side REST sessions stats: 808,745 assertions passed 579.28ms
  148. - Client side REST locked: 808,749 assertions passed 527.36ms
  149. - Client side REST main thread: 808,749 assertions passed 1.34s
  150. - Client side REST background thread: 808,749 assertions passed 1.22s
  151. - Client side REST weak authentication: 808,745 assertions passed 481.80ms
  152. - Client side REST basic authentication: 808,745 assertions passed 591.76ms
  153. - Client side REST custom record layout: 808,745 assertions passed 541.69ms
  154. - Client side REST service log to DB: 808,745 assertions passed 1.42s
  155. - Client side JSONRPC: 808,745 assertions passed 595.87ms
  156. - Test over HTTP: 10,980 assertions passed 380.67ms
  157. - Security: 139 assertions passed 1.26ms
  158. - Mocks and stubs: 30,032 assertions passed 85.40ms
  159. Total failed: 0 / 10,150,793 - Service oriented architecture PASSED 8.90s
  160.  
  161. 2.7. Client server access:
  162. - TSQLHttpServer: 2 assertions passed 3.84ms
  163. using HTTP API 2.0
  164. - TSQLHttpClient: 3 assertions passed 10.00ms
  165. using TSQLHttpClientWinHTTP
  166. - HTTP client keep alive: 3,087 assertions passed 153.51ms
  167. 4818 B, first 1.47ms, done 144.69ms i.e. 6910/s, aver. 144us, 32.3 MB/s
  168. - HTTP client multi connect: 3,087 assertions passed 156.68ms
  169. 4818 B, first 348us, done 149.46ms i.e. 6690/s, aver. 149us, 31.2 MB/s
  170. - HTTP client encrypted: 3,087 assertions passed 203.43ms
  171. 4818 B, first 381us, done 195.21ms i.e. 5122/s, aver. 195us, 23.9 MB/s
  172. - Named pipe access: 3,089 assertions passed 539.72ms
  173. 4818 B, first 256.19ms, done 79.51ms i.e. 12576/s, aver. 79us, 58.8 MB/s
  174. - Local window messages: 3,088 assertions passed 25.01ms
  175. 4818 B, first 65us, done 22.07ms i.e. 45296/s, aver. 22us, 211.7 MB/s
  176. - Direct in process access: 3,056 assertions passed 28.26ms
  177. 4818 B, first 22us, done 17.49ms i.e. 57162/s, aver. 17us, 267.2 MB/s
  178. - HTTP several DB servers: 9,604 assertions passed 635.95ms
  179. 4818 B, first 334us, done 166.81ms i.e. 5994/s, aver. 166us, 28 MB/s
  180. 4818 B, first 297us, done 185.21ms i.e. 5399/s, aver. 185us, 25.2 MB/s
  181. 4818 B, first 316us, done 174.45ms i.e. 5732/s, aver. 174us, 26.8 MB/s
  182. Total failed: 0 / 28,103 - Client server access PASSED 1.76s
  183.  
  184. 2.8. Bidirectional remote connection:
  185. - Websockets JSON protocol: 60 assertions passed 284us
  186. - Websockets binary protocol: 240 assertions passed 220us
  187. - Run http server: 2 assertions passed 2.45ms
  188. - SOA callback on server side: 4,578 assertions passed 1.13ms
  189. - SOA callback via JSON websockets: 4,581 assertions passed 104.23ms
  190. - SOA callback via binary websockets: 4,581 assertions passed 111.92ms
  191. - TRecordVersion: 20,068 assertions passed 106.10ms
  192. Total failed: 0 / 34,110 - Bidirectional remote connection PASSED 327.30ms
  193.  
  194. 2.9. External database:
  195. - TQuery: 2,003 assertions passed 5.77ms
  196. - SynDBRemote: 30,095 assertions passed 12.23s
  197. - DB properties persistence: 7 assertions passed 3.74ms
  198. - External records: 2 assertions passed 356us
  199. - Auto adapt SQL: 942 assertions passed 54.34ms
  200. - Crypted database: 176,192 assertions passed 105.45ms
  201. - External via REST: 170,354 assertions passed 533.18ms
  202. - External via virtual table: 170,354 assertions passed 1.77s
  203. - External via REST with change tracking: 180,454 assertions passed 1.67s
  204. Total failed: 0 / 730,403 - External database PASSED 16.38s
  205.  
  206. 2.10. Multi thread process:
  207. - Create thread pool: 1 assertion passed 2.11ms
  208. - TSQLRestServerDB: 4,822 assertions passed 124.44ms
  209. 1=43634/s 2=20947/s 5=19259/s 10=14103/s 30=27862/s 50=20336/s
  210. - TSQLRestClientDB: 4,822 assertions passed 173.38ms
  211. 1=38967/s 2=38517/s 5=23644/s 10=11630/s 30=10344/s 50=8096/s
  212. - TSQLRestClientURINamedPipe: 2,412 assertions passed 1.63s
  213. 1=1420/s 2=1064/s 5=528/s
  214. - TSQLRestClientURIMessage: 3,222 assertions passed 195.21ms
  215. 1=6412/s 2=9168/s 5=12215/s 10=9720/s
  216. - Windows API: 4,822 assertions passed 343.78ms
  217. 1=5960/s 2=7642/s 5=8593/s 10=8422/s 30=7211/s 50=8419/s
  218. - Socket API: 4,822 assertions passed 299.07ms
  219. 1=14204/s 2=12380/s 5=6853/s 10=6248/s 30=8916/s 50=7329/s
  220. - Websockets: 4,822 assertions passed 251.36ms
  221. 1=13661/s 2=11434/s 5=10033/s 10=10033/s 30=10854/s 50=7207/s
  222. - Locked: 4,822 assertions passed 183.34ms
  223. 1=39108/s 2=13329/s 5=15624/s 10=15021/s 30=13754/s 50=8100/s
  224. - Unlocked: 4,822 assertions passed 169.86ms
  225. 1=38240/s 2=23315/s 5=17492/s 10=10891/s 30=9942/s 50=13551/s
  226. - Main thread: 4,822 assertions passed 326.95ms
  227. 1=29338/s 2=5065/s 5=6675/s 10=8557/s 30=6179/s 50=8468/s
  228. - Background thread: 4,822 assertions passed 290.73ms
  229. 1=19922/s 2=19921/s 5=13612/s 10=6841/s 30=6803/s 50=4413/s
  230. Total failed: 0 / 49,033 - Multi thread process PASSED 4.01s
  231.  
  232. 2.11. DDD shared units:
  233. - User model: 3,276 assertions passed 497us
  234. - Authentication model: 20,006 assertions passed 69.75ms
  235. - Email validation process: 55 assertions passed 40.23ms
  236. - User CQRS repository: 57,106 assertions passed 368.41ms
  237. Total failed: 0 / 80,443 - DDD shared units PASSED 484.57ms
  238.  
  239. 2.12. DDD multi thread:
  240. - Delete old database: 1 assertion passed 1.61ms
  241. - Start server: 1 assertion passed 18.47ms
  242. - Single client test: 1,002 assertions passed 350.75ms
  243. - Multi threaded clients test: 21 assertions passed 122.21ms
  244. Total failed: 0 / 1,025 - DDD multi thread PASSED 499.20ms
  245.  
  246.  
  247. Using mORMot 1.18.2832 FTS3
  248. Running on Windows 7 64bit SP1 (6.1.7601) with code page 1252
  249. TSQLite3LibraryDynamic 3.13.0 with internal MM
  250. Generated with: Delphi XE6 64 bit compiler
  251.  
  252. Time elapsed for all tests: 59.21s
  253. Tests performed at 06/08/2016 19:00:57
  254.  
  255. Total assertions failed for all test suits: 0 / 25,978,793
  256. ! All tests passed successfully.
  257.  
  258. Done - Press ENTER to Exit
Add Comment
Please, Sign In to add comment