diff options
author | akr <akr@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2014-05-18 00:58:34 +0000 |
---|---|---|
committer | akr <akr@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2014-05-18 00:58:34 +0000 |
commit | 63a23dc678361f9d3031141748d0ba6485516a54 (patch) | |
tree | 3de807a21f7a33f5cb47c85380368c8df78f09b7 /test/etc | |
parent | 63fee735002b34d37598d4830ef35073202dda58 (diff) |
* ext/etc/etc.c: Etc.uname method implemented.
* ext/etc/extconf.rb: Check uname() function.
[ruby-core:62139] [Feature #9770]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@45983 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'test/etc')
-rw-r--r-- | test/etc/test_etc.rb | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/test/etc/test_etc.rb b/test/etc/test_etc.rb index c105122af1..56fa4fbfbc 100644 --- a/test/etc/test_etc.rb +++ b/test/etc/test_etc.rb @@ -112,4 +112,17 @@ class TestEtc < Test::Unit::TestCase Etc.endgrent assert_equal(a, b) end + + def test_uname + begin + uname = Etc.uname + rescue NotImplementedError + return + end + assert_kind_of(Hash, uname) + [:sysname, :nodename, :release, :version, :machine].each {|sym| + assert_operator(uname, :has_key?, sym) + assert_kind_of(String, uname[sym]) + } + end end |