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