私の CPAN モジュールの1 つが、そのユーティリティを介して ActivePerl で利用できません。ppm
どうやら、このモジュールの単体テストが徹底しすぎており、ビルドしようとするとActiveState のビルド プロセスがタイムアウトするようです。
したがって、テストでやりたいことは、モジュールが ActivePerl でビルドされていることを検出し、そうであれば、ビルド プロセスに小規模で高速なテスト セットを提供することです。
これを行うために私が見つけた1つの方法は次のとおりです。
($is_activestate) = grep /provided by ActiveState/, qx($^X -v)
しかし、もっと軽量なオプションがあるかどうか疑問に思っています。ActivePerl で常に (そして唯一) 設定される環境変数? で何かConfig
?他の提案はありますか?
更新:$ENV{ACTIVESTATE_PPM_BUILD}
これらのビルド中に設定されているようです。