6 Commits

Author SHA1 Message Date
Danil Chapovalov
83bbe91398 Delete deprecated rtc_event_log header
Bug: webrtc:10206
Change-Id: I9ed3148843c647372993729b87c0e74741ab540b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/147870
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Reviewed-by: Karl Wiberg <kwiberg@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#28791}
2019-08-07 10:58:17 +00:00
Danil Chapovalov
32b183432d Use default task queue factory in fuzzers
Bug: webrtc:10284
Change-Id: I31a7fe08f1ff3c4842ba657586a158bf632501d9
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/145217
Reviewed-by: Sebastian Jansson <srte@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#28549}
2019-07-12 07:56:10 +00:00
Danil Chapovalov
ce9281794f Split test:test_common source set
To remove dependency vp9_replay_fuzzer -> test/call_test -> DefaultTaskQueueFactory
that blocks chromium import

Bug: None
Change-Id: Iab843eaa789b234d8842074d46fb3198ba67075e
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/134109
Reviewed-by: Sebastian Jansson <srte@webrtc.org>
Commit-Queue: Sami Kalliomäki <sakal@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#27751}
2019-04-25 07:35:49 +00:00
Danil Chapovalov
98793e5662 Explicetly set task queue factory in fuzzers/RtpReplayer
Bug: chromium:951552, chromium:951554, webrtc:10284
Change-Id: I52771bc486a6e9e7afbbae0af40a1eddf98ca487
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/132540
Reviewed-by: Alex Loiko <aleloi@webrtc.org>
Commit-Queue: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#27586}
2019-04-12 11:02:03 +00:00
Benjamin Wright
3295c01df2 Prevent fuzzing replayer being stuck forever on malformed packet times.
It is possible for the fuzzer to just never deliver packets if the packet delay
is set long enough in the RtpReplayer. This is simply fixed by setting an upper
bound. This change is in the test code setup.

Bug: webrtc:10493,chromium:943420
Change-Id: I54f56e1aa7700f1151e0b58a5a53bc789d032c18
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/130365
Reviewed-by: Steve Anton <steveanton@webrtc.org>
Commit-Queue: Benjamin Wright <benwright@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#27369}
2019-03-29 23:26:14 +00:00
Benjamin Wright
47dbcabc2e Fuzzing support for RTPDump VP8 and VP9 Streams.
This change integrates fuzzing support for RtpDumps in WebRTC. This allows
LibFuzzer to directly fuzz the RTP code path from packet arrival all the way
to actual decoding and rendering. It does this by replaying each RTP packet
in the RTPDump which can be mutated directly by the fuzzer.

For fuzzing support the RtpFileReader needs to support reading from a
buffer instead of an file. The test class requires FILE* for all its
parsing operations and is deeply coupled this way. I chose to solve this
problem at an OS level by using the tmpfile() option and copying the buffer
to the tmpfile(). fmemopen() is no available on most platforms so couldn't
be used as a generic solution. The additional copy isn't ideal but won't
be a bottleneck for the fuzzing.

In the future I plan for the fuzzers to read from a configuration file. But
given the current packaging strategy for fuzzers in WebRTC this isn't easy.

Bug: webrtc:9860
Change-Id: I2560120e82663f9e9fb5b9640e6a6d16f9c1a360
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/126682
Reviewed-by: Niels Moller <nisse@webrtc.org>
Commit-Queue: Benjamin Wright <benwright@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#27151}
2019-03-15 18:48:43 +00:00