2015-01-02 2 views
1

Каков наилучший способ написать тесты, которые реагируют по-разному в зависимости от платформы, на которой они работают?Как написать тесты на платформе в тестовой кухне?

Мой случай использования является следующее:

Я хочу, чтобы гарантировать, что моя система будет защищена от heartbleed ошибки в Open SSL. Это означает, что проверенные обновления пакетов openssl обновлены. Для CentOS последней уязвимая версия 1.0.1e-15, а для Ubuntu это 1.0.1-4ubuntu5.11

ответ

1

Это будет зависеть от какого теста бегуна вы используете, но для Serverspec:

describe command('openssl --version'), :if => os[:family] == 'ubuntu' do 
    its(:stdout) { is_expected.to include '1.0.1-4ubuntu5.11' } 
end 

(непроверенный, но обратите внимание на использование помощника os[:family])

+0

Спасибо, что я искал. –