Created
August 12, 2021 12:16
-
-
Save synopse/487394d93de900b00f2200017088452d to your computer and use it in GitHub Desktop.
mORMot 2 tests on Delphi 10.3 Win64
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
mORMot2 Regression Tests | |
-------------------------- | |
1. Core units | |
1.1. Core base: | |
- RecordCopy: 743 assertions passed 1.02ms | |
- TRawUtf8List: 190,172 assertions passed 66.71ms | |
- TDynArray: 1,091,804 assertions passed 106.84ms | |
- TDynArrayHashed: 1,599,070 assertions passed 1.15s | |
- TSynDictionary: 416,250 assertions passed 381.72ms | |
- TSynQueue: 6,541,501 assertions passed 154.48ms | |
- TSynNameValue: 40,032 assertions passed 8.01ms | |
- TRawUtf8Interning: 2,000,013 assertions passed 106.17ms | |
500000 interning 16 KB in 34.07ms i.e. 13.9M/s, aver. 0us, 447.8 MB/s | |
500000 direct 15.2 MB in 11.38ms i.e. 41.8M/s, aver. 0us, 1.3 GB/s | |
- TObjArray: 3,230 assertions passed 1.78ms | |
- Custom RTL: 38,776 assertions passed 195.88ms | |
FillCharFast [] in 21.90ms, 17.7 GB/s | |
MoveFast [] in 2.58ms, 6 GB/s | |
small MoveFast [] in 4.23ms, 5.1 GB/s | |
big MoveFast [] in 61.42ms, 6.3 GB/s | |
- Fast string compare: 41 assertions passed 920us | |
- IdemPropName: 228 assertions passed 845us | |
- Url encoding: 167 assertions passed 1.49ms | |
- GUID: 10,019 assertions passed 3.89ms | |
- ParseCommandArguments: 232 assertions passed 906us | |
- IsMatch: 4,250 assertions passed 751us | |
- TExprParserMatch: 140 assertions passed 736us | |
- Soundex: 35 assertions passed 548us | |
- Numerical conversions: 2,542,258 assertions passed 300.54ms | |
100000 FloatToText in 38.07ms i.e. 2.5M/s, aver. 0us, 47.6 MB/s | |
100000 str in 32.46ms i.e. 2.9M/s, aver. 0us, 67.5 MB/s | |
100000 DoubleToShort in 11.31ms i.e. 8.4M/s, aver. 0us, 177.1 MB/s | |
100000 DoubleToAscii in 11.15ms i.e. 8.5M/s, aver. 0us, 181.3 MB/s | |
- Integers: 144,965 assertions passed 40.22ms | |
- crc32c: 320,100 assertions passed 66.70ms | |
pas 406 MB/s fast 1.7 GB/s sse42 7.3 GB/s sse42+aesni 7.9 GB/s | |
- Random32: 221,003 assertions passed 3.39ms | |
240000 Random32 in 2.28ms i.e. 100.1M/s, aver. 0us, 400.6 MB/s | |
- Bloom filters: 2,010,072 assertions passed 109.31ms | |
- DeltaCompress: 87 assertions passed 6.49ms | |
- Curr 64: 20,056 assertions passed 1.73ms | |
- CamelCase: 11 assertions passed 660us | |
- Bits: 23,657 assertions passed 11.40ms | |
- Ini files: 7,028 assertions passed 27.77ms | |
- UTF8: 1,407,126 assertions passed 1.02s | |
- Url decoding: 1,101 assertions passed 665us | |
- Mime types: 438 assertions passed 5.37ms | |
- Baudot code: 10,007 assertions passed 22.77ms | |
- Iso 8601 date and time: 200,831 assertions passed 8.19ms | |
- Time zones: 457 assertions passed 203.24ms | |
- Quick select: 4,015 assertions passed 104.44ms | |
- TSynCache: 404 assertions passed 866us | |
- TSynFilter: 1,005 assertions passed 2.43ms | |
- TSynValidate: 677 assertions passed 1.14ms | |
- TSynLogFile: 49 assertions passed 956us | |
- TSynUniqueIdentifier: 1,300,002 assertions passed 312.41ms | |
200000 ComputeNew in 8.97ms i.e. 21.2M/s, aver. 0us | |
Total failed: 0 / 20,152,052 - Core base PASSED 4.46s | |
1.2. Core process: | |
- RTTI: 1,338 assertions passed 931us | |
- Url encoding: 200 assertions passed 2.06ms | |
- Encode decode JSON: 482,530 assertions passed 92.35ms | |
- JSON benchmark: 100,349 assertions passed 1s | |
StrLen() in 942us, 20.3 GB/s | |
IsValidUtf8(RawUtf8) in 11.15ms, 1.7 GB/s | |
IsValidUtf8(PUtf8Char) in 11.03ms, 1.7 GB/s | |
IsValidJson(RawUtf8) in 24.97ms, 784.9 MB/s | |
IsValidJson(PUtf8Char) in 24.07ms, 814.3 MB/s | |
JsonArrayCount(P) in 23.91ms, 819.7 MB/s | |
JsonArrayCount(P,PMax) in 26.42ms, 741.9 MB/s | |
JsonObjectPropCount() in 13.27ms, 854.7 MB/s | |
jsonUnquotedPropNameCompact in 65.31ms, 266.5 MB/s | |
jsonHumanReadable in 82.66ms, 301.6 MB/s | |
TDocVariant in 143.78ms, 136.3 MB/s | |
TDocVariant no guess in 151.37ms, 129.5 MB/s | |
TDocVariant dvoInternNames in 172.92ms, 113.3 MB/s | |
TOrmTableJson GetJsonValues in 29.93ms, 287.9 MB/s | |
TOrmTableJson expanded in 39.97ms, 490.4 MB/s | |
TOrmTableJson not expanded in 22.40ms, 384.8 MB/s | |
DynArrayLoadJson in 67.46ms, 290.5 MB/s | |
TOrmPeopleObjArray in 84.48ms, 232 MB/s | |
- Wiki markdown to html: 56 assertions passed 6.59ms | |
- Variants: 110 assertions passed 920us | |
- Mustache renderer: 156 assertions passed 2.03ms | |
- TDocVariant: 91,830 assertions passed 67.67ms | |
- TDecimal128: 17,446 assertions passed 1.75ms | |
- BSON: 245,070 assertions passed 7.17ms | |
100000 TBsonObjectID.ComputeNew in 5.26ms i.e. 18.1M/s, aver. 0us | |
- TSelectStatement: 229 assertions passed 1.51ms | |
- TSynMonitorUsage: 1,202 assertions passed 1.50ms | |
Total failed: 0 / 940,516 - Core process PASSED 1.22s | |
1.3. Core collections: | |
- IList: 6,920,086 assertions passed 634.33ms | |
400000 IList<Byte> in 4.30ms i.e. 88.5M/s, aver. 0us | |
400000 IList<Word> in 4.28ms i.e. 88.9M/s, aver. 0us | |
400000 IList<Integer> in 4.40ms i.e. 86.6M/s, aver. 0us | |
400000 IList<Cardinal> in 4.32ms i.e. 88.1M/s, aver. 0us | |
400000 IList<Int64> in 4.82ms i.e. 79M/s, aver. 0us | |
400000 IList<UInt64> in 4.82ms i.e. 79M/s, aver. 0us | |
400000 IList<Single> in 4.49ms i.e. 84.8M/s, aver. 0us | |
400000 IList<Double> in 4.53ms i.e. 84.2M/s, aver. 0us | |
400000 IList<TDateTime> in 4.39ms i.e. 86.8M/s, aver. 0us | |
400000 IList<UTF8String> in 15.79ms i.e. 24.1M/s, aver. 0us | |
400000 IList<string> in 16.85ms i.e. 22.6M/s, aver. 0us | |
400000 IList<Variant> in 13.74ms i.e. 27.7M/s, aver. 0us | |
400000 IList<THash128> in 7.43ms i.e. 51.3M/s, aver. 0us | |
400000 IList<TGUID> in 7.37ms i.e. 51.7M/s, aver. 0us | |
Total failed: 0 / 6,920,086 - Core collections PASSED 655.86ms | |
1.4. Core crypto: | |
- MD5: 166 assertions passed 3.39ms | |
- SHA1: 8 assertions passed 3.97ms | |
- SHA256: 30 assertions passed 31.92ms | |
- SHA512: 27 assertions passed 19.69ms | |
- SHA3: 8,225 assertions passed 40.65ms | |
- AES: 58,612 assertions passed 406.90ms | |
cypher with AES-NI: 89us, without: 836us | |
- AES_GCM: 215 assertions passed 634us | |
- RC4: 1,016 assertions passed 2.84ms | |
- Hashes: 33 assertions passed 196.51ms | |
- Base64: 12,064 assertions passed 28.89ms | |
- CompressShaAes: 1,683 assertions passed 2.77ms | |
- TAesPNRG: 131,313 assertions passed 37.10ms | |
100000 mORMot Random32 in 2.36ms i.e. 40.3M/s, aver. 0us, 161.4 MB/s | |
mORMot FillRandom in 34us, 2.7 GB/s | |
- CryptDataForCurrentUser: 5,000 assertions passed 10.32ms | |
2000 AES-CFB in 5.91ms i.e. 330.4K/s, aver. 2us, 176.3 MB/s | |
- CryptDataForCurrentUserApi: 5,000 assertions passed 311.78ms | |
2000 DPAPI in 310.39ms i.e. 6.2K/s, aver. 155us, 3.7 MB/s | |
- JWT: 162,727 assertions passed 193.74ms | |
1000 HS256 in 1.28ms i.e. 761.7K/s, aver. 1us | |
1000 HS384 in 1.30ms i.e. 748.3K/s, aver. 1us | |
1000 HS512 in 1.32ms i.e. 739.2K/s, aver. 1us | |
1000 S3224 in 1.16ms i.e. 839.6K/s, aver. 1us | |
1000 S3256 in 1.20ms i.e. 812.4K/s, aver. 1us | |
1000 S3384 in 1.17ms i.e. 829.7K/s, aver. 1us | |
1000 S3512 in 1.19ms i.e. 815.8K/s, aver. 1us | |
1000 S3S128 in 1.16ms i.e. 835.3K/s, aver. 1us | |
1000 S3S256 in 1.21ms i.e. 805.7K/s, aver. 1us | |
100 ES256 in 68.24ms i.e. 1.4K/s, aver. 682us | |
- TBinaryCookieGenerator: 82,944 assertions passed 12.09ms | |
16384 generate in 1.94ms i.e. 8M/s, aver. 0us | |
16384 validate in 2ms i.e. 7.8M/s, aver. 0us | |
- Catalog: 210 assertions passed 994us | |
- Benchmark: 90,000 assertions passed 362.52ms | |
2500 crc32c in 230us i.e. 10.3M/s or 22.5 GB/s | |
2500 xxhash32 in 835us i.e. 2.8M/s or 6.2 GB/s | |
2500 crc32 in 6.74ms i.e. 361.8K/s or 788.4 MB/s | |
2500 adler32 in 2.36ms i.e. 1M/s or 2.1 GB/s | |
2500 hash32 in 450us i.e. 5.2M/s or 11.5 GB/s | |
2500 aesnihash in 231us i.e. 10.3M/s or 22.4 GB/s | |
2500 md5 in 8.40ms i.e. 290.3K/s or 632.7 MB/s | |
2500 sha1 in 21.11ms i.e. 115.6K/s or 251.9 MB/s | |
2500 hmacsha1 in 22.89ms i.e. 106.6K/s or 232.4 MB/s | |
2500 sha256 in 17.01ms i.e. 143.5K/s or 312.7 MB/s | |
2500 hmacsha256 in 19.28ms i.e. 126.5K/s or 275.8 MB/s | |
2500 sha384 in 11.56ms i.e. 211K/s or 460 MB/s | |
2500 hmacsha384 in 13.74ms i.e. 177.5K/s or 386.9 MB/s | |
2500 sha512 in 11.64ms i.e. 209.6K/s or 456.8 MB/s | |
2500 hmacsha512 in 14.15ms i.e. 172.5K/s or 375.9 MB/s | |
2500 sha3_256 in 27.11ms i.e. 90K/s or 196.2 MB/s | |
2500 sha3_512 in 49.78ms i.e. 49K/s or 106.8 MB/s | |
2500 rc4 in 12.62ms i.e. 193.4K/s or 421.5 MB/s | |
2500 mormot aes-128-cfb in 4.56ms i.e. 534.6K/s or 1.1 GB/s | |
2500 mormot aes-128-ofb in 4.49ms i.e. 543.5K/s or 1.1 GB/s | |
2500 mormot aes-128-c64 in 6.25ms i.e. 390.1K/s or 850.3 MB/s | |
2500 mormot aes-128-ctr in 1.37ms i.e. 1.7M/s or 3.7 GB/s | |
2500 mormot aes-128-cfc in 4.70ms i.e. 518.7K/s or 1.1 GB/s | |
2500 mormot aes-128-ofc in 5.34ms i.e. 456.7K/s or 0.9 GB/s | |
2500 mormot aes-128-ctc in 1.70ms i.e. 1.4M/s or 3 GB/s | |
2500 mormot aes-128-gcm in 2.26ms i.e. 1M/s or 2.2 GB/s | |
2500 mormot aes-256-cfb in 6.15ms i.e. 396.8K/s or 864.8 MB/s | |
2500 mormot aes-256-ofb in 6.13ms i.e. 397.9K/s or 867.2 MB/s | |
2500 mormot aes-256-c64 in 7.88ms i.e. 309.5K/s or 674.5 MB/s | |
2500 mormot aes-256-ctr in 1.77ms i.e. 1.3M/s or 2.9 GB/s | |
2500 mormot aes-256-cfc in 6.32ms i.e. 385.9K/s or 841 MB/s | |
2500 mormot aes-256-ofc in 6.90ms i.e. 353.7K/s or 770.8 MB/s | |
2500 mormot aes-256-ctc in 1.99ms i.e. 1.1M/s or 2.6 GB/s | |
2500 mormot aes-256-gcm in 3.76ms i.e. 648.2K/s or 1.3 GB/s | |
2500 shake128 in 22.76ms i.e. 107.2K/s or 233.7 MB/s | |
2500 shake256 in 25.93ms i.e. 94.1K/s or 205.1 MB/s | |
Total failed: 0 / 559,273 - Core crypto PASSED 1.75s | |
1.5. Core ecc: | |
- Reference vectors: 23 assertions passed 11.77ms | |
- ECC: 1,803 assertions passed 885.05ms | |
300 Ecc256r1MakeKey in 161.07ms i.e. 1.8K/s, aver. 536us | |
300 Ecc256r1Sign in 168.64ms i.e. 1.7K/s, aver. 562us | |
300 Ecc256r1Verify in 203.98ms i.e. 1.4K/s, aver. 679us | |
598 Ecc256r1SharedSecret in 345.73ms i.e. 1.6K/s, aver. 578us | |
- Certificates and signatures: 91 assertions passed 33.57ms | |
- Ecc command line tool: 704 assertions passed 301.06ms | |
- ECDHE stream protocol: 63,393 assertions passed 703.95ms | |
100 efAesCrc128 in 2.14ms i.e. 45.5K/s, aver. 21us, 859.9 MB/s | |
100 efAesCfb128 in 1.52ms i.e. 64.2K/s, aver. 15us, 1.1 GB/s | |
100 efAesOfb128 in 2.08ms i.e. 46.8K/s, aver. 20us, 883.9 MB/s | |
100 efAesCtr128 in 1.03ms i.e. 94.7K/s, aver. 10us, 1.7 GB/s | |
100 efAesCbc128 in 2.31ms i.e. 42.2K/s, aver. 23us, 797.5 MB/s | |
100 efAesCrc256 in 1.88ms i.e. 51.7K/s, aver. 18us, 0.9 GB/s | |
100 efAesCfb256 in 1.86ms i.e. 52.2K/s, aver. 18us, 0.9 GB/s | |
100 efAesOfb256 in 2.75ms i.e. 35.4K/s, aver. 27us, 669.7 MB/s | |
100 efAesCtr256 in 1.13ms i.e. 85.8K/s, aver. 11us, 1.5 GB/s | |
100 efAesCbc256 in 2.65ms i.e. 36.7K/s, aver. 26us, 693.9 MB/s | |
100 efAesGcm128 in 1.19ms i.e. 81.5K/s, aver. 11us, 1.5 GB/s | |
100 efAesGcm256 in 1.28ms i.e. 75.8K/s, aver. 12us, 1.3 GB/s | |
100 efAesCtc128 in 944us i.e. 103.4K/s, aver. 9us, 1.9 GB/s | |
100 efAesCtc256 in 1.08ms i.e. 90.1K/s, aver. 10us, 1.6 GB/s | |
Total failed: 0 / 66,014 - Core ecc PASSED 1.96s | |
1.6. Core compression: | |
- In memory compression: 21 assertions passed 255.46ms | |
- GZIP format: 30 assertions passed 109.70ms | |
- ZIP format: 872 assertions passed 1.73s | |
- SynLZ: 23,374 assertions passed 88.11ms | |
- TAlgoCompress: 458 assertions passed 297.20ms | |
TAlgoSynLZ 3.8 MB->1.9 MB: comp 217:109MB/s decomp 192:381MB/s | |
TAlgoDeflate 3.8 MB->1.4 MB: comp 24:9MB/s decomp 84:220MB/s | |
TAlgoDeflateFast 3.8 MB->1.6 MB: comp 64:26MB/s decomp 84:204MB/s | |
Total failed: 0 / 24,755 - Core compression PASSED 2.50s | |
1.7. Network protocols: | |
- Rtsp over http: 1,900 assertions passed 1.56s | |
Total failed: 0 / 1,900 - Network protocols PASSED 1.56s | |
2. ORM | |
2.1. Orm core: | |
- TOrm: 93 assertions passed 6.17ms | |
- TOrmSigned: 200 assertions passed 4.60ms | |
- TOrmModel: 16 assertions passed 1.27ms | |
- TRestServerFullMemory: 1,370,723 assertions passed 456.39ms | |
Total failed: 0 / 1,371,032 - Orm core PASSED 476.30ms | |
2.2. Sqlite file: | |
- Database direct access: 22,284 assertions passed 58.05ms | |
- Virtual table direct access: 12 assertions passed 2.99ms | |
- TOrmTableJson: 149,089 assertions passed 54.78ms | |
- TRestClientDB: 615,205 assertions passed 636.09ms | |
- Regexp function: 6,015 assertions passed 12.53ms | |
- TRecordVersion: 20,060 assertions passed 43.46ms | |
Total failed: 0 / 812,665 - Sqlite file PASSED 812.49ms | |
2.3. Sqlite file WAL: | |
- Database direct access: 22,284 assertions passed 58.21ms | |
- Virtual table direct access: 12 assertions passed 1.23ms | |
- TOrmTableJson: 149,089 assertions passed 52.01ms | |
- TRestClientDB: 615,205 assertions passed 630.79ms | |
- Regexp function: 6,015 assertions passed 11.83ms | |
- TRecordVersion: 20,060 assertions passed 41.48ms | |
Total failed: 0 / 812,665 - Sqlite file WAL PASSED 799.79ms | |
2.4. Sqlite file memory map: | |
- Database direct access: 22,264 assertions passed 51.07ms | |
- Virtual table direct access: 12 assertions passed 1.58ms | |
- TOrmTableJson: 149,089 assertions passed 50.31ms | |
- TRestClientDB: 615,203 assertions passed 600.36ms | |
- Regexp function: 6,015 assertions passed 11.17ms | |
- TRecordVersion: 20,060 assertions passed 47.10ms | |
Total failed: 0 / 812,643 - Sqlite file memory map PASSED 766.81ms | |
2.5. Sqlite memory: | |
- Database direct access: 22,264 assertions passed 46.21ms | |
- Virtual table direct access: 12 assertions passed 1.12ms | |
- TOrmTableJson: 149,089 assertions passed 51.52ms | |
- TRestClientDB: 683,512 assertions passed 848.57ms | |
- Regexp function: 6,015 assertions passed 11.37ms | |
- TRecordVersion: 20,060 assertions passed 44.04ms | |
- TOrmTableWritable: 24,056 assertions passed 3.43ms | |
- RTree: 280,024 assertions passed 758.06ms | |
10000 With RTree in 387.97ms i.e. 25.1K/s, aver. 38us | |
10000 With RTreeInteger in 366.55ms i.e. 26.6K/s, aver. 36us | |
- Shard write: 10,602 assertions passed 83.11ms | |
- Shard read: 140,001 assertions passed 121.10ms | |
- Shard read after purge: 114,003 assertions passed 96.60ms | |
- MaxShardCount: 144,002 assertions passed 97.45ms | |
Total failed: 0 / 1,593,640 - Sqlite memory PASSED 2.17s | |
2.6. External database: | |
- SynDBRemote: 42,707 assertions passed 284.33ms | |
- DB properties persistence: 7 assertions passed 1.08ms | |
- External records: 2 assertions passed 904us | |
- Auto adapt SQL: 1,041 assertions passed 3.70ms | |
- Crypted database: 253,277 assertions passed 79.85ms | |
- External via REST: 170,355 assertions passed 426.98ms | |
- External via virtual table: 170,355 assertions passed 700.68ms | |
- External via REST with change tracking: 180,455 assertions passed 942.03ms | |
Total failed: 0 / 818,199 - External database PASSED 2.44s | |
2.7. Client server access: | |
- TRestHttpServer: 2 assertions passed 3.59ms | |
using HTTP API 2.0 | |
- TRestHttpClient: 4 assertions passed 13.80ms | |
using TRestHttpClientWinHttp | |
- HTTP client keep alive: 4,088 assertions passed 325.22ms | |
4.7 KB, first 1.51ms, done 307.82ms i.e. 3248/s, aver. 307us, 14.9 MB/s | |
- HTTP client multi connect: 4,088 assertions passed 467.18ms | |
4.7 KB, first 625us, done 445.48ms i.e. 2244/s, aver. 445us, 10.3 MB/s | |
- HTTP client encrypted: 4,088 assertions passed 312.87ms | |
4.7 KB, first 657us, done 294ms i.e. 3401/s, aver. 294us, 15.6 MB/s | |
- Direct in process access: 4,057 assertions passed 18.92ms | |
4.7 KB, first 41us, done 15.98ms i.e. 62542/s, aver. 15us, 287.6 MB/s | |
- HTTP several DB servers: 12,607 assertions passed 1.02s | |
4.7 KB, first 473us, done 295.53ms i.e. 3383/s, aver. 295us, 15.5 MB/s | |
4.7 KB, first 492us, done 296.42ms i.e. 3373/s, aver. 296us, 15.5 MB/s | |
4.7 KB, first 453us, done 294.03ms i.e. 3400/s, aver. 294us, 15.6 MB/s | |
Total failed: 0 / 28,934 - Client server access PASSED 2.18s | |
2.8. Multi thread process: | |
- Create thread pool: 1 assertion passed 4.51ms | |
- TRestServerDB: 7,301 assertions passed 156.47ms | |
1=79470/s 2=48484/s 5=24050/s 10=35570/s 30=16011/s 50=12266/s | |
- TRestClientDB: 7,302 assertions passed 1.45s | |
1=53102/s 2=46692/s 5=9387/s 10=4373/s 30=1328/s 50=785/s | |
- TCP sockets: 7,302 assertions passed 2.31s | |
1=3884/s 2=4815/s 5=2833/s 10=2115/s 30=1136/s 50=621/s | |
- Windows API: 7,302 assertions passed 1.64s | |
1=2433/s 2=5249/s 5=3145/s 10=3700/s 30=1279/s 50=1357/s | |
- Websockets: 7,301 assertions passed 1.02s | |
1=4909/s 2=4852/s 5=6388/s 10=3208/s 30=2734/s 50=2765/s | |
- Locked: 7,302 assertions passed 1.27s | |
1=65984/s 2=26416/s 5=8050/s 10=4209/s 30=2435/s 50=785/s | |
- Unlocked: 7,301 assertions passed 159.82ms | |
1=26166/s 2=29816/s 5=31245/s 10=13017/s 30=24037/s 50=29767/s | |
- Main thread: 7,302 assertions passed 254.76ms | |
1=14010/s 2=38644/s 5=38704/s 10=12806/s 30=9625/s 50=9827/s | |
- Background thread: 7,302 assertions passed 275.50ms | |
1=7277/s 2=11223/s 5=15126/s 10=16132/s 30=22921/s 50=21731/s | |
Total failed: 0 / 65,716 - Multi thread process PASSED 9.37s | |
3. SOA | |
3.1. Core script: | |
- Quick JS low level: 40,057 assertions passed 75.29ms | |
Total failed: 0 / 40,057 - Core script PASSED 76.92ms | |
3.2. Service oriented architecture: | |
- Weak interfaces: 56 assertions passed 766us | |
- Service initialization: 268 assertions passed 4.28ms | |
- Direct call: 1,351,032 assertions passed 19.93ms | |
- Server side: 1,351,052 assertions passed 19.98ms | |
- Client side REST: 1,801,403 assertions passed 678.70ms | |
- Client side REST as json object: 1,801,397 assertions passed 652.61ms | |
- Client side REST sessions stats: 1,801,397 assertions passed 602.67ms | |
- Client side REST locked: 1,801,401 assertions passed 486.13ms | |
- Client side REST main thread: 1,801,401 assertions passed 6.51s | |
- Client side REST background thread: 1,801,401 assertions passed 6.39s | |
- Client side REST sign with crc 32c: 1,801,397 assertions passed 474.43ms | |
- Client side REST sign with xxhash: 1,801,397 assertions passed 461.84ms | |
- Client side REST sign with md 5: 1,801,397 assertions passed 473.13ms | |
- Client side REST sign with sha 256: 1,801,397 assertions passed 489.06ms | |
- Client side REST sign with sha 512: 1,801,397 assertions passed 514.41ms | |
- Client side REST weak authentication: 1,801,397 assertions passed 431.81ms | |
- Client side REST basic authentication: 1,801,397 assertions passed 602.30ms | |
- Client side REST custom record layout: 1,801,397 assertions passed 483.85ms | |
- Client side REST service log to DB: 1,801,397 assertions passed 1.67s | |
- Client side json RPC: 1,801,397 assertions passed 505.28ms | |
- Test over HTTP: 16,443 assertions passed 740.33ms | |
- Security: 139 assertions passed 1.71ms | |
- Mocks and stubs: 30,032 assertions passed 29.85ms | |
Total failed: 0 / 31,571,392 - Service oriented architecture PASSED 22.28s | |
3.3. Bidirectional remote connection: | |
- Websockets protocols: 30,000 assertions passed 11.87ms | |
- Run http server: 2 assertions passed 12.91ms | |
- Soa callback on server side: 4,580 assertions passed 2.72ms | |
- Soa callback via json websockets: 6,898 assertions passed 461.39ms | |
- Soa callback via binary websockets: 6,898 assertions passed 469.67ms | |
- Relay start: 4 assertions passed 59.70ms | |
- Relay soa callback via json websockets: 6,899 assertions passed 25.31s | |
- Relay connection recreate: 1 assertion passed 35.98ms | |
- Relay soa callback via binary websockets: 6,899 assertions passed 22.79s | |
- Relay shutdown: 2 assertions passed 293.39ms | |
- TRecordVersion: 20,068 assertions passed 138.12ms | |
Total failed: 0 / 82,251 - Bidirectional remote connection PASSED 49.71s | |
Windows 7 64bit SP1 (6.1.7601) (cp1252) | |
2 x Intel(R) Core(TM) i5-7300U CPU @ 2.60GHz (x64) | |
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.3 Rio 64 bit Win compiler | |
Time elapsed for all tests: 1m45 | |
Performed 2021-08-12 14:16:29 by user1 on WIN7DEV | |
Total assertions failed for all test suits: 0 / 66,673,790 | |
! 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