summaryrefslogtreecommitdiff
path: root/test/etc/test_etc.rb
diff options
context:
space:
mode:
Diffstat (limited to 'test/etc/test_etc.rb')
-rw-r--r--test/etc/test_etc.rb54
1 files changed, 8 insertions, 46 deletions
diff --git a/test/etc/test_etc.rb b/test/etc/test_etc.rb
index 6fc7c6092b..712961939c 100644
--- a/test/etc/test_etc.rb
+++ b/test/etc/test_etc.rb
@@ -44,37 +44,18 @@ class TestEtc < Test::Unit::TestCase
end
end
- def test_setpwent
- a = []
- Etc.passwd do |s|
- a << s
- Etc.setpwent if a.size == 3
- end
- assert_equal(a[0, 3], a[3, 3]) if a.size >= 6
- end
-
- def test_getpwent
+ def test_passwd_with_low_level_api
a = []
Etc.passwd {|s| a << s }
b = []
- Etc.passwd do |s|
- b << s
- s = Etc.getpwent
- break unless s
+ Etc.setpwent
+ while s = Etc.getpwent
b << s
end
+ Etc.endpwent
assert_equal(a, b)
end
- def test_endpwent
- a = []
- Etc.passwd do |s|
- a << s
- Etc.endpwent if a.size == 3
- end
- assert_equal(a[0, 3], a[3, 3]) if a.size >= 6
- end
-
def test_group
Etc.group do |s|
assert_instance_of(String, s.name)
@@ -106,34 +87,15 @@ class TestEtc < Test::Unit::TestCase
end
end
- def test_setgrent
- a = []
- Etc.group do |s|
- a << s
- Etc.setgrent if a.size == 3
- end
- assert_equal(a[0, 3], a[3, 3]) if a.size >= 6
- end
-
- def test_getgrent
+ def test_group_with_low_level_api
a = []
Etc.group {|s| a << s }
b = []
- Etc.group do |s|
- b << s
- s = Etc.getgrent
- break unless s
+ Etc.setgrent
+ while s = Etc.getgrent
b << s
end
+ Etc.endgrent
assert_equal(a, b)
end
-
- def test_endgrent
- a = []
- Etc.group do |s|
- a << s
- Etc.endgrent if a.size == 3
- end
- assert_equal(a[0, 3], a[3, 3]) if a.size >= 6
- end
end