fuel-library/tests/noop/spec/hosts/roles/allocate_hugepages_spec.rb

40 lines
1.1 KiB
Ruby

# ROLE: virt
# ROLE: primary-mongo
# ROLE: primary-controller
# ROLE: mongo
# ROLE: ironic
# ROLE: controller
# ROLE: compute
# ROLE: cinder-block-device
# ROLE: cinder
# ROLE: ceph-osd
# ROLE: base-os
require 'spec_helper'
require 'shared-examples'
manifest = 'roles/allocate_hugepages.pp'
describe manifest do
shared_examples 'catalog' do
hugepages = Noop.hiera 'hugepages', []
unless hugepages.empty?
mapped_sysfs_hugepages = {
'node0/hugepages/hugepages-2048kB' => 512,
'node1/hugepages/hugepages-1048576kB' => 8,
'default' => 0
}
it "should allocate defined hugepages" do
should contain_class('sysfs')
should contain_sysfs_config_value('hugepages').with(
'ensure' => 'present',
'name' => '/etc/sysfs.d/hugepages.conf',
'value' => mapped_sysfs_hugepages,
'sysfs' => '/sys/devices/system/node/node*/hugepages/hugepages-*kB/nr_hugepages',
)
should contain_sysctl__value('vm.max_map_count').with_value('66570')
end
end
end
test_ubuntu_and_centos manifest
end