diff --git a/.rubocop.yml b/.rubocop.yml index 71c8c1e..1bf21f1 100644 --- a/.rubocop.yml +++ b/.rubocop.yml @@ -3,11 +3,13 @@ require: rubocop-rspec RSpec/BeforeAfterAll: Enabled: false RSpec/MultipleExpectations: - Max: 4 + Max: 10 +RSpec/ExampleLength: + Max: 15 RSpec/ContextWording: Enabled: false -RSpec/FilePath: - SpecSuffixOnly: true +RSpec/SpecFilePathFormat: + Enabled: false RSpec/InstanceVariable: Enabled: false @@ -51,12 +53,16 @@ Layout/FirstArrayElementIndentation: Enabled: false Layout/CaseIndentation: IndentOneStep: true +Layout/LeadingCommentSpace: + Enabled: false Layout/SpaceBeforeBlockBraces: Enabled: false +Layout/SpaceInsideHashLiteralBraces: + Enabled: false Metrics/AbcSize: Enabled: false Metrics/BlockLength: - IgnoredMethods: ['describe', 'context'] + AllowedMethods: ['describe', 'context'] Metrics/ClassLength: Enabled: false Metrics/MethodLength: diff --git a/lib/aix/sys/proctable.rb b/lib/aix/sys/proctable.rb index afca7a4..a321cfa 100644 --- a/lib/aix/sys/proctable.rb +++ b/lib/aix/sys/proctable.rb @@ -181,11 +181,11 @@ class Error < StandardError; end public - ProcTableStruct = Struct.new("ProcTableStruct", *@fields) do + ProcTableStruct = Struct.new('ProcTableStruct', *@fields) do alias comm fname end - ProcTableMapStruct = Struct.new("ProcTableMapStruct", *@map_fields) + ProcTableMapStruct = Struct.new('ProcTableMapStruct', *@map_fields) # In block form, yields a ProcTableStruct for each process entry that you # have rights to. This method returns an array of ProcTableStruct's in @@ -212,7 +212,7 @@ def self.ps(**kwargs) array = block_given? ? nil : [] struct = nil - Dir.foreach("/proc") do |file| + Dir.foreach('/proc') do |file| next if file =~ /\D/ # Skip non-numeric entries under /proc # Only return information for a given pid, if provided @@ -340,7 +340,7 @@ def self.ps(**kwargs) caller end - envp = fd.sysread(4).unpack("L")[0] + envp = fd.sysread(4).unpack('L')[0] break if envp.zero? np = fd.sysseek(envp, IO::SEEK_SET) data = fd.sysread(1024)[/^[^\0]*/] # Null strip diff --git a/lib/bsd/sys/freebsd/sys/proctable.rb b/lib/bsd/sys/freebsd/sys/proctable.rb index 24929f9..58ba978 100644 --- a/lib/bsd/sys/freebsd/sys/proctable.rb +++ b/lib/bsd/sys/freebsd/sys/proctable.rb @@ -191,14 +191,14 @@ def self.fields def self.get_state(int) case int - when SIDL; "idle" - when SRUN; "run" - when SSLEEP; "sleep" - when SSTOP; "stop" - when SZOMB; "zombie" - when SWAIT; "waiting" - when SLOCK; "locked" - else; "unknown" + when SIDL; 'idle' + when SRUN; 'run' + when SSLEEP; 'sleep' + when SSTOP; 'stop' + when SZOMB; 'zombie' + when SWAIT; 'waiting' + when SLOCK; 'locked' + else; 'unknown' end end diff --git a/lib/bsd/sys/proctable.rb b/lib/bsd/sys/proctable.rb index 49c8914..99528ad 100644 --- a/lib/bsd/sys/proctable.rb +++ b/lib/bsd/sys/proctable.rb @@ -4,5 +4,5 @@ when /dragonfly/i require_relative 'dragonfly/sys/proctable' else - raise "Unsupported version of BSD" + raise 'Unsupported version of BSD' end diff --git a/lib/darwin/sys/proctable.rb b/lib/darwin/sys/proctable.rb index 321edb0..05efcea 100644 --- a/lib/darwin/sys/proctable.rb +++ b/lib/darwin/sys/proctable.rb @@ -159,14 +159,14 @@ class ProcTaskAllInfo < FFI::Struct ] # Add a couple aliases to make it similar to Linux - ProcTableStruct = Struct.new("ProcTableStruct", *@fields) do + ProcTableStruct = Struct.new('ProcTableStruct', *@fields) do alias_method :vsize, :virtual_size alias_method :rss, :resident_size end private_constant :ProcTableStruct - ThreadInfoStruct = Struct.new("ThreadInfo", :user_time, :system_time, + ThreadInfoStruct = Struct.new('ThreadInfo', :user_time, :system_time, :cpu_usage, :policy, :run_state, :flags, :sleep_time, :curpri, :priority, :maxpriority, :name ) diff --git a/lib/linux/sys/proctable.rb b/lib/linux/sys/proctable.rb index 3326af2..17243e2 100644 --- a/lib/linux/sys/proctable.rb +++ b/lib/linux/sys/proctable.rb @@ -14,8 +14,8 @@ class Error < StandardError; end # There is no constructor private_class_method :new - @mem_total = File.read("/proc/meminfo")[/MemTotal.*/].split[1].to_i * 1024 rescue nil - @boot_time = File.read("/proc/stat")[/btime.*/].split.last.to_i rescue nil + @mem_total = File.read('/proc/meminfo')[/MemTotal.*/].split[1].to_i * 1024 rescue nil + @boot_time = File.read('/proc/stat')[/btime.*/].split.last.to_i rescue nil @fields = [ 'cmdline', # Complete command line @@ -121,7 +121,7 @@ def self.ps(**kwargs) raise TypeError if pid && !pid.is_a?(Numeric) - Dir.foreach("/proc") do |file| + Dir.foreach('/proc') do |file| next if file =~ /\D/ # Skip non-numeric directories next if pid && file.to_i != pid @@ -144,7 +144,7 @@ def self.ps(**kwargs) struct.environ = {} begin - File.read("/proc/#{file}/environ").force_encoding("UTF-8").split("\0").each do |str| + File.read("/proc/#{file}/environ").force_encoding('UTF-8').split("\0").each do |str| key, value = str.split('=') struct.environ[key] = value end @@ -188,7 +188,7 @@ def self.ps(**kwargs) # are true for a file in the /proc fileystem but raises a Errno:EACCESS # when your try to read it without permissions. unless smaps == false - smaps_contents = File.read("/proc/#{file}/smaps") rescue "" + smaps_contents = File.read("/proc/#{file}/smaps") rescue '' struct.smaps = Smaps.new(file, smaps_contents) end @@ -309,7 +309,7 @@ def self.get_pctmem(rss) return nil unless @mem_total page_size = 4096 rss_total = rss * page_size - format("%3.2f", (rss_total.to_f / @mem_total) * 100).to_f + format('%3.2f', (rss_total.to_f / @mem_total) * 100).to_f end private_class_method :get_pctmem @@ -321,7 +321,7 @@ def self.get_pctcpu(utime, start_time) hertz = 100.0 utime = (utime * 10000).to_f stime = (start_time.to_f / hertz) + @boot_time - format("%3.2f", (utime / 10000.0) / (Time.now.to_i - stime)).to_f + format('%3.2f', (utime / 10000.0) / (Time.now.to_i - stime)).to_f end private_class_method :get_pctcpu diff --git a/lib/sunos/sys/proctable.rb b/lib/sunos/sys/proctable.rb index 29a5852..5b881ef 100644 --- a/lib/sunos/sys/proctable.rb +++ b/lib/sunos/sys/proctable.rb @@ -212,7 +212,7 @@ class PRUsage < FFI::Struct public - ProcTableStruct = Struct.new("ProcTableStruct", *@fields) do + ProcTableStruct = Struct.new('ProcTableStruct', *@fields) do alias comm fname end @@ -245,7 +245,7 @@ def self.ps(**kwargs) array = block_given? ? nil : [] struct = nil - Dir.foreach("/proc") do |file| + Dir.foreach('/proc') do |file| next if file =~ /\D/ # Skip non-numeric entries under /proc # Only return information for a given pid, if provided @@ -315,7 +315,7 @@ def self.ps(**kwargs) begin File.open("/proc/#{file}/as") do |fd| fd.sysseek(struct.argv, IO::SEEK_SET) - address = fd.sysread(struct.argc * 4).unpack("L")[0] + address = fd.sysread(struct.argc * 4).unpack('L')[0] struct.cmd_args = [] @@ -331,7 +331,7 @@ def self.ps(**kwargs) fd.sysseek(struct.envp, IO::SEEK_SET) - env_address = fd.sysread(128).unpack("L")[0] + env_address = fd.sysread(128).unpack('L')[0] # TODO: Optimization potential here. loop do diff --git a/lib/sys/proctable.rb b/lib/sys/proctable.rb index e86b6fe..7e5514a 100644 --- a/lib/sys/proctable.rb +++ b/lib/sys/proctable.rb @@ -14,5 +14,5 @@ when /mswin|win32|dos|cygwin|mingw|windows/i require_relative '../windows/sys/proctable' else - raise "Unsupported platform" + raise 'Unsupported platform' end diff --git a/lib/windows/sys/proctable.rb b/lib/windows/sys/proctable.rb index 4e8718c..1bb7569 100644 --- a/lib/windows/sys/proctable.rb +++ b/lib/windows/sys/proctable.rb @@ -68,7 +68,7 @@ class Error < StandardError; end write_transfer_count ] - ProcTableStruct = Struct.new("ProcTableStruct", *@fields) + ProcTableStruct = Struct.new('ProcTableStruct', *@fields) # call-seq: # ProcTable.fields @@ -108,7 +108,7 @@ def self.ps(**kwargs) rescue WIN32OLERuntimeError => err raise Error, err # Re-raise as ProcTable::Error else - wmi.InstancesOf("Win32_Process").each do |wproc| + wmi.InstancesOf('Win32_Process').each do |wproc| if pid && wproc.ProcessId != pid next end diff --git a/spec/sys_proctable_aix_spec.rb b/spec/sys_proctable_aix_spec.rb index 36574a4..2d80488 100644 --- a/spec/sys_proctable_aix_spec.rb +++ b/spec/sys_proctable_aix_spec.rb @@ -41,7 +41,6 @@ sleep(2) # wait to make sure the above execs have completed in children - @p1info = ProcTable.ps(@pid1) @p2info = ProcTable.ps.select { |e| e.pid == @pid2 } @@ -65,7 +64,7 @@ end it 'returns the expected results for the fields method' do - expect(described_class.fields).to be_kind_of(Array) + expect(described_class.fields).to be_a(Array) expect(described_class.fields).to eql(fields) end end @@ -73,254 +72,254 @@ context 'ProcTable::Struct members' do it 'contains a flag member and returns the expected value' do expect(@p1info).to respond_to(:flag) - expect(@p1info.flag).to be_kind_of(Integer) + expect(@p1info.flag).to be_a(Integer) end it 'contains a flag2 member and returns the expected value' do expect(@p1info).to respond_to(:flag2) - expect(@p1info.flag2).to be_kind_of(Integer) + expect(@p1info.flag2).to be_a(Integer) end it 'contains a nlwp member and returns the expected value' do expect(@p1info).to respond_to(:nlwp) - expect(@p1info.nlwp).to be_kind_of(Integer) + expect(@p1info.nlwp).to be_a(Integer) end it 'contains a uid member and returns the expected value' do expect(@p1info).to respond_to(:uid) - expect(@p1info.uid).to be_kind_of(Integer) + expect(@p1info.uid).to be_a(Integer) expect(@p1info.uid).to eql(Process.uid) end it 'contains a euid member and returns the expected value' do expect(@p1info).to respond_to(:euid) - expect(@p1info.euid).to be_kind_of(Integer) + expect(@p1info.euid).to be_a(Integer) expect(@p1info.euid).to eql(Process.euid) end it 'contains a gid member and returns the expected value' do expect(@p1info).to respond_to(:gid) - expect(@p1info.gid).to be_kind_of(Integer) + expect(@p1info.gid).to be_a(Integer) expect(@p1info.gid).to eql(Process.gid) end it 'contains a egid member and returns the expected value' do expect(@p1info).to respond_to(:egid) - expect(@p1info.egid).to be_kind_of(Integer) + expect(@p1info.egid).to be_a(Integer) expect(@p1info.egid).to eql(Process.egid) end it 'contains a pid member and returns the expected value' do expect(@p1info).to respond_to(:pid) - expect(@p1info.pid).to be_kind_of(Integer) + expect(@p1info.pid).to be_a(Integer) expect(@p1info.pid).to eql(@pid1) end it 'contains a ppid member and returns the expected value' do expect(@p1info).to respond_to(:ppid) - expect(@p1info.ppid).to be_kind_of(Integer) + expect(@p1info.ppid).to be_a(Integer) expect(@p1info.ppid).to eql(Process.pid) end it 'contains a pgid member and returns the expected value' do expect(@p1info).to respond_to(:pgid) - expect(@p1info.pgid).to be_kind_of(Integer) + expect(@p1info.pgid).to be_a(Integer) expect(@p1info.pgid).to eql(Process.getpgrp) end it 'contains a sid member and returns the expected value' do expect(@p1info).to respond_to(:sid) - expect(@p1info.sid).to be_kind_of(Integer) + expect(@p1info.sid).to be_a(Integer) end it 'contains a ttydev member and returns the expected value' do expect(@p1info).to respond_to(:ttydev) - expect(@p1info.ttydev).to be_kind_of(Integer) + expect(@p1info.ttydev).to be_a(Integer) end it 'contains a addr member and returns the expected value' do expect(@p1info).to respond_to(:addr) - expect(@p1info.addr).to be_kind_of(Integer) + expect(@p1info.addr).to be_a(Integer) end it 'contains a size member and returns the expected value' do expect(@p1info).to respond_to(:size) - expect(@p1info.size).to be_kind_of(Integer) + expect(@p1info.size).to be_a(Integer) end it 'contains a rssize member and returns the expected value' do expect(@p1info).to respond_to(:rssize) - expect(@p1info.rssize).to be_kind_of(Integer) + expect(@p1info.rssize).to be_a(Integer) end it 'contains a start member and returns the expected value' do expect(@p1info).to respond_to(:start) - expect(@p1info.start).to be_kind_of(Time) + expect(@p1info.start).to be_a(Time) end it 'contains a time member and returns the expected value' do expect(@p1info).to respond_to(:time) - expect(@p1info.time).to be_kind_of(Time) + expect(@p1info.time).to be_a(Time) end it 'contains a cid member and returns the expected value' do expect(@p1info).to respond_to(:cid) - expect(@p1info.cid).to be_kind_of(Integer) + expect(@p1info.cid).to be_a(Integer) end it 'contains an argc member and returns the expected value' do expect(@p1info).to respond_to(:argc) - expect(@p1info.argc).to be_kind_of(Integer) + expect(@p1info.argc).to be_a(Integer) expect(@p1info.argc).to eql(@p1args.size + 1) end it 'contains an argv member and returns the expected value' do expect(@p1info).to respond_to(:argv) - expect(@p1info.argv).to be_kind_of(Integer) + expect(@p1info.argv).to be_a(Integer) end it 'contains an envp member and returns the expected value' do expect(@p1info).to respond_to(:envp) - expect(@p1info.envp).to be_kind_of(Integer) + expect(@p1info.envp).to be_a(Integer) end it 'contains an fname member and returns the expected value' do expect(@p1info).to respond_to(:fname) - expect(@p1info.fname).to be_kind_of(String) + expect(@p1info.fname).to be_a(String) end it 'contains an psargs member and returns the expected value' do expect(@p1info).to respond_to(:psargs) - expect(@p1info.psargs).to be_kind_of(String) + expect(@p1info.psargs).to be_a(String) end it 'contains an lwpid member and returns the expected value' do expect(@p1info).to respond_to(:lwpid) - expect(@p1info.lwpid).to be_kind_of(Integer) + expect(@p1info.lwpid).to be_a(Integer) end it 'contains a wchan member and returns the expected value' do expect(@p1info).to respond_to(:wchan) - expect(@p1info.wchan).to be_kind_of(Integer) + expect(@p1info.wchan).to be_a(Integer) end it 'contains a wtype member and returns the expected value' do expect(@p1info).to respond_to(:wtype) - expect(@p1info.wchan).to be_kind_of(Integer) + expect(@p1info.wchan).to be_a(Integer) end it 'contains a state member and returns the expected value' do expect(@p1info).to respond_to(:state) - expect(@p1info.state).to be_kind_of(Integer) + expect(@p1info.state).to be_a(Integer) end it 'contains an sname member and returns the expected value' do expect(@p1info).to respond_to(:sname) - expect(@p1info.sname).to be_kind_of(String) + expect(@p1info.sname).to be_a(String) end it 'contains a nice member and returns the expected value' do expect(@p1info).to respond_to(:nice) - expect(@p1info.nice).to be_kind_of(Integer) + expect(@p1info.nice).to be_a(Integer) end it 'contains a pri member and returns the expected value' do expect(@p1info).to respond_to(:pri) - expect(@p1info.pri).to be_kind_of(Integer) + expect(@p1info.pri).to be_a(Integer) end it 'contains a policy member and returns the expected value' do expect(@p1info).to respond_to(:policy) - expect(@p1info.policy).to be_kind_of(Integer) + expect(@p1info.policy).to be_a(Integer) end it 'contains a clname member and returns the expected value' do expect(@p1info).to respond_to(:clname) - expect(@p1info.clname).to be_kind_of(String) + expect(@p1info.clname).to be_a(String) end it 'contains an onpro member and returns the expected value' do expect(@p1info).to respond_to(:onpro) - expect(@p1info.onpro).to be_kind_of(Integer) + expect(@p1info.onpro).to be_a(Integer) end it 'contains a bindpro member and returns the expected value' do expect(@p1info).to respond_to(:bindpro) - expect(@p1info.bindpro).to be_kind_of(Integer) + expect(@p1info.bindpro).to be_a(Integer) end it 'contains a ptid member and returns the expected value' do expect(@p1info).to respond_to(:ptid) - expect(@p1info.ptid).to be_kind_of(Integer) + expect(@p1info.ptid).to be_a(Integer) end it 'contains a comm member and returns the expected value' do expect(@p1info).to respond_to(:comm) - expect(@p1info.comm).to be_kind_of(String) + expect(@p1info.comm).to be_a(String) end it 'contains a fd member and returns the expected value' do expect(@p1info).to respond_to(:fd) - expect(@p1info.fd).to be_kind_of(Array) + expect(@p1info.fd).to be_a(Array) end it 'contains a cmd_args member and returns the expected value' do expect(@p1info).to respond_to(:cmd_args) - expect(@p1info.cmd_args).to be_kind_of(Array) - expect(@p1info.cmd_args).to_eql(['ruby', @p1args].flatten) + expect(@p1info.cmd_args).to be_a(Array) + expect(@p1info.cmd_args).to eql(['ruby', @p1args].flatten) expect(@p2info).to respond_to(:cmd_args) - expect(@p2info.cmd_args).to be_kind_of(Array) - expect(@p2info.cmd_args).to_eql(['ruby', @p2args].flatten) + expect(@p2info.cmd_args).to be_a(Array) + expect(@p2info.cmd_args).to eql(['ruby', @p2args].flatten) end it 'contains an environ member and returns the expected value' do expect(@p1info).to respond_to(:environ) - expect(@p1info.environ).to be_kind_of(Hash) + expect(@p1info.environ).to be_a(Hash) expect(@p1info.environ).to eql(@myenv) expect(@p2info).to respond_to(:environ) - expect(@p2info.environ).to be_kind_of(Hash) + expect(@p2info.environ).to be_a(Hash) expect(@p2info.environ).to eql(@myenv) end it 'contains a cmdline member and returns the expected value' do expect(@p1info).to respond_to(:cmdline) - expect(@p1info.cmdline).to be_kind_of(String) + expect(@p1info.cmdline).to be_a(String) end it 'contains a cwd member and returns the expected value' do expect(@p1info).to respond_to(:cwd) - expect(@p1info.cwd).to be_kind_of(String) if @p1info.cwd + expect(@p1info.cwd).to be_a(String) if @p1info.cwd end it 'contains a map member and returns the expected value' do expect(@p1info).to respond_to(:map) - expect(@p1info.map).to be_kind_of(Array) if @p1info.map + expect(@p1info.map).to be_a(Array) if @p1info.map end end context 'Struct::ProcTableMapStruct' do it 'contains the expected members' do - expect(@p1info.map).to be_kind_of(Array) + expect(@p1info.map).to be_a(Array) expect(map_fields.sort).to eql(@p1info.map[0].members.sort) end it 'has members of the expected type' do - expect(@p1info.map).to be_kind_of(Array) + expect(@p1info.map).to be_a(Array) p1info_map = @p1info.map - expect(p1info_map).to be_kind_of(Struct::ProcTableMapStruct) - expect(p1info_map.size).to be_kind_of(Integer) - expect(p1info_map.vaddr).to be_kind_of(Integer) - expect(p1info_map.mapname).to be_kind_of(String) - expect(p1info_map.off).to be_kind_of(Integer) - expect(p1info_map.mflags).to be_kind_of(Integer) - expect(p1info_map.s_mflags).to be_kind_of(String) - expect(p1info_map.pathoff).to be_kind_of(Integer) - expect(p1info_map.alias).to be_kind_of(Integer) - expect(p1info_map.gp).to be_kind_of(Integer) - expect(p1info_map.path).to be_kind_of(String) + expect(p1info_map).to be_a(Struct::ProcTableMapStruct) + expect(p1info_map.size).to be_a(Integer) + expect(p1info_map.vaddr).to be_a(Integer) + expect(p1info_map.mapname).to be_a(String) + expect(p1info_map.off).to be_a(Integer) + expect(p1info_map.mflags).to be_a(Integer) + expect(p1info_map.s_mflags).to be_a(String) + expect(p1info_map.pathoff).to be_a(Integer) + expect(p1info_map.alias).to be_a(Integer) + expect(p1info_map.gp).to be_a(Integer) + expect(p1info_map.path).to be_a(String) end end end diff --git a/spec/sys_proctable_all_spec.rb b/spec/sys_proctable_all_spec.rb index 75ec00a..6ef5554 100644 --- a/spec/sys_proctable_all_spec.rb +++ b/spec/sys_proctable_all_spec.rb @@ -21,7 +21,7 @@ it 'defines a custom error class' do expect{ Sys::ProcTable::Error }.not_to raise_error - expect(Sys::ProcTable::Error.new).to be_kind_of(StandardError) + expect(Sys::ProcTable::Error.new).to be_a(StandardError) end end @@ -31,8 +31,8 @@ end it 'returns the expected data type for the fields singleton method' do - expect(Sys::ProcTable.fields).to be_kind_of(Array) - expect(Sys::ProcTable.fields.first).to be_kind_of(String) + expect(Sys::ProcTable.fields).to be_a(Array) + expect(Sys::ProcTable.fields.first).to be_a(String) end end @@ -47,15 +47,15 @@ it 'allows the pid to be nil' do expect{ Sys::ProcTable.ps(:pid => nil) }.not_to raise_error - expect(Sys::ProcTable.ps(:pid => nil)).to be_kind_of(Array) + expect(Sys::ProcTable.ps(:pid => nil)).to be_a(Array) end it 'returns expected results with no arguments' do - expect(Sys::ProcTable.ps).to be_kind_of(Array) + expect(Sys::ProcTable.ps).to be_a(Array) end it 'returns expected results with a pid argument' do - expect(Sys::ProcTable.ps(:pid => @pid)).to be_kind_of(Struct::ProcTableStruct) + expect(Sys::ProcTable.ps(:pid => @pid)).to be_a(Struct::ProcTableStruct) end it 'returns nil if the process does not exist' do diff --git a/spec/sys_proctable_bsd_spec.rb b/spec/sys_proctable_bsd_spec.rb index 34e583c..0acddb4 100644 --- a/spec/sys_proctable_bsd_spec.rb +++ b/spec/sys_proctable_bsd_spec.rb @@ -37,7 +37,7 @@ it 'returns the expected results for the fields method' do fields = RbConfig::CONFIG['host_os'] =~ /freebsd/i ? fields_freebsd : fields_dragonfly - expect(described_class.fields).to be_kind_of(Array) + expect(described_class.fields).to be_a(Array) expect(described_class.fields).to eql(fields) end end @@ -47,174 +47,174 @@ it 'contains a pid member and returns the expected value' do expect(process).to respond_to(:pid) - expect(process.pid).to be_kind_of(Numeric) + expect(process.pid).to be_a(Numeric) expect(process.pid).to eql(Process.pid) end it 'contains a ppid member and returns the expected value' do expect(process).to respond_to(:ppid) - expect(process.ppid).to be_kind_of(Integer) + expect(process.ppid).to be_a(Integer) end it 'contains a pgid member and returns the expected value' do expect(process).to respond_to(:pgid) - expect(process.pgid).to be_kind_of(Integer) + expect(process.pgid).to be_a(Integer) end it 'contains a ruid member and returns the expected value' do expect(process).to respond_to(:ruid) - expect(process.ruid).to be_kind_of(Integer) + expect(process.ruid).to be_a(Integer) end it 'contains a rgid member and returns the expected value' do expect(process).to respond_to(:rgid) - expect(process.rgid).to be_kind_of(Integer) + expect(process.rgid).to be_a(Integer) end it 'contains a comm member and returns the expected value' do expect(process).to respond_to(:comm) - expect(process.comm).to be_kind_of(String) + expect(process.comm).to be_a(String) end it 'contains a state member and returns the expected value', :freebsd do expect(process).to respond_to(:state) - expect(process.state).to be_kind_of(String) + expect(process.state).to be_a(String) end it 'contains a pctcpu member and returns the expected value', :freebsd do expect(process).to respond_to(:pctcpu) - expect(process.pctcpu).to be_kind_of(Float) + expect(process.pctcpu).to be_a(Float) end it 'contains a oncpu member and returns the expected value', :freebsd do expect(process).to respond_to(:oncpu) - expect(process.oncpu).to be_kind_of(Integer) + expect(process.oncpu).to be_a(Integer) end it 'contains a ttynum member and returns the expected value', :freebsd do expect(process).to respond_to(:ttynum) - expect(process.ttynum).to be_kind_of(Integer) + expect(process.ttynum).to be_a(Integer) end it 'contains a ttydev member and returns the expected value', :freebsd do expect(process).to respond_to(:ttydev) - expect(process.ttydev).to be_kind_of(String) + expect(process.ttydev).to be_a(String) end it 'contains a wmesg member and returns the expected value', :freebsd do expect(process).to respond_to(:wmesg) - expect(process.wmesg).to be_kind_of(String) + expect(process.wmesg).to be_a(String) end it 'contains a runtime member and returns the expected value', :freebsd do expect(process).to respond_to(:runtime) - expect(process.runtime).to be_kind_of(Integer) + expect(process.runtime).to be_a(Integer) end it 'contains a priority member and returns the expected value', :freebsd do expect(process).to respond_to(:priority) - expect(process.priority).to be_kind_of(Integer) + expect(process.priority).to be_a(Integer) end it 'contains a usrpri member and returns the expected value', :freebsd do expect(process).to respond_to(:usrpri) - expect(process.usrpri).to be_kind_of(Integer) + expect(process.usrpri).to be_a(Integer) end it 'contains a nice member and returns the expected value' do expect(process).to respond_to(:nice) - expect(process.nice).to be_kind_of(Integer) + expect(process.nice).to be_a(Integer) end it 'contains a cmdline member and returns the expected value' do expect(process).to respond_to(:cmdline) - expect(process.cmdline).to be_kind_of(String) + expect(process.cmdline).to be_a(String) end it 'contains a start member and returns the expected value' do expect(process).to respond_to(:start) - expect(process.start).to be_kind_of(Time) + expect(process.start).to be_a(Time) end it 'contains a maxrss member and returns the expected value', :freebsd do expect(process).to respond_to(:maxrss) - expect(process.maxrss).to be_kind_of(Integer) + expect(process.maxrss).to be_a(Integer) end it 'contains a ixrss member and returns the expected value', :freebsd do expect(process).to respond_to(:ixrss) - expect(process.ixrss).to be_kind_of(Integer) + expect(process.ixrss).to be_a(Integer) end # TODO: The value returned on PC BSD 10 does not appear to be valid. Investigate. it 'contains a idrss member and returns the expected value', :freebsd do expect(process).to respond_to(:idrss) - expect(process.idrss).to be_kind_of(Numeric) + expect(process.idrss).to be_a(Numeric) end it 'contains a isrss member and returns the expected value', :freebsd do expect(process).to respond_to(:isrss) - expect(process.isrss).to be_kind_of(Integer) + expect(process.isrss).to be_a(Integer) end it 'contains a minflt member and returns the expected value', :freebsd do expect(process).to respond_to(:minflt) - expect(process.minflt).to be_kind_of(Integer) + expect(process.minflt).to be_a(Integer) end it 'contains a majflt member and returns the expected value', :freebsd do expect(process).to respond_to(:majflt) - expect(process.majflt).to be_kind_of(Integer) + expect(process.majflt).to be_a(Integer) end it 'contains a nswap member and returns the expected value', :freebsd do expect(process).to respond_to(:nswap) - expect(process.nswap).to be_kind_of(Integer) + expect(process.nswap).to be_a(Integer) end it 'contains a inblock member and returns the expected value', :freebsd do expect(process).to respond_to(:inblock) - expect(process.inblock).to be_kind_of(Integer) + expect(process.inblock).to be_a(Integer) end it 'contains a oublock member and returns the expected value', :freebsd do expect(process).to respond_to(:oublock) - expect(process.oublock).to be_kind_of(Integer) + expect(process.oublock).to be_a(Integer) end it 'contains a msgsnd member and returns the expected value', :freebsd do expect(process).to respond_to(:msgsnd) - expect(process.msgsnd).to be_kind_of(Integer) + expect(process.msgsnd).to be_a(Integer) end it 'contains a msgrcv member and returns the expected value', :freebsd do expect(process).to respond_to(:msgrcv) - expect(process.msgrcv).to be_kind_of(Integer) + expect(process.msgrcv).to be_a(Integer) end it 'contains a nsignals member and returns the expected value', :freebsd do expect(process).to respond_to(:nsignals) - expect(process.nsignals).to be_kind_of(Integer) + expect(process.nsignals).to be_a(Integer) end it 'contains a nvcsw member and returns the expected value', :freebsd do expect(process).to respond_to(:nvcsw) - expect(process.nvcsw).to be_kind_of(Integer) + expect(process.nvcsw).to be_a(Integer) end it 'contains a nivcsw member and returns the expected value', :freebsd do expect(process).to respond_to(:nivcsw) - expect(process.nivcsw).to be_kind_of(Integer) + expect(process.nivcsw).to be_a(Integer) end it 'contains a utime member and returns the expected value', :freebsd do expect(process).to respond_to(:utime) - expect(process.utime).to be_kind_of(Integer) + expect(process.utime).to be_a(Integer) end it 'contains a stime member and returns the expected value', :freebsd do expect(process).to respond_to(:stime) - expect(process.stime).to be_kind_of(Integer) + expect(process.stime).to be_a(Integer) end end diff --git a/spec/sys_proctable_darwin_spec.rb b/spec/sys_proctable_darwin_spec.rb index a9bed52..219dfca 100644 --- a/spec/sys_proctable_darwin_spec.rb +++ b/spec/sys_proctable_darwin_spec.rb @@ -35,7 +35,7 @@ end it 'returns the expected results for the fields method' do - expect(described_class.fields).to be_kind_of(Array) + expect(described_class.fields).to be_a(Array) expect(described_class.fields).to eq(fields) end end @@ -45,55 +45,55 @@ it 'contains a pid member and returns the expected value' do expect(process).to respond_to(:pid) - expect(process.pid).to be_kind_of(Numeric) + expect(process.pid).to be_a(Numeric) expect(process.pid).to eq(@pid1) end it 'contains a ppid member and returns the expected value' do expect(process).to respond_to(:ppid) - expect(process.ppid).to be_kind_of(Numeric) + expect(process.ppid).to be_a(Numeric) expect(process.ppid).to eq(Process.pid) end it 'contains a pgid member and returns the expected value' do expect(process).to respond_to(:pgid) - expect(process.pgid).to be_kind_of(Numeric) + expect(process.pgid).to be_a(Numeric) expect(process.pgid).to eq(Process.getpgrp) end it 'contains a ruid member and returns the expected value' do expect(process).to respond_to(:ruid) - expect(process.ruid).to be_kind_of(Numeric) + expect(process.ruid).to be_a(Numeric) expect(process.ruid).to eq(Process.uid) end it 'contains an rgid member and returns the expected value' do expect(process).to respond_to(:rgid) - expect(process.rgid).to be_kind_of(Numeric) + expect(process.rgid).to be_a(Numeric) expect(process.rgid).to eq(Process.gid) end it 'contains an svuid member and returns the expected value' do expect(process).to respond_to(:svuid) - expect(process.svuid).to be_kind_of(Numeric) + expect(process.svuid).to be_a(Numeric) expect(process.svuid).to eq(Process.uid) end it 'contains an svgid member and returns the expected value' do expect(process).to respond_to(:svgid) - expect(process.svgid).to be_kind_of(Numeric) + expect(process.svgid).to be_a(Numeric) expect(process.svgid).to eq(Process.gid) end it 'contains a comm member and returns the expected value' do expect(process).to respond_to(:comm) - expect(process.comm).to be_kind_of(String) + expect(process.comm).to be_a(String) expect(process.comm).to eq('sleep') end it 'contains a cmdline member and returns the expected value' do expect(process).to respond_to(:cmdline) - expect(process.cmdline).to be_kind_of(String) + expect(process.cmdline).to be_a(String) expect(process.cmdline).to eq('sleep 60') end @@ -104,14 +104,14 @@ it 'contains an exe member and returns the expected value' do expect(process).to respond_to(:exe) - expect(process.exe).to be_kind_of(String) + expect(process.exe).to be_a(String) expect(process.exe).to eq(`which sleep`.chomp) end it 'contains an environ member and returns the expected value' do skip 'It appears to no longer be possible to get environ on spawned processes on Catalina or later in most cases' expect(process).to respond_to(:environ) - expect(process.environ).to be_kind_of(Hash) + expect(process.environ).to be_a(Hash) expect(process.environ['A']).to eq('B') expect(process.environ['Z']).to be_nil end diff --git a/spec/sys_proctable_linux_spec.rb b/spec/sys_proctable_linux_spec.rb index 8219b25..145b1f7 100644 --- a/spec/sys_proctable_linux_spec.rb +++ b/spec/sys_proctable_linux_spec.rb @@ -27,313 +27,313 @@ context 'struct members' do it 'contains a cmdline member and returns the expected value' do expect(@subject).to respond_to(:cmdline) - expect(@subject.cmdline).to be_kind_of(String) + expect(@subject.cmdline).to be_a(String) end it 'contains a cwd member and returns the expected value' do expect(@subject).to respond_to(:cwd) - expect(@subject.cwd).to be_kind_of(String) if @subject.cwd + expect(@subject.cwd).to be_a(String) if @subject.cwd end it 'contains a environ member and returns the expected value' do expect(@subject).to respond_to(:environ) - expect(@subject.environ).to be_kind_of(Hash) + expect(@subject.environ).to be_a(Hash) end it 'contains an exe member and returns the expected value' do expect(@subject).to respond_to(:exe) - expect(@subject.exe).to be_kind_of(String) if @subject.exe + expect(@subject.exe).to be_a(String) if @subject.exe end it 'contains an fd member and returns the expected value' do expect(@subject).to respond_to(:fd) - expect(@subject.fd).to be_kind_of(Hash) + expect(@subject.fd).to be_a(Hash) end it 'contains a root member and returns the expected value' do expect(@subject).to respond_to(:root) - expect(@subject.root).to be_kind_of(String) if @subject.root + expect(@subject.root).to be_a(String) if @subject.root end it 'contains a pid member and returns the expected value' do expect(@subject).to respond_to(:pid) - expect(@subject.pid).to be_kind_of(Integer) + expect(@subject.pid).to be_a(Integer) end it 'contains a comm member and returns the expected value' do expect(@subject).to respond_to(:comm) - expect(@subject.comm).to be_kind_of(String) + expect(@subject.comm).to be_a(String) end it 'contains a state member and returns the expected value' do expect(@subject).to respond_to(:state) - expect(@subject.state).to be_kind_of(String) + expect(@subject.state).to be_a(String) end it 'contains a ppid member and returns the expected value' do expect(@subject).to respond_to(:ppid) - expect(@subject.ppid).to be_kind_of(Integer) + expect(@subject.ppid).to be_a(Integer) end it 'contains a pgrp member and returns the expected value' do expect(@subject).to respond_to(:pgrp) - expect(@subject.pgrp).to be_kind_of(Integer) + expect(@subject.pgrp).to be_a(Integer) end it 'contains a session member and returns the expected value' do expect(@subject).to respond_to(:session) - expect(@subject.session).to be_kind_of(Integer) + expect(@subject.session).to be_a(Integer) end it 'contains a tty_nr member and returns the expected value' do expect(@subject).to respond_to(:tty_nr) - expect(@subject.tty_nr).to be_kind_of(Integer) + expect(@subject.tty_nr).to be_a(Integer) end it 'contains a tpgid member and returns the expected value' do expect(@subject).to respond_to(:tpgid) - expect(@subject.tpgid).to be_kind_of(Integer) + expect(@subject.tpgid).to be_a(Integer) end it 'contains a flags member and returns the expected value' do expect(@subject).to respond_to(:flags) - expect(@subject.flags).to be_kind_of(Numeric) + expect(@subject.flags).to be_a(Numeric) end it 'contains a minflt member and returns the expected value' do expect(@subject).to respond_to(:minflt) - expect(@subject.minflt).to be_kind_of(Numeric) + expect(@subject.minflt).to be_a(Numeric) end it 'contains a cminflt member and returns the expected value' do expect(@subject).to respond_to(:cminflt) - expect(@subject.cminflt).to be_kind_of(Numeric) + expect(@subject.cminflt).to be_a(Numeric) end it 'contains a majflt member and returns the expected value' do expect(@subject).to respond_to(:majflt) - expect(@subject.majflt).to be_kind_of(Numeric) + expect(@subject.majflt).to be_a(Numeric) end it 'contains a cmajflt member and returns the expected value' do expect(@subject).to respond_to(:cmajflt) - expect(@subject.cmajflt).to be_kind_of(Numeric) + expect(@subject.cmajflt).to be_a(Numeric) end it 'contains a utime member and returns the expected value' do expect(@subject).to respond_to(:utime) - expect(@subject.utime).to be_kind_of(Numeric) + expect(@subject.utime).to be_a(Numeric) end it 'contains a stime member and returns the expected value' do expect(@subject).to respond_to(:stime) - expect(@subject.stime).to be_kind_of(Numeric) + expect(@subject.stime).to be_a(Numeric) end it 'contains a cutime member and returns the expected value' do expect(@subject).to respond_to(:cutime) - expect(@subject.cutime).to be_kind_of(Numeric) + expect(@subject.cutime).to be_a(Numeric) end it 'contains a cstime member and returns the expected value' do expect(@subject).to respond_to(:cstime) - expect(@subject.cstime).to be_kind_of(Numeric) + expect(@subject.cstime).to be_a(Numeric) end it 'contains a priority member and returns the expected value' do expect(@subject).to respond_to(:priority) - expect(@subject.priority).to be_kind_of(Numeric) + expect(@subject.priority).to be_a(Numeric) end it 'contains a nice member and returns the expected value' do expect(@subject).to respond_to(:nice) - expect(@subject.nice).to be_kind_of(Numeric) + expect(@subject.nice).to be_a(Numeric) end it 'contains a num_threads member and returns the expected value' do expect(@subject).to respond_to(:num_threads) - expect(@subject.num_threads).to be_kind_of(Numeric) + expect(@subject.num_threads).to be_a(Numeric) end it 'contains a itrealvalue member and returns the expected value' do expect(@subject).to respond_to(:itrealvalue) - expect(@subject.itrealvalue).to be_kind_of(Numeric) + expect(@subject.itrealvalue).to be_a(Numeric) end it 'contains a starttime member and returns the expected value' do expect(@subject).to respond_to(:starttime) - expect(@subject.starttime).to be_kind_of(Numeric) + expect(@subject.starttime).to be_a(Numeric) end it 'contains a vsize member and returns the expected value' do expect(@subject).to respond_to(:vsize) - expect(@subject.vsize).to be_kind_of(Numeric) + expect(@subject.vsize).to be_a(Numeric) end it 'contains a rss member and returns the expected value' do expect(@subject).to respond_to(:rss) - expect(@subject.rss).to be_kind_of(Numeric) + expect(@subject.rss).to be_a(Numeric) end it 'contains an rsslim member and returns the expected value' do expect(@subject).to respond_to(:rsslim) - expect(@subject.rsslim).to be_kind_of(Numeric) + expect(@subject.rsslim).to be_a(Numeric) expect(@subject.rsslim).to eq(@subject.rlim) end it 'contains an startcode member and returns the expected value' do expect(@subject).to respond_to(:startcode) - expect(@subject.startcode).to be_kind_of(Numeric) + expect(@subject.startcode).to be_a(Numeric) end it 'contains an endcode member and returns the expected value' do expect(@subject).to respond_to(:endcode) - expect(@subject.endcode).to be_kind_of(Numeric) + expect(@subject.endcode).to be_a(Numeric) end it 'contains a startstack member and returns the expected value' do expect(@subject).to respond_to(:startstack) - expect(@subject.startstack).to be_kind_of(Integer) + expect(@subject.startstack).to be_a(Integer) end it 'contains a kstkesp member and returns the expected value' do expect(@subject).to respond_to(:kstkesp) - expect(@subject.kstkesp).to be_kind_of(Integer) + expect(@subject.kstkesp).to be_a(Integer) end it 'contains a kstkeip member and returns the expected value' do expect(@subject).to respond_to(:kstkeip) - expect(@subject.kstkeip).to be_kind_of(Integer) + expect(@subject.kstkeip).to be_a(Integer) end it 'contains a signal member and returns the expected value' do expect(@subject).to respond_to(:signal) - expect(@subject.signal).to be_kind_of(Integer) + expect(@subject.signal).to be_a(Integer) end it 'contains a blocked member and returns the expected value' do expect(@subject).to respond_to(:blocked) - expect(@subject.blocked).to be_kind_of(Integer) + expect(@subject.blocked).to be_a(Integer) end it 'contains a sigignore member and returns the expected value' do expect(@subject).to respond_to(:sigignore) - expect(@subject.sigignore).to be_kind_of(Integer) + expect(@subject.sigignore).to be_a(Integer) end it 'contains a sigcatch member and returns the expected value' do expect(@subject).to respond_to(:sigcatch) - expect(@subject.sigcatch).to be_kind_of(Integer) + expect(@subject.sigcatch).to be_a(Integer) end it 'contains a wchan member and returns the expected value' do expect(@subject).to respond_to(:wchan) - expect(@subject.wchan).to be_kind_of(Integer) + expect(@subject.wchan).to be_a(Integer) end it 'contains a nswap member and returns the expected value' do expect(@subject).to respond_to(:nswap) - expect(@subject.nswap).to be_kind_of(Integer) + expect(@subject.nswap).to be_a(Integer) end it 'contains a cnswap member and returns the expected value' do expect(@subject).to respond_to(:cnswap) - expect(@subject.cnswap).to be_kind_of(Integer) + expect(@subject.cnswap).to be_a(Integer) end it 'contains a exit_signal member and returns the expected value' do expect(@subject).to respond_to(:exit_signal) - expect(@subject.exit_signal).to be_kind_of(Integer) + expect(@subject.exit_signal).to be_a(Integer) end it 'contains a processor member and returns the expected value' do expect(@subject).to respond_to(:processor) - expect(@subject.processor).to be_kind_of(Integer) + expect(@subject.processor).to be_a(Integer) end it 'contains a rt_priority member and returns the expected value' do expect(@subject).to respond_to(:rt_priority) - expect(@subject.rt_priority).to be_kind_of(Integer) + expect(@subject.rt_priority).to be_a(Integer) end it 'contains a policy member and returns the expected value' do expect(@subject).to respond_to(:policy) - expect(@subject.policy).to be_kind_of(Integer) + expect(@subject.policy).to be_a(Integer) end it 'contains a delayacct_blkio_ticks member and returns the expected value' do expect(@subject).to respond_to(:delayacct_blkio_ticks) - expect(@subject.delayacct_blkio_ticks).to be_kind_of(Integer) + expect(@subject.delayacct_blkio_ticks).to be_a(Integer) end it 'contains a guest_time member and returns the expected value' do expect(@subject).to respond_to(:guest_time) - expect(@subject.guest_time).to be_kind_of(Integer) + expect(@subject.guest_time).to be_a(Integer) end it 'contains a cguest_time member and returns the expected value' do expect(@subject).to respond_to(:cguest_time) - expect(@subject.cguest_time).to be_kind_of(Integer) + expect(@subject.cguest_time).to be_a(Integer) end it 'contains a name member and returns the expected value' do expect(@subject).to respond_to(:name) - expect(@subject.name).to be_kind_of(String) + expect(@subject.name).to be_a(String) end it 'contains a uid member and returns the expected value' do expect(@subject).to respond_to(:uid) - expect(@subject.uid).to be_kind_of(Integer) + expect(@subject.uid).to be_a(Integer) end it 'contains a euid member and returns the expected value' do expect(@subject).to respond_to(:euid) - expect(@subject.euid).to be_kind_of(Integer) + expect(@subject.euid).to be_a(Integer) end it 'contains a gid member and returns the expected value' do expect(@subject).to respond_to(:gid) - expect(@subject.gid).to be_kind_of(Integer) + expect(@subject.gid).to be_a(Integer) end it 'contains a egid member and returns the expected value' do expect(@subject).to respond_to(:egid) - expect(@subject.egid).to be_kind_of(Integer) + expect(@subject.egid).to be_a(Integer) end it 'contains a pctmem member and returns the expected value' do expect(@subject).to respond_to(:pctmem) - expect(@subject.pctmem).to be_kind_of(Float) + expect(@subject.pctmem).to be_a(Float) end it 'contains a pctcpu member and returns the expected value' do expect(@subject).to respond_to(:pctcpu) - expect(@subject.pctcpu).to be_kind_of(Float) + expect(@subject.pctcpu).to be_a(Float) end it 'contains a nlwp member and returns the expected value' do expect(@subject).to respond_to(:nlwp) - expect(@subject.nlwp).to be_kind_of(Integer) + expect(@subject.nlwp).to be_a(Integer) end end context 'custom structs' do it 'contains a cgroup member and returns the expected value' do expect(@subject).to respond_to(:cgroup) - expect(@subject.cgroup).to be_kind_of(Array) - expect(@subject.cgroup.first).to be_kind_of(Sys::ProcTable::CgroupEntry) + expect(@subject.cgroup).to be_a(Array) + expect(@subject.cgroup.first).to be_a(Sys::ProcTable::CgroupEntry) end it 'contains a smaps member and returns the expected value' do expect(@subject).to respond_to(:cgroup) - expect(@subject.smaps).to be_kind_of(Sys::ProcTable::Smaps) + expect(@subject.smaps).to be_a(Sys::ProcTable::Smaps) end end context 'fields' do it 'has a fields method that returns the expected results' do expect(described_class).to respond_to(:fields) - expect(described_class.fields).to be_kind_of(Array) + expect(described_class.fields).to be_a(Array) expect(described_class.fields).to match_array(fields) end end diff --git a/spec/sys_proctable_sunos_spec.rb b/spec/sys_proctable_sunos_spec.rb index e0e8e9c..0ec04f4 100644 --- a/spec/sys_proctable_sunos_spec.rb +++ b/spec/sys_proctable_sunos_spec.rb @@ -27,7 +27,7 @@ end it 'returns the expected results for the fields method' do - expect(described_class.fields).to be_kind_of(Array) + expect(described_class.fields).to be_a(Array) expect(described_class.fields).to eql(fields) end end @@ -37,119 +37,119 @@ it 'contains a pid member and returns the expected value' do expect(process).to respond_to(:pid) - expect(process.pid).to be_kind_of(Numeric) + expect(process.pid).to be_a(Numeric) expect(process.pid).to eql(Process.pid) end it 'contains a ppid member and returns the expected value' do expect(process).to respond_to(:ppid) - expect(process.ppid).to be_kind_of(Numeric) + expect(process.ppid).to be_a(Numeric) expect(process.ppid).to eql(Process.ppid) end it 'contains a pgid member and returns the expected value' do expect(process).to respond_to(:pgid) - expect(process.pgid).to be_kind_of(Numeric) + expect(process.pgid).to be_a(Numeric) expect(process.pgid).to eql(Process.getpgrp) end it 'has a flag member that returns the expected value' do expect(process).to respond_to(:flag) - expect(process.flag).to be_kind_of(Integer) + expect(process.flag).to be_a(Integer) end it 'has an nlwp member that returns the expected value' do expect(process).to respond_to(:nlwp) - expect(process.nlwp).to be_kind_of(Integer) + expect(process.nlwp).to be_a(Integer) expect(process.nlwp).to be >= 0 end it 'has a sid member that returns the expected value' do expect(process).to respond_to(:sid) - expect(process.sid).to be_kind_of(Integer) + expect(process.sid).to be_a(Integer) expect(process.sid).to be >= 0 end it 'has a uid member that returns the expected value' do expect(process).to respond_to(:uid) - expect(process.uid).to be_kind_of(Integer) + expect(process.uid).to be_a(Integer) expect(process.uid).to eql(Process.uid) end it 'has a euid member that returns the expected value' do expect(process).to respond_to(:euid) - expect(process.euid).to be_kind_of(Integer) + expect(process.euid).to be_a(Integer) expect(process.euid).to eql(Process.euid) end it 'has a gid member that returns the expected value' do expect(process).to respond_to(:gid) - expect(process.gid).to be_kind_of(Integer) + expect(process.gid).to be_a(Integer) expect(process.gid).to eql(Process.gid) end it 'has a egid member that returns the expected value' do expect(process).to respond_to(:egid) - expect(process.egid).to be_kind_of(Integer) + expect(process.egid).to be_a(Integer) expect(process.egid).to eql(Process.egid) end it 'has an addr member that returns the expected value' do expect(process).to respond_to(:addr) - expect(process.addr).to be_kind_of(Integer) + expect(process.addr).to be_a(Integer) expect(process.addr).to be >= 0 end it 'has a size member that returns the expected value' do expect(process).to respond_to(:size) - expect(process.size).to be_kind_of(Integer) + expect(process.size).to be_a(Integer) expect(process.size).to be >= 0 end it 'has a rssize member that returns the expected value' do expect(process).to respond_to(:rssize) - expect(process.rssize).to be_kind_of(Integer) + expect(process.rssize).to be_a(Integer) expect(process.rssize).to be >= 0 end it 'has a ttydev member that returns the expected value' do expect(process).to respond_to(:ttydev) - expect(process.ttydev).to be_kind_of(Integer) + expect(process.ttydev).to be_a(Integer) expect(process.ttydev).to be >= -1 end it 'has a pctcpu member that returns the expected value' do expect(process).to respond_to(:pctcpu) - expect(process.pctcpu).to be_kind_of(Float) + expect(process.pctcpu).to be_a(Float) expect(process.pctcpu).to be >= 0.0 end it 'has a pctmem member that returns the expected value' do expect(process).to respond_to(:pctmem) - expect(process.pctmem).to be_kind_of(Float) + expect(process.pctmem).to be_a(Float) expect(process.pctmem).to be >= 0.0 end it 'has a start member that returns the expected value' do expect(process).to respond_to(:start) - expect(process.start).to be_kind_of(Time) + expect(process.start).to be_a(Time) end it 'has a time member that returns the expected value' do expect(process).to respond_to(:time) - expect(process.time).to be_kind_of(Integer) + expect(process.time).to be_a(Integer) expect(process.time).to be >= 0 end it 'has a ctime member that returns the expected value' do expect(process).to respond_to(:ctime) - expect(process.ctime).to be_kind_of(Integer) + expect(process.ctime).to be_a(Integer) expect(process.ctime).to be >= 0 end it 'has a fname member that returns the expected value' do expect(process).to respond_to(:fname) - expect(process.fname).to be_kind_of(String) + expect(process.fname).to be_a(String) expect(process.fname.size).to be > 0 end @@ -159,73 +159,73 @@ it 'has a psargs member that returns the expected value' do expect(process).to respond_to(:psargs) - expect(process.psargs).to be_kind_of(String) + expect(process.psargs).to be_a(String) expect(process.psargs.size).to be > 0 end it 'has a wstat member that returns the expected value' do expect(process).to respond_to(:wstat) - expect(process.wstat).to be_kind_of(Integer) + expect(process.wstat).to be_a(Integer) expect(process.wstat).to be >= 0 end it 'has an args member that returns the expected value' do expect(process).to respond_to(:argc) - expect(process.argc).to be_kind_of(Integer) + expect(process.argc).to be_a(Integer) expect(process.argc).to be >= 0 end it 'has an argv member that returns the expected value' do expect(process).to respond_to(:argv) - expect(process.argv).to be_kind_of(Integer) + expect(process.argv).to be_a(Integer) expect(process.argv).to be >= 0 end it 'has a envp member that returns the expected value' do expect(process).to respond_to(:envp) - expect(process.envp).to be_kind_of(Integer) + expect(process.envp).to be_a(Integer) expect(process.envp).to be >= 0 end it 'has a dmodel member that returns the expected value' do expect(process).to respond_to(:dmodel) - expect(process.dmodel).to be_kind_of(Integer) + expect(process.dmodel).to be_a(Integer) expect(process.dmodel).to be >= 0 end it 'has a taskid member that returns the expected value' do expect(process).to respond_to(:taskid) - expect(process.taskid).to be_kind_of(Integer) + expect(process.taskid).to be_a(Integer) expect(process.taskid).to be >= 0 end it 'has a projid member that returns the expected value' do expect(process).to respond_to(:projid) - expect(process.projid).to be_kind_of(Integer) + expect(process.projid).to be_a(Integer) expect(process.projid).to be >= 0 end it 'has a nzomb member that returns the expected value' do expect(process).to respond_to(:nzomb) - expect(process.nzomb).to be_kind_of(Integer) + expect(process.nzomb).to be_a(Integer) expect(process.nzomb).to be >= 0 end it 'has a poolid member that returns the expected value' do expect(process).to respond_to(:poolid) - expect(process.poolid).to be_kind_of(Integer) + expect(process.poolid).to be_a(Integer) expect(process.poolid).to be >= 0 end it 'has a zoneid member that returns the expected value' do expect(process).to respond_to(:zoneid) - expect(process.zoneid).to be_kind_of(Integer) + expect(process.zoneid).to be_a(Integer) expect(process.zoneid).to be >= 0 end it 'has a contract member that returns the expected value' do expect(process).to respond_to(:contract) - expect(process.contract).to be_kind_of(Integer) + expect(process.contract).to be_a(Integer) expect(process.contract).to be >= 0 end end @@ -235,79 +235,79 @@ it 'has a lwpid member that returns the expected value' do expect(process).to respond_to(:lwpid) - expect(process.lwpid).to be_kind_of(Integer) + expect(process.lwpid).to be_a(Integer) expect(process.lwpid).to be >= 0 end it 'has a wchan member that returns the expected value' do expect(process).to respond_to(:wchan) - expect(process.wchan).to be_kind_of(Integer) + expect(process.wchan).to be_a(Integer) expect(process.wchan).to be >= 0 end it 'has a stype member that returns the expected value' do expect(process).to respond_to(:stype) - expect(process.stype).to be_kind_of(Integer) + expect(process.stype).to be_a(Integer) expect(process.stype).to be >= 0 end it 'has a state member that returns the expected value' do expect(process).to respond_to(:state) - expect(process.state).to be_kind_of(Integer) + expect(process.state).to be_a(Integer) expect(process.state).to be >= 0 end it 'has a sname member that returns the expected value' do expect(process).to respond_to(:sname) - expect(process.sname).to be_kind_of(String) + expect(process.sname).to be_a(String) expect(%w[S R Z T I O]).to include(process.sname) end it 'has a nice member that returns the expected value' do expect(process).to respond_to(:nice) - expect(process.nice).to be_kind_of(Integer) + expect(process.nice).to be_a(Integer) expect(process.nice).to be >= 0 end it 'has a syscall member that returns the expected value' do expect(process).to respond_to(:syscall) - expect(process.syscall).to be_kind_of(Integer) + expect(process.syscall).to be_a(Integer) expect(process.syscall).to be >= 0 end it 'has a pri member that returns the expected value' do expect(process).to respond_to(:pri) - expect(process.pri).to be_kind_of(Integer) + expect(process.pri).to be_a(Integer) expect(process.pri).to be >= 0 end it 'has a clname member that returns the expected value' do expect(process).to respond_to(:clname) - expect(process.clname).to be_kind_of(String) + expect(process.clname).to be_a(String) expect(process.clname.size).to be_between(0, 8) end it 'has a name member that returns the expected value' do expect(process).to respond_to(:name) - expect(process.name).to be_kind_of(String) + expect(process.name).to be_a(String) expect(process.name.size).to be_between(0, 16) end it 'has an onpro member that returns the expected value' do expect(process).to respond_to(:onpro) - expect(process.onpro).to be_kind_of(Integer) + expect(process.onpro).to be_a(Integer) expect(process.onpro).to be >= 0 end it 'has a bindpro member that returns the expected value' do expect(process).to respond_to(:bindpro) - expect(process.bindpro).to be_kind_of(Integer) + expect(process.bindpro).to be_a(Integer) expect(process.bindpro).to be >= -1 end it 'has a bindpset member that returns the expected value' do expect(process).to respond_to(:bindpset) - expect(process.bindpset).to be_kind_of(Integer) + expect(process.bindpset).to be_a(Integer) expect(process.bindpset).to be >= -1 end end diff --git a/spec/sys_proctable_windows_spec.rb b/spec/sys_proctable_windows_spec.rb index 3c68bc3..21dd193 100644 --- a/spec/sys_proctable_windows_spec.rb +++ b/spec/sys_proctable_windows_spec.rb @@ -66,7 +66,7 @@ end it 'returns the expected results for the fields method' do - expect(described_class.fields).to be_kind_of(Array) + expect(described_class.fields).to be_a(Array) expect(described_class.fields).to eql(fields) end end @@ -86,42 +86,42 @@ it 'has a write_transfer_count struct member with the expected data type' do expect(process).to respond_to(:write_transfer_count) - expect(process.write_transfer_count).to be_kind_of(Integer) + expect(process.write_transfer_count).to be_a(Integer) end it 'has a write_operation_count struct member with the expected data type' do expect(process).to respond_to(:write_operation_count) - expect(process.write_operation_count).to be_kind_of(Integer) + expect(process.write_operation_count).to be_a(Integer) end it 'has a working_set_size struct member with the expected data type' do expect(process).to respond_to(:working_set_size) - expect(process.working_set_size).to be_kind_of(Integer) + expect(process.working_set_size).to be_a(Integer) end it 'has a windows_version struct member with the expected data type' do expect(process).to respond_to(:windows_version) - expect(process.windows_version).to be_kind_of(String) + expect(process.windows_version).to be_a(String) end it 'has a virtual_size struct member with the expected data type' do expect(process).to respond_to(:virtual_size) - expect(process.virtual_size).to be_kind_of(Integer) + expect(process.virtual_size).to be_a(Integer) end it 'has a user_mode_time struct member with the expected data type' do expect(process).to respond_to(:user_mode_time) - expect(process.user_mode_time).to be_kind_of(Integer) + expect(process.user_mode_time).to be_a(Integer) end it 'has a thread_count struct member with the expected data type' do expect(process).to respond_to(:thread_count) - expect(process.thread_count).to be_kind_of(Integer) + expect(process.thread_count).to be_a(Integer) end it 'has a termination_date struct member with the expected data type' do expect(process).to respond_to(:termination_date) - expect(process.termination_date).to be_kind_of(Date) if process.termination_date + expect(process.termination_date).to be_a(Date) if process.termination_date end it 'has a status struct member with the expected data type' do @@ -131,137 +131,137 @@ it 'has a session_id struct member with the expected data type' do expect(process).to respond_to(:session_id) - expect(process.session_id).to be_kind_of(Integer) + expect(process.session_id).to be_a(Integer) end it 'has a read_transfer_count struct member with the expected data type' do expect(process).to respond_to(:read_transfer_count) - expect(process.read_transfer_count).to be_kind_of(Integer) + expect(process.read_transfer_count).to be_a(Integer) end it 'has a read_operation_count struct member with the expected data type' do expect(process).to respond_to(:read_operation_count) - expect(process.read_operation_count).to be_kind_of(Integer) + expect(process.read_operation_count).to be_a(Integer) end it 'has a quota_peak_paged_pool_usage struct member with the expected data type' do expect(process).to respond_to(:quota_peak_paged_pool_usage) - expect(process.quota_peak_paged_pool_usage).to be_kind_of(Integer) + expect(process.quota_peak_paged_pool_usage).to be_a(Integer) end it 'has a quota_peak_non_paged_pool_usage struct member with the expected data type' do expect(process).to respond_to(:quota_peak_non_paged_pool_usage) - expect(process.quota_peak_non_paged_pool_usage).to be_kind_of(Integer) + expect(process.quota_peak_non_paged_pool_usage).to be_a(Integer) end it 'has a quota_paged_pool_usage struct member with the expected data type' do expect(process).to respond_to(:quota_paged_pool_usage) - expect(process.quota_paged_pool_usage).to be_kind_of(Integer) + expect(process.quota_paged_pool_usage).to be_a(Integer) end it 'has a quota_non_paged_pool_usage struct member with the expected data type' do expect(process).to respond_to(:quota_non_paged_pool_usage) - expect(process.quota_non_paged_pool_usage).to be_kind_of(Integer) + expect(process.quota_non_paged_pool_usage).to be_a(Integer) end it 'has a pid struct member with the expected data type' do expect(process).to respond_to(:pid) - expect(process.pid).to be_kind_of(Integer) + expect(process.pid).to be_a(Integer) end it 'has a private_page_count struct member with the expected data type' do expect(process).to respond_to(:private_page_count) - expect(process.private_page_count).to be_kind_of(Integer) + expect(process.private_page_count).to be_a(Integer) end it 'has a priority struct member with the expected data type' do expect(process).to respond_to(:priority) - expect(process.priority).to be_kind_of(Integer) + expect(process.priority).to be_a(Integer) end it 'has a peak_working_set_size struct member with the expected data type' do expect(process).to respond_to(:peak_working_set_size) - expect(process.peak_working_set_size).to be_kind_of(Integer) + expect(process.peak_working_set_size).to be_a(Integer) end it 'has a peak_virtual_size struct member with the expected data type' do expect(process).to respond_to(:peak_virtual_size) - expect(process.peak_virtual_size).to be_kind_of(Integer) + expect(process.peak_virtual_size).to be_a(Integer) end it 'has a peak_page_file_usage struct member with the expected data type' do expect(process).to respond_to(:peak_page_file_usage) - expect(process.peak_page_file_usage).to be_kind_of(Integer) + expect(process.peak_page_file_usage).to be_a(Integer) end it 'has a ppid struct member with the expected data type' do expect(process).to respond_to(:ppid) - expect(process.ppid).to be_kind_of(Integer) + expect(process.ppid).to be_a(Integer) end it 'has a page_file_usage struct member with the expected data type' do expect(process).to respond_to(:page_file_usage) - expect(process.page_file_usage).to be_kind_of(Integer) + expect(process.page_file_usage).to be_a(Integer) end it 'has a page_faults struct member with the expected data type' do expect(process).to respond_to(:page_faults) - expect(process.page_faults).to be_kind_of(Integer) + expect(process.page_faults).to be_a(Integer) end it 'has a other_transfer_count struct member with the expected data type' do expect(process).to respond_to(:other_transfer_count) - expect(process.other_transfer_count).to be_kind_of(Integer) + expect(process.other_transfer_count).to be_a(Integer) end it 'has a other_operation_count struct member with the expected data type' do expect(process).to respond_to(:other_operation_count) - expect(process.other_operation_count).to be_kind_of(Integer) + expect(process.other_operation_count).to be_a(Integer) end it 'has a os_name struct member with the expected data type' do expect(process).to respond_to(:os_name) - expect(process.os_name).to be_kind_of(String) + expect(process.os_name).to be_a(String) end it 'has a os_creation_class_name struct member with the expected data type' do expect(process).to respond_to(:os_creation_class_name) - expect(process.os_creation_class_name).to be_kind_of(String) + expect(process.os_creation_class_name).to be_a(String) end it 'has a name struct member with the expected data type' do expect(process).to respond_to(:name) - expect(process.name).to be_kind_of(String) + expect(process.name).to be_a(String) end it 'has a minimum_working_set_size struct member with the expected data type' do expect(process).to respond_to(:minimum_working_set_size) - expect(process.minimum_working_set_size).to be_kind_of(Integer) if process.minimum_working_set_size + expect(process.minimum_working_set_size).to be_a(Integer) if process.minimum_working_set_size end it 'has a maximum_working_set_size struct member with the expected data type' do expect(process).to respond_to(:maximum_working_set_size) - expect(process.maximum_working_set_size).to be_kind_of(Integer) if process.maximum_working_set_size + expect(process.maximum_working_set_size).to be_a(Integer) if process.maximum_working_set_size end it 'has a kernel_mode_time struct member with the expected data type' do expect(process).to respond_to(:kernel_mode_time) - expect(process.kernel_mode_time).to be_kind_of(Integer) + expect(process.kernel_mode_time).to be_a(Integer) end it 'has a install_date struct member with the expected data type' do expect(process).to respond_to(:install_date) - expect(process.install_date).to be_kind_of(Date) if process.install_date + expect(process.install_date).to be_a(Date) if process.install_date end it 'has a handle_count struct member with the expected data type' do expect(process).to respond_to(:handle_count) - expect(process.handle_count).to be_kind_of(Integer) + expect(process.handle_count).to be_a(Integer) end it 'has a handle struct member with the expected data type' do expect(process).to respond_to(:handle) - expect(process.handle).to be_kind_of(String) + expect(process.handle).to be_a(String) end it 'has a execution_state struct member with the expected data type' do @@ -271,47 +271,47 @@ it 'has a executable_path struct member with the expected data type' do expect(process).to respond_to(:executable_path) - expect(process.executable_path).to be_kind_of(String) if process.executable_path + expect(process.executable_path).to be_a(String) if process.executable_path end it 'has a description struct member with the expected data type' do expect(process).to respond_to(:description) - expect(process.description).to be_kind_of(String) + expect(process.description).to be_a(String) end it 'has a cs_name struct member with the expected data type' do expect(process).to respond_to(:cs_name) - expect(process.cs_name).to be_kind_of(String) + expect(process.cs_name).to be_a(String) end it 'has a cs_creation_class_name struct member with the expected data type' do expect(process).to respond_to(:cs_creation_class_name) - expect(process.cs_creation_class_name).to be_kind_of(String) + expect(process.cs_creation_class_name).to be_a(String) end it 'has a creation_date struct member with the expected data type' do expect(process).to respond_to(:creation_date) - expect(process.creation_date).to be_kind_of(Date) if process.creation_date + expect(process.creation_date).to be_a(Date) if process.creation_date end it 'has a creation_class_name struct member with the expected data type' do expect(process).to respond_to(:creation_class_name) - expect(process.creation_class_name).to be_kind_of(String) + expect(process.creation_class_name).to be_a(String) end it 'has a comm struct member with the expected data type' do expect(process).to respond_to(:comm) - expect(process.comm).to be_kind_of(String) + expect(process.comm).to be_a(String) end it 'has a cmdline struct member with the expected data type' do expect(process).to respond_to(:cmdline) - expect(process.cmdline).to be_kind_of(String) if process.cmdline + expect(process.cmdline).to be_a(String) if process.cmdline end it 'has a caption struct member with the expected data type' do expect(process).to respond_to(:caption) - expect(process.caption).to be_kind_of(String) + expect(process.caption).to be_a(String) end end end diff --git a/spec/sys_top_spec.rb b/spec/sys_top_spec.rb index 2383830..346e1fe 100644 --- a/spec/sys_top_spec.rb +++ b/spec/sys_top_spec.rb @@ -18,7 +18,7 @@ end it 'returns an array' do - expect(described_class.top).to be_kind_of(Array) + expect(described_class.top).to be_a(Array) end it 'works with no arguments' do @@ -36,7 +36,7 @@ it 'returns the expected results with no arguments' do expect(described_class.top.size).to be(10) - expect(described_class.top.first).to be_kind_of(Struct::ProcTableStruct) + expect(described_class.top.first).to be_a(Struct::ProcTableStruct) end it 'returns the expected result with a size argument' do