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