如何解决为 chrome devtools 构建闪烁的网络测试时出现问题
我正在努力解决 chrome devtools 上的开源错误以获得经验。
我发现了一个相当简单的错误,并做了一个小的代码更改,现在我需要运行网络测试以确保我没有破坏任何东西。我正在使用集成结帐,如下所述:https://chromium.googlesource.com/devtools/devtools-frontend/+/HEAD/docs/workflows.md
我的代码更改位于 /devtools/devtools-frontend
存储库中,如上述文档中所述。
要运行网络测试,根据https://chromium.googlesource.com/chromium/src/+/master/docs/testing/web_tests.md
,
从 /chromium/src repo
开始,我需要先运行 autoninja -C out/Default blink_tests
来构建blink_tests 目标以获取 content_shell 和所有其他需要的二进制文件。
当我从 autoninja -C out/Default blink_tests
运行 /chromium/src
时,我总是遇到这些错误。
../../media/gpu/mac/vt_video_decode_accelerator_mac.cc:200:30: error: use of undeclared identifier 'kCMVideoCodecType_VP9'; did you mean 'kCMVideoCodecType_JPEG'?
CreateFormatExtensions(kCMVideoCodecType_VP9,profile,color_space,^~~~~~~~~~~~~~~~~~~~~
kCMVideoCodecType_JPEG
../../../../../../Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/CoreMedia.framework/Headers/CMFormatDescription.h:607:2: note: 'kCMVideoCodecType_JPEG' declared here
kCMVideoCodecType_JPEG = 'jpeg',^
../../media/gpu/mac/vt_video_decode_accelerator_mac.cc:210:28: error: use of undeclared identifier 'kCMVideoCodecType_VP9'; did you mean 'kCMVideoCodecType_JPEG'?
kcfAllocatorDefault,kCMVideoCodecType_VP9,coded_size.width(),^~~~~~~~~~~~~~~~~~~~~
kCMVideoCodecType_JPEG
../../../../../../Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/CoreMedia.framework/Headers/CMFormatDescription.h:607:2: note: 'kCMVideoCodecType_JPEG' declared here
kCMVideoCodecType_JPEG = 'jpeg',^
../../media/gpu/mac/vt_video_decode_accelerator_mac.cc:321:51: error: use of undeclared identifier 'kCMVideoCodecType_VP9'
VTRegisterSupplementalVideoDecoderIfAvailable(kCMVideoCodecType_VP9);
^
../../media/gpu/mac/vt_video_decode_accelerator_mac.cc:1731:42: error: use of undeclared identifier 'kCMVideoCodecType_VP9'; did you mean 'kCMVideoCodecType_JPEG'?
!VTIsHardwareDecodeSupported(kCMVideoCodecType_VP9)) {
^~~~~~~~~~~~~~~~~~~~~
kCMVideoCodecType_JPEG
../../../../../../Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/CoreMedia.framework/Headers/CMFormatDescription.h:607:2: note: 'kCMVideoCodecType_JPEG' declared here
kCMVideoCodecType_JPEG = 'jpeg',^
4 errors generated.
[1120/18999] CXX obj/media/mojo/clients/clients/mojo_video_decoder.o
ninja: build stopped: subcommand Failed.
在这个例子中,它是 kCMVideoCodecType_VP9
作为未声明的标识符,但在另一个例子中它是 kCGColorSpaceITUR_2100_HLG
。标识符有时不同,但错误始终是未声明的标识符。
我认为这些错误可能出在 devtools 端,也可能是由于错误提交或其他原因造成的,所以在过去的一周里,每天早上我都运行 git rebase-update
和 gclient sync
(来自 /chromium/源/)。我检查 git log 并确认从那天早上开始有提交,然后再次尝试 autoninja -C out/Default blink_tests
。每次我都遇到相同的 undeclared identifier
错误。
谁能告诉我我是否做错了什么,或者如何继续运行网络测试?我真的很感激。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。