testdbm.rb

Path: dbm/testdbm.rb
Last Update: Fri Oct 17 03:47:17 GMT+10:00 2003

Required files

runit/testcase   runit/cui/testrunner   ./dbm   dbm   rbconfig   Win32API  

Methods

uname_s  

Constants

SYSTEM = uname_s

Classes and Modules

Class TestDBM

Public Instance methods

[Source]

# File dbm/testdbm.rb, line 12
def uname_s
  require 'rbconfig'
  case Config::CONFIG['host_os']
  when 'cygwin'
    require 'Win32API'
    uname = Win32API.new('cygwin1', 'uname', 'P', 'I')
    utsname = ' ' * 100
    raise 'cannot get system name' if uname.call(utsname) == -1

    utsname.unpack('A20' * 5)[0]
  else
    Config::CONFIG['host_os']
  end
end

[Validate]