1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00

spec/ruby: skip the specs that use /etc/passwd on Android

There is no /etc/passwd on Android
This commit is contained in:
Yusuke Endoh 2020-02-13 23:06:33 +09:00
parent ca53ab581b
commit c6ebbbd38b
4 changed files with 7 additions and 4 deletions

View file

@ -21,7 +21,7 @@ describe "File::Stat#owned?" do
st.owned?.should == true st.owned?.should == true
end end
platform_is_not :windows do platform_is_not :windows, :android do
as_user do as_user do
it "returns false if the file is not owned by the user" do it "returns false if the file is not owned by the user" do
system_file = '/etc/passwd' system_file = '/etc/passwd'

View file

@ -13,7 +13,7 @@ describe :file_executable, shared: true do
rm_r @file1, @file2 rm_r @file1, @file2
end end
platform_is_not :windows do platform_is_not :windows, :android do
it "returns true if named file is executable by the effective user id of the process, otherwise false" do it "returns true if named file is executable by the effective user id of the process, otherwise false" do
@object.send(@method, '/etc/passwd').should == false @object.send(@method, '/etc/passwd').should == false
@object.send(@method, @file1).should == true @object.send(@method, @file1).should == true

View file

@ -4,9 +4,12 @@ describe :file_readable, shared: true do
platform_is :windows do platform_is :windows do
@file2 = File.join(ENV["WINDIR"], "system32/drivers/etc/services").tr(File::SEPARATOR, File::ALT_SEPARATOR) @file2 = File.join(ENV["WINDIR"], "system32/drivers/etc/services").tr(File::SEPARATOR, File::ALT_SEPARATOR)
end end
platform_is_not :windows do platform_is_not :windows, :android do
@file2 = "/etc/passwd" @file2 = "/etc/passwd"
end end
platform_is :android do
@file2 = "/system/bin/sh"
end
end end
after :each do after :each do

View file

@ -8,7 +8,7 @@ describe :file_writable, shared: true do
end end
it "returns true if named file is writable by the effective user id of the process, otherwise false" do it "returns true if named file is writable by the effective user id of the process, otherwise false" do
platform_is_not :windows do platform_is_not :windows, :android do
as_user do as_user do
@object.send(@method, "/etc/passwd").should == false @object.send(@method, "/etc/passwd").should == false
end end