Skip to content

fix: avoid exception on race condition #274

fix: avoid exception on race condition

fix: avoid exception on race condition #274

GitHub Actions / clang++-16 - STD 20 - Shared false succeeded Nov 12, 2024 in 0s

74 passed, 0 failed and 0 skipped

Tests passed successfully

✅ /home/runner/work/wolf/report.xml

74 tests were completed in 702ms with 74 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
wolftests 74✅ 702ms

✅ wolftests

wolftests.global
  ✅ Control AES Encryption/30 bytes
  ✅ Control AES Encryption/29 bytes
  ✅ Control AES Encryption/36 bytes
  ✅ Control AES Encryption/46 bytes
  ✅ control joypad input packets
  ✅ sha256
  ✅ str and hex/str to hex
  ✅ str and hex/hex to str
  ✅ str and hex/back and forth
  ✅ AES ecb
  ✅ AES ecb/Moonlight simulation
  ✅ AES gcm
  ✅ AES cbc
  ✅ OpenSSL sign/Manually created
  ✅ OpenSSL sign/Auto generated
  ✅ LocalState load TOML
  ✅ LocalState load TOML/Apps
  ✅ LocalState load TOML/Paired Clients
  ✅ LocalState pairing information/Checking pairing mechanism
  ✅ Mocked serverinfo/server_info conforms with the expected HEVC response
  ✅ Mocked serverinfo/server_info conforms with the expected AV1 response
  ✅ Pairing moonlight
  ✅ HTTP Pairing/Normal pairing flow
  ✅ HTTP Pairing/Out of order protections
  ✅ HTTP Pairing/Testing null params
  ✅ applist
  ✅ launch
  ✅ Multiple users
  ✅ Custom Parser/Requests/Non valid packet
  ✅ Custom Parser/Requests/Basic packet
  ✅ Custom Parser/Requests/Missing IP (AndroidTV)
  ✅ Custom Parser/Requests/Stream target
  ✅ Custom Parser/Requests/Complete packet
  ✅ Custom Parser/Requests/Incomplete packet
  ✅ Custom Parser/Response/Non valid packet
  ✅ Custom Parser/Response/Basic response
  ✅ Custom Parser/Response/Complete packet
  ✅ Commands/MissingNo
  ✅ Commands/OPTION
  ✅ Commands/DESCRIBE
  ✅ Commands/SETUP audio
  ✅ Commands/SETUP video
  ✅ Commands/SETUP control
  ✅ Commands/ANNOUNCE control
  ✅ Commands/Non valid payload
  ✅ Pair APIs
  ✅ APPs APIs
  ✅ Sessions APIs
  ✅ SSE APIs
  ✅ Serialize to JSON/example from the README
  ✅ Serialize to JSON/Wolf events
  ✅ Exceptions
wolftests.GStreamerTestsFixture
  ✅ Basic utils
  ✅ Encrypt GstBuffer
  ✅ RTP VIDEO Splits
  ✅ RTP VIDEO Splits/Multi block FEC
  ✅ Create RTP VIDEO packets
  ✅ Create RTP VIDEO packets/First packet
  ✅ Create RTP VIDEO packets/Second packet
  ✅ Create RTP VIDEO packets/FEC
  ✅ Create RTP VIDEO packets/FEC/First packet (payload)
  ✅ Create RTP VIDEO packets/FEC/Second packet (payload)
  ✅ Create RTP VIDEO packets/FEC/Third packet (FEC)
  ✅ Create RTP VIDEO packets/FEC/Fourth packet (FEC)
  ✅ Create RTP VIDEO packets/FEC/REED SOLOMON/If no package is marked nothing should change
  ✅ Create RTP VIDEO packets/FEC/REED SOLOMON/Missing one packet should still lead to successfully reconstruct
  ✅ Audio RTP packet creation
  ✅ Audio RTP packet creation/First packet
  ✅ Audio RTP packet creation/Second packet
  ✅ Audio RTP packet creation/Third packet
  ✅ Audio RTP packet creation/FEC/First FEC packet
  ✅ Audio RTP packet creation/FEC/Second FEC packet
  ✅ Audio RTP packet creation/REED SOLOMON/If no package is marked nothing should change
  ✅ Audio RTP packet creation/REED SOLOMON/Missing one packet should still lead to successful reconstruct