summaryrefslogtreecommitdiff
path: root/test/etc
diff options
context:
space:
mode:
authorakr <akr@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2014-05-18 00:58:34 +0000
committerakr <akr@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2014-05-18 00:58:34 +0000
commit63a23dc678361f9d3031141748d0ba6485516a54 (patch)
tree3de807a21f7a33f5cb47c85380368c8df78f09b7 /test/etc
parent63fee735002b34d37598d4830ef35073202dda58 (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.rb13
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