Skip to content

Instantly share code, notes, and snippets.

@synopse
Last active October 9, 2021 12:17
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save synopse/e9d377ccecf81cdcd4f8836be109db6a to your computer and use it in GitHub Desktop.
Save synopse/e9d377ccecf81cdcd4f8836be109db6a to your computer and use it in GitHub Desktop.
mORMot 2 tests on Win32
***** mORMot 2 integration using Delphi 10.4.2 Sidney for Win32 *****
d:\dev\lib2\test
Embarcadero Delphi for Win32 compiler version 34.0
Copyright (c) 1983,2021 Embarcadero Technologies, Inc.
367212 lines, 1.92 seconds, 5813292 bytes code, 303328 bytes data.
mORMot2 Regression Tests
--------------------------
1. Core units
1.1. Core base:
- RecordCopy: 743 assertions passed 603us
- TRawUtf8List: 190,172 assertions passed 36.28ms
- TDynArray: 1,091,804 assertions passed 114.15ms
- TDynArrayHashed: 1,599,070 assertions passed 835ms
- TSynDictionary: 416,250 assertions passed 368.41ms
- TSynQueue: 6,541,501 assertions passed 160.70ms
- TSynNameValue: 40,032 assertions passed 7.33ms
- TRawUtf8Interning: 2,000,013 assertions passed 98.91ms
500000 interning 16 KB in 35.04ms i.e. 13.6M/s, aver. 70ns, 435.3 MB/s
500000 direct 15.2 MB in 6.67ms i.e. 71.4M/s, aver. 13ns, 2.2 GB/s
- TObjArray: 3,230 assertions passed 3.83ms
- Custom RTL: 77,552 assertions passed 540.76ms
FillChar in 42.97ms, 9 GB/s
Move in 3.23ms, 4.8 GB/s
small Move in 6.68ms, 3.2 GB/s
big Move in 83.94ms, 4.6 GB/s
FillCharFast in 21.32ms, 18.2 GB/s
MoveFast in 2.40ms, 6.5 GB/s
small MoveFast in 4.36ms, 5 GB/s
big MoveFast in 85.91ms, 4.5 GB/s
- Fast string compare: 41 assertions passed 1.96ms
- IdemPropName: 228 assertions passed 931us
- Url encoding: 167 assertions passed 3.24ms
- GUID: 10,019 assertions passed 3.10ms
- ParseCommandArguments: 232 assertions passed 2.70ms
- IsMatch: 4,250 assertions passed 892us
- TExprParserMatch: 140 assertions passed 2.60ms
- Soundex: 35 assertions passed 803us
- Numerical conversions: 2,546,546 assertions passed 555.06ms
100000 FloatToText in 17.09ms i.e. 5.5M/s, aver. 170ns, 106 MB/s
100000 str in 26.73ms i.e. 3.5M/s, aver. 267ns, 82 MB/s
100000 DoubleToShort in 18.95ms i.e. 5M/s, aver. 189ns, 95.6 MB/s
- Integers: 144,965 assertions passed 74.26ms
- crc32c: 310,089 assertions passed 62.80ms
pas 404.7 MB/s fast 2 GB/s sse42 4 GB/s
- Random32: 221,003 assertions passed 3.77ms
240000 Random32 in 2.57ms i.e. 88.9M/s, aver. 10ns, 355.8 MB/s
RandomBytes in 375us, 0.9 GB/s
- Bloom filters: 2,010,072 assertions passed 113.39ms
- DeltaCompress: 87 assertions passed 6.55ms
- Curr 64: 20,056 assertions passed 1.78ms
- CamelCase: 11 assertions passed 528us
- Bits: 22,985 assertions passed 9.12ms
- Ini files: 7,028 assertions passed 33.75ms
- UTF8: 1,407,112 assertions passed 976.95ms
- Url decoding: 1,101 assertions passed 684us
- Mime types: 450 assertions passed 16.01ms
- Baudot code: 10,007 assertions passed 22.17ms
- Iso 8601 date and time: 200,831 assertions passed 14.36ms
- Time zones: 459 assertions passed 214.11ms
- Quick select: 4,015 assertions passed 116.92ms
- TSynCache: 404 assertions passed 644us
- TSynFilter: 1,005 assertions passed 2.21ms
- TSynValidate: 677 assertions passed 1.03ms
- TSynLogFile: 62 assertions passed 868us
- TSynUniqueIdentifier: 1,300,002 assertions passed 348.71ms
200000 ComputeNew in 6.46ms i.e. 29.5M/s, aver. 32ns
Total failed: 0 / 20,184,446 - Core base PASSED 4.79s
1.2. Core process:
- RTTI: 1,338 assertions passed 884us
- Url encoding: 200 assertions passed 833us
- Encode decode JSON: 477,144 assertions passed 100.18ms
- JSON benchmark: 100,349 assertions passed 938.34ms
StrLen() in 1.90ms, 10 GB/s
IsValidUtf8(RawUtf8) in 17.65ms, 1 GB/s
IsValidUtf8(PUtf8Char) in 11.66ms, 1.6 GB/s
IsValidJson(RawUtf8) in 26.04ms, 752.7 MB/s
IsValidJson(PUtf8Char) in 23.98ms, 817.5 MB/s
JsonArrayCount(P) in 23.70ms, 827.3 MB/s
JsonArrayCount(P,PMax) in 23.90ms, 820.4 MB/s
JsonObjectPropCount() in 13.55ms, 837.4 MB/s
jsonUnquotedPropNameCompact in 61.15ms, 284.7 MB/s
jsonHumanReadable in 69.07ms, 361.1 MB/s
TDocVariant in 127.45ms, 153.8 MB/s
TDocVariant no guess in 129.76ms, 151.1 MB/s
TDocVariant dvoInternNames in 166.34ms, 117.8 MB/s
TOrmTableJson GetJsonValues in 24.14ms, 357.2 MB/s
TOrmTableJson expanded in 37.06ms, 529 MB/s
TOrmTableJson not expanded in 25.40ms, 339.5 MB/s
DynArrayLoadJson in 58.66ms, 334.2 MB/s
TOrmPeopleObjArray in 78.91ms, 248.4 MB/s
- Wiki markdown to html: 56 assertions passed 1.52ms
- Variants: 124 assertions passed 813us
- Mustache renderer: 156 assertions passed 31.96ms
- TDocVariant: 91,918 assertions passed 67.18ms
- TDecimal128: 17,446 assertions passed 2.22ms
- BSON: 245,071 assertions passed 4.32ms
100000 TBsonObjectID.ComputeNew in 3.03ms i.e. 31.4M/s, aver. 30ns
- TSelectStatement: 229 assertions passed 1.38ms
- TSynMonitorUsage: 1,202 assertions passed 881us
Total failed: 0 / 935,233 - Core process PASSED 1.21s
1.3. Core collections:
- IList: 6,920,086 assertions passed 679.43ms
400000 IList<Byte> in 4.69ms i.e. 81.2M/s, aver. 11ns
400000 IList<Word> in 4.79ms i.e. 79.6M/s, aver. 11ns
400000 IList<Integer> in 4.61ms i.e. 82.6M/s, aver. 11ns
400000 IList<Cardinal> in 4.63ms i.e. 82.2M/s, aver. 11ns
400000 IList<Int64> in 5.47ms i.e. 69.6M/s, aver. 13ns
400000 IList<UInt64> in 5.32ms i.e. 71.6M/s, aver. 13ns
400000 IList<Single> in 5.61ms i.e. 67.9M/s, aver. 14ns
400000 IList<Double> in 6.95ms i.e. 54.8M/s, aver. 17ns
400000 IList<TDateTime> in 7.24ms i.e. 52.6M/s, aver. 18ns
400000 IList<UTF8String> in 22.83ms i.e. 16.7M/s, aver. 57ns
400000 IList<string> in 20.35ms i.e. 18.7M/s, aver. 50ns
400000 IList<Variant> in 14.71ms i.e. 25.9M/s, aver. 36ns
400000 IList<THash128> in 9.66ms i.e. 39.4M/s, aver. 24ns
400000 IList<TGUID> in 9.63ms i.e. 39.6M/s, aver. 24ns
Total failed: 0 / 6,920,086 - Core collections PASSED 713.17ms
1.4. Core crypto:
- MD5: 166 assertions passed 1.23ms
- SHA1: 8 assertions passed 4.62ms
- SHA256: 15 assertions passed 24.10ms
- SHA512: 27 assertions passed 46.51ms
- SHA3: 8,225 assertions passed 40.34ms
- AES: 58,612 assertions passed 473.97ms
cypher with AES-NI: 91us, without: 817us
- AES_GCM: 215 assertions passed 1.34ms
- RC4: 1,016 assertions passed 6.56ms
- Hashes: 33 assertions passed 239.22ms
- Base64: 12,064 assertions passed 24.23ms
- CompressShaAes: 1,683 assertions passed 2.95ms
- TAesPNRG: 231,315 assertions passed 39.59ms
100000 mORMot Random32 in 2.61ms i.e. 36.5M/s, aver. 26ns, 146.1 MB/s
mORMot FillRandom in 136us, 701.2 MB/s
100000 Lecuyer Random32 in 1.22ms i.e. 77.9M/s, aver. 12ns, 311.6 MB/s
Lecuyer RandomBytes in 94us, 0.9 GB/s
- CryptDataForCurrentUser: 5,000 assertions passed 15.29ms
2000 AES-CFB in 4.95ms i.e. 394.4K/s, aver. 2.47us, 210.5 MB/s
- CryptDataForCurrentUserApi: 5,000 assertions passed 358.11ms
2000 DPAPI in 321.78ms i.e. 6K/s, aver. 160us, 3.6 MB/s
- JWT: 162,725 assertions passed 603.28ms
1000 HS256 in 1.94ms i.e. 503.3K/s, aver. 1.94us
1000 HS384 in 2.98ms i.e. 326.7K/s, aver. 2.98us
1000 HS512 in 3ms i.e. 325.1K/s, aver. 3us
1000 S3224 in 1.36ms i.e. 718K/s, aver. 1.36us
1000 S3256 in 1.35ms i.e. 719.6K/s, aver. 1.35us
1000 S3384 in 1.38ms i.e. 705K/s, aver. 1.38us
1000 S3512 in 1.39ms i.e. 701K/s, aver. 1.39us
1000 S3S128 in 1.37ms i.e. 710.7K/s, aver. 1.37us
1000 S3S256 in 1.40ms i.e. 693K/s, aver. 1.40us
100 ES256 in 234.93ms i.e. 425/s, aver. 2.34ms
- TBinaryCookieGenerator: 82,944 assertions passed 12.24ms
16384 generate in 1.64ms i.e. 9.5M/s, aver. 100ns
16384 validate in 1.11ms i.e. 14M/s, aver. 68ns
- Catalog: 210 assertions passed 447us
- Benchmark: 90,000 assertions passed 600.46ms
2500 crc32c in 1.18ms i.e. 2M/s or 4.4 GB/s
2500 xxhash32 in 832us i.e. 2.8M/s or 6.2 GB/s
2500 crc32 in 4.80ms i.e. 508.5K/s or 1 GB/s
2500 adler32 in 1.75ms i.e. 1.3M/s or 2.9 GB/s
2500 hash32 in 449us i.e. 5.3M/s or 11.5 GB/s
2500 aesnihash in 245us i.e. 9.7M/s or 21.2 GB/s
2500 md5 in 8.29ms i.e. 294.2K/s or 641.1 MB/s
2500 sha1 in 21.60ms i.e. 113K/s or 246.2 MB/s
2500 hmacsha1 in 23.92ms i.e. 102K/s or 222.4 MB/s
2500 sha256 in 36.98ms i.e. 66K/s or 143.8 MB/s
2500 hmacsha256 in 38.53ms i.e. 63.3K/s or 138 MB/s
2500 sha384 in 37.31ms i.e. 65.4K/s or 142.5 MB/s
2500 hmacsha384 in 44.08ms i.e. 55.3K/s or 120.7 MB/s
2500 sha512 in 39.06ms i.e. 62.5K/s or 136.2 MB/s
2500 hmacsha512 in 43.74ms i.e. 55.8K/s or 121.6 MB/s
2500 sha3_256 in 38.41ms i.e. 63.5K/s or 138.5 MB/s
2500 sha3_512 in 70.03ms i.e. 34.8K/s or 75.9 MB/s
2500 rc4 in 14.32ms i.e. 170.4K/s or 371.4 MB/s
2500 mormot aes-128-cfb in 4.66ms i.e. 523.2K/s or 1.1 GB/s
2500 mormot aes-128-ofb in 4.43ms i.e. 549.9K/s or 1.1 GB/s
2500 mormot aes-128-c64 in 6.09ms i.e. 400.7K/s or 873.3 MB/s
2500 mormot aes-128-ctr in 6.23ms i.e. 391.6K/s or 853.4 MB/s
2500 mormot aes-128-cfc in 4.71ms i.e. 517.4K/s or 1.1 GB/s
2500 mormot aes-128-ofc in 4.71ms i.e. 517.9K/s or 1.1 GB/s
2500 mormot aes-128-ctc in 6.31ms i.e. 386.7K/s or 842.9 MB/s
2500 mormot aes-128-gcm in 10.45ms i.e. 233.5K/s or 509 MB/s
2500 mormot aes-256-cfb in 6.22ms i.e. 392.3K/s or 854.9 MB/s
2500 mormot aes-256-ofb in 6.09ms i.e. 400.8K/s or 873.6 MB/s
2500 mormot aes-256-c64 in 7.70ms i.e. 316.9K/s or 690.8 MB/s
2500 mormot aes-256-ctr in 7.85ms i.e. 311K/s or 677.7 MB/s
2500 mormot aes-256-cfc in 6.35ms i.e. 384K/s or 836.9 MB/s
2500 mormot aes-256-ofc in 6.28ms i.e. 388.2K/s or 846 MB/s
2500 mormot aes-256-ctc in 7.70ms i.e. 316.8K/s or 690.4 MB/s
2500 mormot aes-256-gcm in 11.93ms i.e. 204.6K/s or 445.9 MB/s
2500 shake128 in 29.34ms i.e. 83.1K/s or 181.3 MB/s
2500 shake256 in 35.86ms i.e. 68K/s or 148.3 MB/s
Total failed: 0 / 659,258 - Core crypto PASSED 2.64s
1.5. Core ecc:
- Reference vectors: 23 assertions passed 22.81ms
- ECC: 303 assertions passed 568.81ms
50 Ecc256r1MakeKey in 100.14ms i.e. 499/s, aver. 2ms
50 Ecc256r1Sign in 140.03ms i.e. 357/s, aver. 2.80ms
50 Ecc256r1Verify in 117.35ms i.e. 426/s, aver. 2.34ms
98 Ecc256r1SharedSecret in 200.77ms i.e. 488/s, aver. 2.04ms
- Certificates and signatures: 91 assertions passed 88.50ms
- Ecc command line tool: 119 assertions passed 170.55ms
- ECDHE stream protocol: 63,393 assertions passed 1.73s
100 efAesCrc128 in 1.42ms i.e. 68.6K/s, aver. 14us, 1.2 GB/s
100 efAesCfb128 in 1.51ms i.e. 64.3K/s, aver. 15us, 1.1 GB/s
100 efAesOfb128 in 2.02ms i.e. 48.2K/s, aver. 20us, 910 MB/s
100 efAesCtr128 in 2.65ms i.e. 36.7K/s, aver. 26us, 693.6 MB/s
100 efAesCbc128 in 2.73ms i.e. 35.7K/s, aver. 27us, 674.4 MB/s
100 efAesCrc256 in 1.83ms i.e. 53.1K/s, aver. 18us, 0.9 GB/s
100 efAesCfb256 in 1.89ms i.e. 51.4K/s, aver. 18us, 0.9 GB/s
100 efAesOfb256 in 2.62ms i.e. 37.2K/s, aver. 26us, 702.9 MB/s
100 efAesCtr256 in 3.24ms i.e. 30K/s, aver. 32us, 567.5 MB/s
100 efAesCbc256 in 3.09ms i.e. 31.5K/s, aver. 30us, 595.3 MB/s
100 efAesGcm128 in 3.57ms i.e. 27.2K/s, aver. 35us, 515.3 MB/s
100 efAesGcm256 in 4.16ms i.e. 23.4K/s, aver. 41us, 442.4 MB/s
100 efAesCtc128 in 2.17ms i.e. 44.9K/s, aver. 21us, 848.1 MB/s
100 efAesCtc256 in 2.75ms i.e. 35.4K/s, aver. 27us, 669.9 MB/s
Total failed: 0 / 63,929 - Core ecc PASSED 2.62s
1.6. Core compression:
- In memory compression: 21 assertions passed 328.31ms
- GZIP format: 30 assertions passed 147.44ms
- ZIP format: 872 assertions passed 2.33s
- SynLZ: 23,462 assertions passed 94.71ms
- TAlgoCompress: 458 assertions passed 419.53ms
TAlgoSynLZ 3.8 MB->2.4 MB: comp 193:120MB/s decomp 204:327MB/s
TAlgoDeflate 3.8 MB->1.9 MB: comp 17:8MB/s decomp 60:121MB/s
TAlgoDeflateFast 3.8 MB->2 MB: comp 42:21MB/s decomp 60:115MB/s
Total failed: 0 / 24,843 - Core compression PASSED 3.34s
1.7. Network protocols:
- Rtsp over http: 1,900 assertions passed 368.94ms
- Rtsp over http buffered write: 1,900 assertions passed 298.22ms
Total failed: 0 / 3,800 - Network protocols PASSED 672.90ms
2. ORM
2.1. Orm core:
- TOrm: 93 assertions passed 980us
- TOrmSigned: 200 assertions passed 5.99ms
- TOrmModel: 49 assertions passed 1.72ms
- TRestServerFullMemory: 1,370,723 assertions passed 472.90ms
Total failed: 0 / 1,371,065 - Orm core PASSED 487.52ms
2.2. Sqlite file:
- Database direct access: 22,287 assertions passed 79.29ms
- Virtual table direct access: 12 assertions passed 4.53ms
- TOrmTableJson: 149,089 assertions passed 57.12ms
- TRestClientDB: 615,205 assertions passed 710.88ms
- Regexp function: 6,015 assertions passed 16.27ms
- TRecordVersion: 20,060 assertions passed 53.61ms
Total failed: 0 / 812,668 - Sqlite file PASSED 928.61ms
2.3. Sqlite file WAL:
- Database direct access: 22,287 assertions passed 81.67ms
- Virtual table direct access: 12 assertions passed 3ms
- TOrmTableJson: 149,089 assertions passed 56.83ms
- TRestClientDB: 615,205 assertions passed 766.05ms
- Regexp function: 6,015 assertions passed 17.92ms
- TRecordVersion: 20,060 assertions passed 47.91ms
Total failed: 0 / 812,668 - Sqlite file WAL PASSED 980.78ms
2.4. Sqlite file memory map:
- Database direct access: 22,267 assertions passed 69.42ms
- Virtual table direct access: 12 assertions passed 1.79ms
- TOrmTableJson: 149,089 assertions passed 59.01ms
- TRestClientDB: 615,203 assertions passed 770.94ms
- Regexp function: 6,015 assertions passed 19.21ms
- TRecordVersion: 20,060 assertions passed 50.71ms
Total failed: 0 / 812,646 - Sqlite file memory map PASSED 978.85ms
2.5. Sqlite memory:
- Database direct access: 22,267 assertions passed 65.90ms
- Virtual table direct access: 12 assertions passed 1.27ms
- TOrmTableJson: 149,089 assertions passed 55.80ms
- TRestClientDB: 683,512 assertions passed 1.07s
- Regexp function: 6,015 assertions passed 18.70ms
- TRecordVersion: 20,060 assertions passed 46.60ms
- TOrmTableWritable: 24,056 assertions passed 4.02ms
- RTree: 280,024 assertions passed 1.15s
10000 With RTree in 583.93ms i.e. 16.7K/s, aver. 58us
10000 With RTreeInteger in 565.38ms i.e. 17.2K/s, aver. 56us
- Shard write: 10,602 assertions passed 94.09ms
- Shard read: 140,001 assertions passed 113.56ms
- Shard read after purge: 114,003 assertions passed 92.31ms
- MaxShardCount: 144,002 assertions passed 116.31ms
Total failed: 0 / 1,593,643 - Sqlite memory PASSED 2.84s
2.6. External database:
- SynDBRemote: 42,707 assertions passed 393.42ms
- DB properties persistence: 7 assertions passed 1.83ms
- External records: 2 assertions passed 1.45ms
- Auto adapt SQL: 1,041 assertions passed 5.80ms
- Crypted database: 253,277 assertions passed 81.77ms
- External via REST: 170,355 assertions passed 511.09ms
- External via virtual table: 170,355 assertions passed 830.41ms
- External via REST with change tracking: 180,455 assertions passed 1.23s
- JET database: 7,007 assertions passed 1.03s
Total failed: 0 / 825,206 - External database PASSED 4.11s
2.7. Client server access:
- TRestHttpServer: 2 assertions passed 4.35ms
using THttpApiServer HTTP API 2.0
- TRestHttpClient: 4 assertions passed 15.47ms
using TRestHttpClientWinHttp
- HTTP client keep alive: 4,088 assertions passed 337.21ms
4.7 KB, first 5.66ms, done 315.24ms i.e. 3172/s, aver. 315us, 14.5 MB/s
- HTTP client multi connect: 4,088 assertions passed 537.03ms
4.7 KB, first 724us, done 510.32ms i.e. 1959/s, aver. 510us, 9 MB/s
- HTTP client encrypted: 4,088 assertions passed 328.59ms
4.7 KB, first 1.09ms, done 306.41ms i.e. 3263/s, aver. 306us, 15 MB/s
- Direct in process access: 4,057 assertions passed 22.46ms
4.7 KB, first 75us, done 15.82ms i.e. 63187/s, aver. 15us, 290.6 MB/s
- HTTP several DB servers: 12,607 assertions passed 1.13s
4.7 KB, first 566us, done 319.25ms i.e. 3132/s, aver. 319us, 14.4 MB/s
4.7 KB, first 742us, done 332.23ms i.e. 3009/s, aver. 332us, 13.8 MB/s
4.7 KB, first 515us, done 344.64ms i.e. 2901/s, aver. 344us, 13.3 MB/s
Total failed: 0 / 28,934 - Client server access PASSED 2.41s
2.8. Multi thread process:
- Create thread pool: 1 assertion passed 7.35ms
- TRestServerDB: 7,302 assertions passed 81.40ms
1=78196/s 2=48567/s 5=44913/s 10=45871/s 30=46728/s 50=37197/s
- TRestClientDB: 7,302 assertions passed 302.65ms
1=63782/s 2=42906/s 5=3023/s 10=13373/s 30=32444/s 50=48563/s
- TCP sockets: 7,300 assertions passed 3.23s
1=6306/s 2=3272/s 5=1783/s 10=1764/s 30=1237/s 50=855/s
- Windows API: 7,299 assertions passed 617.05ms
1=2989/s 2=6302/s 5=8540/s 10=9149/s 30=7663/s 50=6360/s
- Websockets: 7,302 assertions passed 1.11s
1=6543/s 2=9524/s 5=7750/s 10=9500/s 30=9250/s 50=6614/s
- Locked: 7,302 assertions passed 234ms
1=17949/s 2=25410/s 5=5284/s 10=49738/s 30=20082/s 50=38834/s
- Unlocked: 7,302 assertions passed 123.67ms
1=63271/s 2=41008/s 5=26685/s 10=21220/s 30=23514/s 50=31471/s
- Main thread: 7,302 assertions passed 311.62ms
1=16013/s 2=12815/s 5=12772/s 10=12863/s 30=9611/s 50=9917/s
- Background thread: 7,302 assertions passed 195ms
1=9300/s 2=19919/s 5=28988/s 10=32451/s 30=24652/s 50=20277/s
Total failed: 0 / 65,714 - Multi thread process PASSED 7.01s
3. SOA
3.1. Core script:
- Quick JS low level: 40,057 assertions passed 49.95ms
Total failed: 0 / 40,057 - Core script PASSED 52.66ms
3.2. Service oriented architecture:
- Weak interfaces: 56 assertions passed 1.18ms
- Service initialization: 268 assertions passed 6.68ms
- Direct call: 1,351,032 assertions passed 21.80ms
- Server side: 1,351,052 assertions passed 21.58ms
- Client side REST: 1,801,403 assertions passed 609.67ms
- Client side REST as json object: 1,801,397 assertions passed 634.72ms
- Client side REST sessions stats: 1,801,397 assertions passed 745.81ms
- Client side REST locked: 1,801,401 assertions passed 604.91ms
- Client side REST main thread: 1,801,401 assertions passed 6.62s
- Client side REST background thread: 1,801,401 assertions passed 6.29s
- Client side REST sign with crc 32c: 1,801,397 assertions passed 601.98ms
- Client side REST sign with xxhash: 1,801,397 assertions passed 590.79ms
- Client side REST sign with md 5: 1,801,397 assertions passed 614.49ms
- Client side REST sign with sha 256: 1,801,397 assertions passed 658.93ms
- Client side REST sign with sha 512: 1,801,397 assertions passed 739.55ms
- Client side REST weak authentication: 1,801,397 assertions passed 575.36ms
- Client side REST basic authentication: 1,801,397 assertions passed 729.60ms
- Client side REST custom record layout: 1,801,397 assertions passed 623.36ms
- Client side REST service log to DB: 1,801,397 assertions passed 2.16s
- Client side json RPC: 1,801,397 assertions passed 656.39ms
- Test over HTTP: 16,443 assertions passed 888.20ms
- Security: 139 assertions passed 3.87ms
- Mocks and stubs: 30,032 assertions passed 37.45ms
Total failed: 0 / 31,571,392 - Service oriented architecture PASSED 24.50s
3.3. Bidirectional remote connection:
- Websockets protocols: 30,000 assertions passed 17.15ms
- Run http server: 2 assertions passed 10.97ms
- Soa callback on server side: 4,580 assertions passed 2.33ms
- Soa callback via json websockets: 6,898 assertions passed 333.43ms
- Soa callback via binary websockets: 6,898 assertions passed 405.54ms
- Relay start: 4 assertions passed 34.39ms
- Relay soa callback via json websockets: 6,899 assertions passed 1.52s
- Relay connection recreate: 1 assertion passed 34.07ms
- Relay soa callback via binary websockets: 6,899 assertions passed 1.74s
- Relay shutdown: 2 assertions passed 328.32ms
- TRecordVersion: 20,068 assertions passed 139.22ms
Total failed: 0 / 82,251 - Bidirectional remote connection PASSED 5.37s
Windows 7 64bit SP1 (6.1.7601) (cp 1252)
2 x Intel(R) Core(TM) i5-7300U CPU @ 2.60GHz (x86)
on VBOX - 1 Oracle VM VirtualBox Version 6.1.26 VGA BIOS
Using mORMot 2.0.1
TSqlite3LibraryStatic 3.36.0 with internal MM
Generated with: Delphi 10.4 Sydney 32 bit Win compiler
Time elapsed for all tests: 1m05
Performed 2021-10-09 14:16:42 by user1 on WIN7DEV
Total assertions failed for all test suits: 0 / 66,807,839
! All tests passed successfully.
Done - Press ENTER to Exit
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment