我的CPAN模块
之一是Forks::Super,但在ActivePerl的ppm
工具中不可用。显然,我的此模块的单元测试过于彻底,当ActiveState尝试构建它时,ActiveState的构建过程超时。
所以我想在测试中检测我的模块是否正在ActivePerl上构建,如果是,则提供一个更小更快的测试集来加速构建过程。
我发现的一种方法是:
($is_activestate) = grep /provided by ActiveState/, qx($^X -v)
但我在想是否有更轻量级的选项。一个环境变量,它在ActivePerl中始终(且仅)设置?Config
中有相关内容吗?还有其他建议吗?
更新:看起来$ENV {ACTIVESTATE_PPM_BUILD}
在这些构建期间被设置。
Config::local_patches()
可能有一定价值。在我的机器上,它返回ActivePerl Build 2201 [299574]
。 - tjd