Merged from http://go/wvgerrit/163639 Bug: 253271674 Test: Google TV Test: atest MediaDrmParameterizedTests Test: atest DrmSessionManagerTest Change-Id: I9f0e83774d405466a389d2fd90d693830682dde4
About Widevine aidl binder fuzzer
Build the binaries
See go/build-fast to setup the RBE environment.
From Android root:
- source build/make/rbesetup.sh
SANITIZE_TARGET=hwaddress mandroid.hardware.drm-service.widevine.aidl_fuzzer-j128
Push to target for testing
adb push $(OUT)/data/fuzz/arm64/lib/ /data/fuzz/arm64/lib/
Run test
adb shell
cd /data/fuzz/arm64
LD_LIBRARY_PATH=/data/fuzz/arm64/lib /data/fuzz/arm64/android.hardware.drm-service.widevine.aidl_fuzzer/vendor/hw/android.hardware.drm-service.widevine.aidl_fuzzer
Monitoring
By using cc_fuzz in Android.bp, the fuzz binary and its dependency sanitized shared libraries will be installed on the device.
Libraries are installed in /data/fuzz/<arch>/lib, and the binary is installed in /data/fuzz/<arch>/<binary_name>/vendor/hw.
Within 24-48 hours of merge, you can monitor the coverage data here.
Bugs will be filed automatically, and the owner of the fuzzer(the cc in the config section) will be notified.