webrtc/test/pc/e2e
Markus Handell ad5037b4a8 Reland "Refactor the PlatformThread API."
This reverts commit 793bac569f.

Reason for revert: rare compilation error fixed

Original change's description:
> Revert "Refactor the PlatformThread API."
>
> This reverts commit c89fdd716c.
>
> Reason for revert: Causes rare compilation error on win-libfuzzer-asan trybot.
> See https://ci.chromium.org/p/chromium/builders/try/win-libfuzzer-asan-rel/713745?
>
> Original change's description:
> > Refactor the PlatformThread API.
> >
> > PlatformThread's API is using old style function pointers, causes
> > casting, is unintuitive and forces artificial call sequences, and
> > is additionally possible to misuse in release mode.
> >
> > Fix this by an API face lift:
> > 1. The class is turned into a handle, which can be empty.
> > 2. The only way of getting a non-empty PlatformThread is by calling
> > SpawnJoinable or SpawnDetached, clearly conveying the semantics to the
> > code reader.
> > 3. Handles can be Finalized, which works differently for joinable and
> > detached threads:
> >   a) Handles for detached threads are simply closed where applicable.
> >   b) Joinable threads are joined before handles are closed.
> > 4. The destructor finalizes handles. No explicit call is needed.
> >
> > Fixed: webrtc:12727
> > Change-Id: Id00a0464edf4fc9e552b6a1fbb5d2e1280e88811
> > Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/215075
> > Commit-Queue: Markus Handell <handellm@webrtc.org>
> > Reviewed-by: Harald Alvestrand <hta@webrtc.org>
> > Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
> > Reviewed-by: Tommi <tommi@webrtc.org>
> > Cr-Commit-Position: refs/heads/master@{#33923}
>
> # Not skipping CQ checks because original CL landed > 1 day ago.
>
> TBR=handellm@webrtc.org
>
> Bug: webrtc:12727
> Change-Id: Ic0146be8866f6dd3ad9c364fb8646650b8e07419
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/217583
> Reviewed-by: Guido Urdaneta <guidou@webrtc.org>
> Reviewed-by: Markus Handell <handellm@webrtc.org>
> Commit-Queue: Guido Urdaneta <guidou@webrtc.org>
> Cr-Commit-Position: refs/heads/master@{#33936}

# Not skipping CQ checks because this is a reland.

Bug: webrtc:12727
Change-Id: Ifd6f44eac72fed84474277a1be03eb84d2f4376e
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/217881
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Markus Handell <handellm@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33950}
2021-05-07 14:14:43 +00:00
..
analyzer Reland "Refactor the PlatformThread API." 2021-05-07 14:14:43 +00:00
echo Reduce PC level Smoke test flakiness 2020-05-28 14:29:56 +00:00
g3doc Add architecture section about PeerConnection test framework 2021-04-13 15:41:46 +00:00
media Replace more instances of rtc::RefCountedObject with make_ref_counted. 2021-04-27 17:01:59 +00:00
sdp Reduce logging for PC supported codecs in PC level tests 2021-04-09 11:26:22 +00:00
analyzer_helper.cc Add sync group mapping to TrackIdStreamLabelMap 2020-07-01 11:17:21 +00:00
analyzer_helper.h Use SequenceChecker from public API 2021-02-10 15:04:55 +00:00
BUILD.gn Add a VideoFrameTrackingIdInjector based on the RTP header extension. 2021-03-31 11:59:06 +00:00
cross_media_metrics_reporter.cc Migrate test/pc/e2e to webrtc::Mutex. 2020-07-08 09:05:32 +00:00
cross_media_metrics_reporter.h Move SampleStatsCounter to public API 2020-09-18 17:42:53 +00:00
network_quality_metrics_reporter.cc Rename (packets|bytes)_dropped to (packets|bytes)_discarded_no_receiver 2021-03-20 14:47:49 +00:00
network_quality_metrics_reporter.h Replace network layer stats struct with interface 2020-07-23 10:07:45 +00:00
peer_configurer.cc Add ability to configure sampling rate for input/output video dumps in PC level framework 2021-02-26 11:24:52 +00:00
peer_configurer.h Reland "Delete PeerConnectionInterface::BitrateParameters" 2020-07-15 07:35:16 +00:00
peer_connection_e2e_smoke_test.cc Add networks stats collector from PeerConnection GetStats API 2020-08-04 09:05:14 +00:00
peer_connection_quality_test_params.h Reland: Wires up WebrtcKeyValueBasedConfig in media engines. 2020-09-22 16:08:22 +00:00
peer_connection_quality_test.cc Destroy PC properly to stop input video before closing video writer 2021-02-15 14:43:07 +00:00
peer_connection_quality_test.h Migrate test/pc/e2e to webrtc::Mutex. 2020-07-08 09:05:32 +00:00
stats_based_network_quality_metrics_reporter.cc Fix typo in metric. 2021-04-29 08:46:40 +00:00
stats_based_network_quality_metrics_reporter.h Introduce debug network stats 2020-09-23 09:40:25 +00:00
stats_poller.cc Replace more instances of rtc::RefCountedObject with make_ref_counted. 2021-04-27 17:01:59 +00:00
stats_poller.h Migrate pc level test metrics to new getStart API 2020-06-15 18:28:52 +00:00
test_activities_executor.cc Migrate test/pc/e2e to webrtc::Mutex. 2020-07-08 09:05:32 +00:00
test_activities_executor.h Migrate test/pc/e2e to webrtc::Mutex. 2020-07-08 09:05:32 +00:00
test_peer_factory.cc Reland: Wires up WebrtcKeyValueBasedConfig in media engines. 2020-09-22 16:08:22 +00:00
test_peer_factory.h Add simulated time support for PC level test. 2020-07-06 21:18:00 +00:00
test_peer.cc Destroy PC properly to stop input video before closing video writer 2021-02-15 14:43:07 +00:00
test_peer.h Destroy PC properly to stop input video before closing video writer 2021-02-15 14:43:07 +00:00