3 if Puppet::Util::Package.versioncmp(Puppet.version, '4.5.0') >= 0
4 describe 'Stdlib::Compat::Absolute_path' do
5 describe 'valid paths handling' do
6 ['C:/', 'C:\\', 'C:\\WINDOWS\\System32', 'C:/windows/system32', 'X:/foo/bar', 'X:\\foo\\bar', '\\\\host\\windows', '//host/windows', '/', '/var/tmp', '/var/opt/../lib/puppet',
7 '/var/opt//lib/puppet', '/var/ůťƒ8', '/var/ネット'].each do |value|
8 describe value.inspect do
9 it { is_expected.to allow_value(value) }
14 describe 'invalid path handling' do
15 context 'with garbage inputs' do
24 describe value.inspect do
25 it { is_expected.not_to allow_value(value) }
30 context 'with relative paths' do
31 ['relative1', '.', '..', './foo', '../foo', 'etc/puppetlabs/puppet', 'opt/puppet/bin', 'relative\\windows', '\\var\\ůťƒ8', '\\var\\ネット'].each do |value|
32 describe value.inspect do
33 it { is_expected.not_to allow_value(value) }