require 'spec_helper' describe Gitlab::Metrics::System do if File.exist?('/proc') describe '.memory_usage' do it "returns the process' memory usage in bytes" do expect(described_class.memory_usage).to be > 0 end end describe '.file_descriptor_count' do it 'returns the amount of open file descriptors' do expect(described_class.file_descriptor_count).to be > 0 end end describe '.max_open_file_descriptors' do it 'returns the max allowed open file descriptors' do expect(described_class.max_open_file_descriptors).to be > 0 end end describe '.process_start_time' do it 'returns the process start time' do expect(described_class.process_start_time).to be > 0 end end else describe '.memory_usage' do it 'returns 0.0' do expect(described_class.memory_usage).to eq(0.0) end end describe '.file_descriptor_count' do it 'returns 0' do expect(described_class.file_descriptor_count).to eq(0) end end describe '.max_open_file_descriptors' do it 'returns 0' do expect(described_class.max_open_file_descriptors).to eq(0) end end describe 'process_start_time' do it 'returns 0' do expect(described_class.process_start_time).to eq(0) end end end describe '.cpu_time' do it 'returns a Float' do expect(described_class.cpu_time).to be_an(Float) end end describe '.real_time' do it 'returns a Float' do expect(described_class.real_time).to be_an(Float) end end describe '.monotonic_time' do it 'returns a Float' do expect(described_class.monotonic_time).to be_an(Float) end end end