my CPAN modules之一是通過其ppm
實用程序在ActivePerl上的not available。顯然,我的這個模塊的單元測試過於徹底,當它試圖構建它時,它就是ActiveState's build process times out。如何檢測perl的ActiveState版本?
所以我想在我的測試中做的是檢測我的模塊何時構建在ActivePerl上,如果是,則爲構建過程提供更小更快的測試。
One way I've found to do this是:
($is_activestate) = grep /provided by ActiveState/, qx($^X -v)
,但我不知道是否有一個更輕量級的選擇。一個始終(且僅)在ActivePerl中設置的環境變量? Config
?還有其他建議嗎?
更新:看起來像$ENV{ACTIVESTATE_PPM_BUILD}
在這些版本中設置。
FWIW:'Config :: local_patches()'可能有一定的價值。在我的機器上它返回'ActivePerl Build 2201 [299574]'。 – tjd