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 272us
- - TRawUTF8List: 130,009 assertions passed 249.81ms
- - TDynArray: 1,082,741 assertions passed 1.06s
- - TDynArrayHashed: 1,200,629 assertions passed 532.88ms
- - TObjectListHashed: 998,191 assertions passed 1.59s
- - TObjectDynArrayWrapper: 167,501 assertions passed 109.03ms
- - TObjArray: 2,016 assertions passed 7.93ms
- - Fast string compare: 24 assertions passed 240us
- - IdemPropName: 197 assertions passed 292us
- - Url encoding: 150 assertions passed 6.75ms
- - GUID: 9,005 assertions passed 45.07ms
- - IsMatch: 599 assertions passed 6.24ms
- - Soundex: 35 assertions passed 258us
- - Numerical conversions: 1,113,736 assertions passed 1.35s
- - crc32c: 20,020 assertions passed 258.71ms
- pas 74.57ms 80 MB/s fast 14.89ms 400.5 MB/s
- - Bloom filters: 2,010,072 assertions passed 1.19s
- - Curr 64: 20,053 assertions passed 7.10ms
- - CamelCase: 11 assertions passed 236us
- - Bits: 4,774 assertions passed 409us
- - Ini files: 7,004 assertions passed 56.04ms
- - UTF8: 100,112 assertions passed 2.28s
- - Baudot code: 10,007 assertions passed 114.27ms
- - Iso 8601 date and time: 48,021 assertions passed 34.02ms
- - Time zones: 398 assertions passed 1.04ms
- - Url decoding: 1,100 assertions passed 963us
- - Mime types: 30 assertions passed 302us
- - TSynTable: 875 assertions passed 36.36ms
- - TSynCache: 404 assertions passed 1.07ms
- - TSynFilter: 804 assertions passed 6.67ms
- - TSynValidate: 677 assertions passed 2.02ms
- - TSynLogFile: 36 assertions passed 2.17ms
- - TSynUniqueIdentifier: 1,300,002 assertions passed 2.70s
- - TSynDictionary: 119,930 assertions passed 345.37ms
- Total failed: 0 / 8,349,246 - Low level common PASSED 12.03s
- 1.2. Low level types:
- - RTTI: 410 assertions passed 1.56ms
- - Url encoding: 200 assertions passed 1.90ms
- - Encode decode JSON: 281,740 assertions passed 1.27s
- - Variants: 61 assertions passed 366us
- - Mustache renderer: 145 assertions passed 6.50ms
- - TDocVariant: 71,758 assertions passed 4.34s
- - BSON: no assertion 224us
- - TSynTableStatement: 221 assertions passed 544us
- - TSynMonitorUsage: 1,202 assertions passed 685us
- Total failed: 0 / 355,737 - Low level types PASSED 5.62s
- 1.3. Cryptographic routines:
- - Adler32: 1 assertion passed 250us
- - MD5: 167 assertions passed 919us
- - SHA1: 10 assertions passed 39.33ms
- - SHA256: 13 assertions passed 31.99ms
- - AES256: 12,478 assertions passed 1.56s
- - RC4: 1 assertion passed 272us
- - Base64: 11,994 assertions passed 470.53ms
- - CompressShaAes: 1,683 assertions passed 19.34ms
- - TAESPNRG: 13,302 assertions passed 205.15ms
- Total failed: 0 / 39,649 - Cryptographic routines PASSED 2.34s
- 1.4. ECC cryptography:
- - Reference vectors: 17 assertions passed 37.16ms
- - ecc_make_key: 50 assertions passed 323.10ms
- - ecdsa_sign: 50 assertions passed 333.32ms
- - ecdsa_verify: 50 assertions passed 402.51ms
- - ecdh_shared_secret: 147 assertions passed 671.45ms
- - Certificates and signatures: 89 assertions passed 244.31ms
- Total failed: 0 / 403 - ECC cryptography PASSED 2.01s
- 1.5. Compression:
- - In memory compression: 12 assertions passed 638.52ms
- - GZIP format: 19 assertions passed 1.33s
- - SynLZO: 3,006 assertions passed 294.19ms
- - SynLZ: 30,217 assertions passed 1.38s
- Total failed: 0 / 33,254 - Compression PASSED 3.65s
- 2. mORMot
- 2.1. File based:
- - Database direct access: 20,246 assertions passed 528.79ms
- - Virtual table direct access: 12 assertions passed 2.62ms
- - TSQLTableJSON: 144,070 assertions passed 457.56ms
- - TSQLRestClientDB: 310,071 assertions passed 3.36s
- - TRecordVersion: 20,060 assertions passed 507.22ms
- Total failed: 0 / 494,459 - File based PASSED 4.86s
- 2.2. File based memory map:
- - Database direct access: 20,246 assertions passed 622.59ms
- - Virtual table direct access: 12 assertions passed 3.83ms
- - TSQLTableJSON: 144,070 assertions passed 470.60ms
- - TSQLRestClientDB: 310,071 assertions passed 3.35s
- - TRecordVersion: 20,060 assertions passed 444.98ms
- Total failed: 0 / 494,459 - File based memory map PASSED 4.89s
- 2.3. File based WAL:
- - Database direct access: 20,246 assertions passed 605.67ms
- - Virtual table direct access: 12 assertions passed 2.57ms
- - TSQLTableJSON: 144,070 assertions passed 459.28ms
- - TSQLRestClientDB: 310,071 assertions passed 3.37s
- - TRecordVersion: 20,060 assertions passed 444.54ms
- Total failed: 0 / 494,459 - File based WAL PASSED 4.89s
- 2.4. Memory based:
- - Database direct access: 20,246 assertions passed 600.07ms
- - Virtual table direct access: 12 assertions passed 2.47ms
- - TSQLTableJSON: 144,070 assertions passed 464.22ms
- - TSQLRestClientDB: 402,407 assertions passed 6.31s
- - TRecordVersion: 20,060 assertions passed 402.50ms
- - RTree: 140,000 assertions passed 4.10s
- - Shard write: 10,602 assertions passed 933.17ms
- - Shard read: 140,001 assertions passed 1.59s
- - Shard read after purge: 114,003 assertions passed 1.23s
- Total failed: 0 / 991,401 - Memory based PASSED 15.65s
- 2.5. Basic classes:
- - TSQLRecord: 85 assertions passed 1.62ms
- - TSQLRecordSigned: 200 assertions passed 14.31ms
- - TSQLModel: 16 assertions passed 382us
- - TSQLRestServerFullMemory: 982,481 assertions passed 5.51s
- Total failed: 0 / 982,782 - Basic classes PASSED 5.52s
- 2.6. Client server access:
- - TSQLHttpServer: 2 assertions passed 4.35ms
- using Synopse CrossPlatform Socket Layer.514
- - TSQLHttpClient: 3 assertions passed 77.16ms
- using TSQLHttpClientWinSock
- - HTTP client keep alive: 3,087 assertions passed 329.22ms
- 4818 B, first 14.72ms, done 280.47ms i.e. 3565/s, aver. 280us, 16.6 MB/s
- - HTTP client multi connect: 3,087 assertions passed 2.82s
- 4818 B, first 2.04ms, done 2.67s i.e. 373/s, aver. 2.67ms, 1.7 MB/s
- - HTTP client encrypted: 3,087 assertions passed 988.90ms
- 4818 B, first 3.05ms, done 934.24ms i.e. 1070/s, aver. 934us, 5 MB/s
- - Direct in process access: 3,056 assertions passed 132.43ms
- 4818 B, first 120us, done 109.20ms i.e. 9157/s, aver. 109us, 42.8 MB/s
- - HTTP several DB servers: 9,604 assertions passed 7.16s
- 4818 B, first 1.55ms, done 2.30s i.e. 433/s, aver. 2.30ms, 2 MB/s
- 4818 B, first 1.74ms, done 2.26s i.e. 442/s, aver. 2.26ms, 2 MB/s
- 4818 B, first 3.74ms, done 1.98s i.e. 502/s, aver. 1.98ms, 2.3 MB/s
- Total failed: 0 / 21,926 - Client server access PASSED 11.53s
- 2.7. Service oriented architecture:
- - Weak interfaces: 56 assertions passed 145us
- - Service initialization: 267 assertions passed 9.66ms
- - Direct call: 537,192 assertions passed 114.37ms
- - Server side: 537,212 assertions passed 117.34ms
- - Client side REST: 716,283 assertions passed 3.49s
- - Client side REST as JSON object: 716,277 assertions passed 3.61s
- - Client side REST sessions stats: 716,277 assertions passed 3.83s
- - Client side REST locked: 716,281 assertions passed 12.71s
- - Client side REST main thread: 716,281 assertions passed 44.85s
- - Client side REST background thread: 716,281 assertions passed 5.93s
- - Client side REST weak authentication: 716,277 assertions passed 3.26s
- - Client side REST basic authentication: 716,277 assertions passed 4.04s
- - Client side REST custom record layout: 716,277 assertions passed 3.65s
- - Client side REST service log to DB: 716,277 assertions passed 8.24s
- - Client side JSONRPC: 716,277 assertions passed 3.85s
- - Test over HTTP: 7,663 assertions passed 1.08s
- - Security: 139 assertions passed 6.65ms
- - Mocks and stubs: 30,030 assertions passed 254.71ms
- Total failed: 0 / 8,991,624 - Service oriented architecture PASSED 99.10s
- 2.8. Bidirectional remote connection:
- - Websockets JSON protocol: 60 assertions passed 389us
- - Websockets binary protocol: 240 assertions passed 587us
- - Run http server: 2 assertions passed 1.75ms
- - SOA callback on server side: 4,578 assertions passed 15.95ms
- - SOA callback via JSON websockets: 4,581 assertions passed 1.70s
- - SOA callback via binary websockets: 4,581 assertions passed 634.20ms
- - TRecordVersion: 20,068 assertions passed 479.30ms
- Total failed: 0 / 34,110 - Bidirectional remote connection PASSED 2.84s
- 2.9. External database:
- - TQuery: 2,003 assertions passed 17.48ms
- - SynDBRemote: 25,079 assertions passed 5.26s
- - DB properties persistence: 7 assertions passed 589us
- - External records: 2 assertions passed 817us
- - Auto adapt SQL: 942 assertions passed 280.67ms
- - Crypted database: 176,192 assertions passed 628.06ms
- - External via REST: 170,354 assertions passed 4.05s
- - External via virtual table: 170,354 assertions passed 6.89s
- - External via REST with change tracking: 180,454 assertions passed 9.76s
- Total failed: 0 / 725,387 - External database PASSED 26.90s
- 2.10. Multi thread process:
- - Create thread pool: 1 assertion passed 55.05ms
- - TSQLRestServerDB: 4,822 assertions passed 4.78s
- 1=986/s 2=381/s 5=432/s 10=480/s 30=542/s 50=488/s
- - TSQLRestClientDB: 4,822 assertions passed 8.21s
- 1=253/s 2=269/s 5=292/s 10=371/s 30=382/s 50=242/s
- - Socket API: 4,822 assertions passed 7.55s
- 1=271/s 2=244/s 5=296/s 10=389/s 30=507/s 50=418/s
- - Websockets: 4,822 assertions passed 7.43s
- 1=1421/s 2=782/s 5=437/s 10=409/s 30=243/s 50=138/s
- - libcurl: no assertion 220us
- - Locked: 4,822 assertions passed 9.12s
- 1=247/s 2=266/s 5=212/s 10=287/s 30=385/s 50=237/s
- - Unlocked: 4,822 assertions passed 10.18s
- 1=253/s 2=238/s 5=176/s 10=195/s 30=362/s 50=267/s
- - Main thread: 4,822 assertions passed 3.47s
- 1=555/s 2=637/s 5=582/s 10=601/s 30=1190/s 50=939/s
- - Background thread: 4,822 assertions passed 6.69s
- 1=921/s 2=571/s 5=374/s 10=282/s 30=318/s 50=221/s
- Total failed: 0 / 38,577 - Multi thread process PASSED 57.53s
- 2.11. DDD shared units:
- - User model: 3,276 assertions passed 1.80ms
- - Authentication model: 20,006 assertions passed 517.45ms
- ! - Email validation process: 1 / 58 FAILED 54.91ms
- - User CQRS repository: 57,106 assertions passed 1.68s
- Total failed: 1 / 80,446 - DDD shared units FAILED 2.26s
- 2.12. DDD multi thread:
- - Delete old database: 1 assertion passed 308us
- - Start server: 1 assertion passed 16.50ms
- - Single client test: 1,002 assertions passed 285.40ms
- - Multi threaded clients test: 21 assertions passed 1.48s
- Total failed: 0 / 1,025 - DDD multi thread PASSED 1.78s
- Using mORMot 1.18.2934 FTS3
- Running on Linux-3.13.0-44-generic #73-Ubuntu SMP Tue Dec 16 00:23:46 UTC 2014
- TSQLite3LibraryDynamic 3.8.8.2 with internal MM
- Generated with: Free Pascal 3.1.1 compiler
- Time elapsed for all tests: 264.50s
- Tests performed at 14-09-2016 14:52:47
- Total assertions failed for all test suits: 1 / 22,128,944
- ! Some tests FAILED: please correct the code.
Add Comment
Please, Sign In to add comment