Как мне протестировать функцию или модуль, зависящий от машины или платформы? Например, что-то, что выглядит / зависит от $^O
или от модуля типа Net :: Ifconfig :: Wrapper ? Мне не нужно проверять, что Net :: Ifconfig :: Wrapper возвращает правильные значения, но мне нужно проверить, правильно ли я поступаю с этими значениями.
Спасибо!
РЕДАКТИРОВАТЬ: Тестирование $^O
оказалось проще, чем я думал:
{
# <~> $ perl -e 'print $^O'
# linux
local $^O = 'linux';
$rc = GetOSType();
is($rc, $OS_LINUX, 'OS Check - linux');
}
Почему-то я думал, что это переменная только для чтения.