2019-04-19 15:38:03 +09:00
|
|
|
# frozen_string_literal: true
|
|
|
|
|
2019-01-01 15:51:32 -08:00
|
|
|
require "diagnostic"
|
|
|
|
|
2024-02-18 15:11:11 -08:00
|
|
|
RSpec.describe Homebrew::Diagnostic::Checks do
|
2021-01-31 13:14:23 -05:00
|
|
|
subject(:checks) { described_class.new }
|
|
|
|
|
2020-03-13 11:39:27 +11:00
|
|
|
specify "#check_supported_architecture" do
|
|
|
|
allow(Hardware::CPU).to receive(:type).and_return(:arm64)
|
|
|
|
|
2021-01-31 13:14:23 -05:00
|
|
|
expect(checks.check_supported_architecture)
|
2020-03-13 11:39:27 +11:00
|
|
|
.to match(/Your CPU architecture .+ is not supported/)
|
|
|
|
end
|
|
|
|
|
2019-01-01 15:51:32 -08:00
|
|
|
specify "#check_glibc_minimum_version" do
|
|
|
|
allow(OS::Linux::Glibc).to receive(:below_minimum_version?).and_return(true)
|
|
|
|
|
2021-01-31 13:14:23 -05:00
|
|
|
expect(checks.check_glibc_minimum_version)
|
2019-01-01 15:51:32 -08:00
|
|
|
.to match(/Your system glibc .+ is too old/)
|
|
|
|
end
|
|
|
|
|
|
|
|
specify "#check_kernel_minimum_version" do
|
|
|
|
allow(OS::Linux::Kernel).to receive(:below_minimum_version?).and_return(true)
|
|
|
|
|
2021-01-31 13:14:23 -05:00
|
|
|
expect(checks.check_kernel_minimum_version)
|
2019-01-01 15:51:32 -08:00
|
|
|
.to match(/Your Linux kernel .+ is too old/)
|
|
|
|
end
|
2025-08-12 11:00:14 +01:00
|
|
|
|
|
|
|
specify "#check_for_symlinked_home" do
|
|
|
|
allow(File).to receive(:symlink?).with("/home").and_return(true)
|
|
|
|
|
|
|
|
expect(checks.check_for_symlinked_home)
|
|
|
|
.to match(%r{Your /home directory is a symlink})
|
|
|
|
end
|
2019-01-01 15:51:32 -08:00
|
|
|
end
|