Einer von my CPAN modules ist not available auf ActivePerl über seine ppm
Dienstprogramm. Anscheinend ist mein Unit-Test für dieses Modul zu gründlich und ActiveState's build process times out, wenn es versucht, es zu bauen.Wie erkennt man die ActiveState-Version von Perl?
Also, was ich in meinen Tests tun möchte, ist festzustellen, wenn mein Modul auf ActivePerl gebaut wird, und wenn ja, um den Build-Prozess mit einem kleineren und schnelleren Satz von Tests bereitzustellen.
One way I've found to do this ist:
($is_activestate) = grep /provided by ActiveState/, qx($^X -v)
aber ich frage mich, ob es eine leichtere Option. Eine Umgebungsvariable, die immer (und nur) in ActivePerl festgelegt ist? Etwas in Config
? Irgendwelche anderen Vorschläge?
UPDATE: Sieht aus wie $ENV{ACTIVESTATE_PPM_BUILD}
wird während dieser Builds festgelegt.
FWIW: 'Config :: local_patches()' kann einen gewissen Wert haben. Auf meinem Rechner gibt es 'ActivePerl Build 2201 [299574]' zurück. – tjd