[#30455] a[] += 1 で SEGV — "Hiroki Motoyoshi" <himotoyoshi.ml@...>
本吉と申します。
6 messages
2007/03/01
[#30477] ThreadError on shell.rb — "Akira ODA" <oda.org@...>
はじめまして、尾田といいます。
8 messages
2007/03/04
[#30478] Re: ThreadError on shell.rb
— keiju@... (石塚圭樹)
2007/03/04
けいじゅ@いしつかです.
[#30482] Ruby 1.8.6 preview3 has been released — "Akinori MUSHA" <knu@...>
Ruby 1.8.6 preview3 をリリースしました。
10 messages
2007/03/04
[#30489] Re: Ruby 1.8.6 preview3 has been released
— nekomaho <nekomaho@...>
2007/03/05
ねこまほです.
[#30486] str.lines[1..-1] — Minero Aoki <aamine@...>
青木です。
7 messages
2007/03/05
[#30487] Time#to_s format — OHARA Shigeki <os@...>
大原です。
6 messages
2007/03/05
[#30504] num_tとthread_initという名前について — "Yutaka Kanemoto" <kinpoco@...>
金本ともうします。
1 message
2007/03/07
[#30505] [BUG?] SIGTERM の取り扱い — Hidetoshi NAGAI <nagai@...>
永井@知能.九工大です.
10 messages
2007/03/08
[#30509] Re: [BUG?] SIGTERM の取り扱い
— Nobuyoshi Nakada <nobu@...>
2007/03/08
なかだです。
[#30510] Re: [BUG?] SIGTERM の取り扱い
— Yukihiro Matsumoto <matz@...>
2007/03/08
まつもと ゆきひろです
[#30531] DL::PtrData#to_a dumps core — sheepman <sheepman@...>
こんばんは、sheepman です。
4 messages
2007/03/11
[#30532] DL::PtrData#inspect — sheepman <sheepman@...>
こんばんは、sheepman です。
6 messages
2007/03/11
[#30537] Microsoft-IIS 上で cgi.rb がレスポンス行を2重に出力する — MIYASAKA Masaru <alkaid@...>
初めての投稿です。みやさか と申します。よろしくお願いいたします。
5 messages
2007/03/12
[#30549] [ANN] Ruby 1.8.6 has been released — "Akinori MUSHA" <knu@...>
Ruby 1.8.6 をリリースしました。
14 messages
2007/03/12
[#30555] Re: [ANN] Ruby 1.8.6 has been released
— "U.Nakamura" <usa@...>
2007/03/13
こんにちは、なかむら(う)です。
[#30558] Re: [ANN] Ruby 1.8.6 has been released
— moonwolf@...
2007/03/13
おひさしぶり、MoonWolfです。
[#30559] Re: [ANN] Ruby 1.8.6 has been released
— nekomaho <nekomaho@...>
2007/03/13
ねこまほです.
[#30553] help: lib/shell for ruby 1.9 — keiju@... (Keiju ISHITSUKA)
けいじゅ@いしつかです.
13 messages
2007/03/13
[#30585] Re: help: lib/shell for ruby 1.9
— Yukihiro Matsumoto <matz@...>
2007/03/15
まつもと ゆきひろです
[#30587] Re: help: lib/shell for ruby 1.9
— keiju@... (石塚圭樹)
2007/03/15
けいじゅ@いしつかです.
[#30588] Re: help: lib/shell for ruby 1.9
— Yukihiro Matsumoto <matz@...>
2007/03/15
まつもと ゆきひろです
[#30590] [BUG?] Mutex or ConditionVariable for ruby 1.8[Re: Re: help: lib/shell for ruby 1.9]
— keiju@... (石塚圭樹)
2007/03/15
けいじゅ@いしつかです.
[#30592] Re: [BUG?] Mutex or ConditionVariable for ruby 1.8[Re: Re: help: lib/shell for ruby 1.9]
— "Akinori MUSHA" <knu@...>
2007/03/15
At Thu, 15 Mar 2007 18:53:46 +0900,
[#30600] Re: [BUG?] Mutex or ConditionVariable for ruby 1.8[Re: Re: help: lib/shell for ruby 1.9]
— "Akinori MUSHA" <knu@...>
2007/03/16
At Thu, 15 Mar 2007 19:18:42 +0900,
[#30601] Re: [BUG?] Mutex or ConditionVariable for ruby 1.8[Re: Re: help: lib/shell for ruby 1.9]
— keiju@... (keiju ISHITSUKA)
2007/03/16
けいじゅ@いしつかです.
[#30564] release code and revision number — Nobuyoshi Nakada <nobu@...>
なかだです。
11 messages
2007/03/13
[#30566] Re: release code and revision number
— Urabe Shyouhei <shyouhei@...>
2007/03/14
卜部です
[#30581] [ruby-core:10580] Thread後のexecでENOTSUPPエラー対応 — "H.Holon" <holon@...>
相馬 - H.Holonです。
8 messages
2007/03/14
[#30646] Re: [ruby-core:10580] Thread後のexecでENOTSUPPエラー対応
— Nobuyoshi Nakada <nobu@...>
2007/03/19
なかだです。
[#30586] Etc.getgrgid が getgid の値に固定されています — 植田裕之 <ueda@...>
植田と申します。
5 messages
2007/03/15
[#30593] [BUG] waitpid for ruby-trunk — keiju@... (Keiju ISHITSUKA)
けいじゅ@いしつかです.
5 messages
2007/03/15
[#30612] stdout flush in fork — keiju@... (Keiju ISHITSUKA)
けいじゅ@いしつかです.
9 messages
2007/03/17
[#30614] Re: stdout flush in fork
— Yukihiro Matsumoto <matz@...>
2007/03/17
まつもと ゆきひろです
[#30616] Re: stdout flush in fork
— keiju@... (石塚圭樹)
2007/03/17
けいじゅ@いしつかです.
[#30620] DL.callback as free function causes errors — sheepman <sheepman@...>
こんにちは、sheepman です。
4 messages
2007/03/18
[#30627] [ ruby-Bugs-9360 ] Matrix inverse problem — Yukihiro Matsumoto <matz@...>
まつもと ゆきひろです
4 messages
2007/03/19
[#30648] YARVでのalias名の取得方法 — Yukihiro Matsumoto <matz@...>
まつもと ゆきひろです
5 messages
2007/03/20
[#30653] [BUG] queue 0x424010 freed with live thread(s) waiting — Masatoshi SEKI <m_seki@...>
咳といいます。
4 messages
2007/03/20
[#30655] win32/registry wtime — moonwolf@...
MoonWolfです。
11 messages
2007/03/20
[#30658] Unicode対応と文字化け(Re: win32/registry wtime)
— Yukihiro Matsumoto <matz@...>
2007/03/21
まつもと ゆきひろです
[#30659] Re: Unicode対応と文字化け(Re: win32/registry wtime)
— Tietew <tietew+ruby-dev@...>
2007/03/21
win32/registry.rb を書いた Tietew です。
[ruby-dev:30615] Etc モジュールのテスト
From:
植田 裕之 <ueda@...>
Date:
2007-03-17 08:44:55 UTC
List:
ruby-dev #30615
植田と申します。 [ruby-dev:30586] で Etc モジュールの件をご対応頂きましたが、Etc モジュー ル用のテストが無いように思いました。もし未だ無くて、添付のものでよければ たたき台にでもご利用ください。 なお、以下の環境の事しか考慮していません。他の環境(Windows など)ではテ ストケースが不適切かと思いますが、ご容赦ください。 $ ruby -e 'p RUBY_VERSION; p RUBY_PLATFORM' "1.8.6" "i686-linux" -- 植田裕之 <ueda@netforest.ad.jp>
Attachments (1)
test_etc.rb
(2.85 KB, text/x-ruby)
require 'test/unit'
require 'etc'
class TestEtc < Test::Unit::TestCase
def setup
@passwds = get_entries('/etc/passwd')
@groups = get_entries('/etc/group')
@count = 0
end
def teardown
@passwds = nil
@groups = nil
end
def test_getlogin
assert_equal(ENV['USER'], Etc.getlogin)
end
def test_getpwnam
@passwds.each do |passwd|
name, passwd, uid, gid, gecos, dir, shell = passwd.split(/:/)
gecos = '' unless gecos
dir = '' unless dir
shell = '' unless shell
passwd_obj = Etc.getpwnam(name)
assert_equal(Struct::Passwd, passwd_obj.class)
assert_equal(name, passwd_obj.name)
assert_equal(passwd, passwd_obj.passwd)
assert_equal(uid.to_i, passwd_obj.uid)
assert_equal(gid.to_i, passwd_obj.gid)
assert_equal(gecos, passwd_obj.gecos)
assert_equal(dir, passwd_obj.dir)
assert_equal(shell, passwd_obj.shell)
end
end
def test_getpwuid
@passwds.each do |passwd|
name, passwd, uid, gid, gecos, dir, shell = passwd.split(/:/)
gecos = '' unless gecos
dir = '' unless dir
shell = '' unless shell
passwd_obj = Etc.getpwuid(uid.to_i)
assert_equal(Struct::Passwd, passwd_obj.class)
assert_equal(name, passwd_obj.name)
assert_equal(passwd, passwd_obj.passwd)
assert_equal(uid.to_i, passwd_obj.uid)
assert_equal(gid.to_i, passwd_obj.gid)
assert_equal(gecos, passwd_obj.gecos)
assert_equal(dir, passwd_obj.dir)
assert_equal(shell, passwd_obj.shell)
end
end
def test_getgrgid
@groups.each do |group|
name, passwd, gid, mem = group.split(/:/)
mem = '' unless mem
group_obj = Etc.getgrgid(gid.to_i)
assert_equal(Struct::Group, group_obj.class)
assert_equal(name, group_obj.name)
assert_equal(passwd, group_obj.passwd)
assert_equal(gid.to_i, group_obj.gid)
assert_equal(mem.split(/,/), group_obj.mem)
end
end
def test_getgrnam
@groups.each do |group|
name, passwd, gid, mem = group.split(/:/)
mem = '' unless mem
group_obj = Etc.getgrnam(name)
assert_equal(Struct::Group, group_obj.class)
assert_equal(name, group_obj.name)
assert_equal(passwd, group_obj.passwd)
assert_equal(gid.to_i, group_obj.gid)
assert_equal(mem.split(/,/), group_obj.mem)
end
end
def test_group
Etc.group do |group|
assert_equal(Struct::Group, group.class)
@count = @count + 1
end
assert_equal(@count, @groups.size)
end
def test_passwd
Etc.passwd do |passwd|
assert_equal(Struct::Passwd, passwd.class)
@count = @count + 1
end
assert_equal(@count, @passwds.size)
end
private
def get_entries(file)
begin
File.open(file, 'r').readlines.collect{|line| line.chomp}.delete_if {|line| line =~ /^#/ || line.empty? }
rescue
[]
end
end
end