微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

为 chrome devtools 构建闪烁的网络测试时出现问题

如何解决为 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-updategclient sync(来自 /chromium/源/)。我检查 git log 并确认从那天早上开始有提交,然后再次尝试 autoninja -C out/Default blink_tests。每次我都遇到相同的 undeclared identifier 错误

谁能告诉我我是否做错了什么,或者如何继续运行网络测试?我真的很感激。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。