Skip to content

Instantly share code, notes, and snippets.

@synopse
Created August 12, 2021 12:16
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/487394d93de900b00f2200017088452d to your computer and use it in GitHub Desktop.
Save synopse/487394d93de900b00f2200017088452d to your computer and use it in GitHub Desktop.
mORMot 2 tests on Delphi 10.3 Win64
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