mozinfo¶
mozinfo
是一种用于表示构建配置和运行时数据子集的解决方案。
mozinfo
数据通常通过 mozinfo.json
文件访问,该文件在构建配置期间写入 对象目录。编写此文件的代码位于 mozbuild.mozinfo
。
mozinfo.json
是一个简单的字符串值的 对象/字典。
mozinfo.json
中的属性用于多种用途。其中一个用途是根据当前构建过滤测试的适用性。有关此内容的更多信息,请参阅 测试清单。
mozinfo.json 属性¶
mozinfo
当前记录以下属性。
- appname
正在构建的应用程序。
值来自
config.status
中的MOZ_APP_NAME
。可选。
- asan
是否启用了地址消毒。
值为
true
和false
。始终定义。
- bin_suffix
此构建生成的二进制文件的文件后缀。
值可能是空字符串,因为并非所有平台都具有二进制文件后缀。
始终定义。
- bits
此构建目标的 CPU 中的位数。
值通常为
32
或64
。通用 Mac 构建未定义此键。
未知处理器架构(请参阅下面的
processor
)可能未定义此键。可选。
- buildapp
正在构建的 XUL 应用程序的路径。
对于桌面 Firefox,这是
browser
。对于 Fennec,它是mobile/android
。- crashreporter
此构建是否启用了崩溃报告程序。
值为
true
和false
。始终定义。
- datareporting
此构建是否启用了数据报告 (MOZ_DATA_REPORTING)。
值为
true
和false
。始终定义。
- debug
这是否是调试构建。
值为
true
和false
。始终定义。
- devedition
这是否是 devedition 构建。
值为
true
和false
。始终定义。
- healthreport
健康报告功能是否已启用。
值为
true
和false
。始终定义。
- mozconfig
用于生成此构建的 mozconfig 文件 的路径。
可选。
- nightly_build
这是否是夜间构建。
值为
true
和false
。始终定义。
- os
构建生成的运营系统。一级支持平台的值为
linux
、win
、mac
和android
。对于其他平台,该值是config.status
中OS_TARGET
变量的小写版本。始终定义。
- processor
有关此构建目标的处理器架构的信息。
值来自
TARGET_CPU
,但可能会进行一些调整。如果构建是 Mac 上的通用构建(它同时针对 32 位和 64 位),则值为
universal-x86-x86_64
。如果值以
arm
开头,则值为arm
。如果值以
i[3-9]86]
形式的字符串开头,则值为x86
。始终定义。
- release_or_beta
这是否是发布版或测试版构建。
值为
true
和false
。始终定义。
- stylo
是否正在使用 Stylo 样式系统。
值为
true
和false
。始终定义。
- tests_enabled
此构建是否启用了测试。
值为
true
和false
。始终定义。
- toolkit
适用的窗口部件工具箱。该值来自
config.status
变量MOZ_WIDGET_TOOLKIT
。始终定义。
- topsrcdir
构建来源的源目录的路径。
始终定义。
- topobjdir
构建来源的 obj 目录的路径。
始终定义。
- webrender
WebRender 是否作为 Gecko 合成器启用。
值为
true
和false
。始终定义。