summaryrefslogtreecommitdiff
path: root/spec/rubyspec
diff options
context:
space:
mode:
Diffstat (limited to 'spec/rubyspec')
-rw-r--r--spec/rubyspec/core/dir/shared/delete.rb4
-rw-r--r--spec/rubyspec/core/kernel/test_spec.rb21
2 files changed, 19 insertions, 6 deletions
diff --git a/spec/rubyspec/core/dir/shared/delete.rb b/spec/rubyspec/core/dir/shared/delete.rb
index 86af65592b..72d025bc63 100644
--- a/spec/rubyspec/core/dir/shared/delete.rb
+++ b/spec/rubyspec/core/dir/shared/delete.rb
@@ -40,8 +40,10 @@ describe :dir_delete, shared: true do
end
it "raises an Errno::ENOTDIR when trying to remove a non-directory" do
+ file = DirSpecs.mock_rmdir("nonempty/regular")
+ open(file, "w") {}
lambda do
- Dir.send @method, __FILE__
+ Dir.send @method, file
end.should raise_error(Errno::ENOTDIR)
end
diff --git a/spec/rubyspec/core/kernel/test_spec.rb b/spec/rubyspec/core/kernel/test_spec.rb
index 21d338ed07..1a6e346616 100644
--- a/spec/rubyspec/core/kernel/test_spec.rb
+++ b/spec/rubyspec/core/kernel/test_spec.rb
@@ -43,12 +43,23 @@ describe "Kernel#test" do
Kernel.test(?R, @file).should be_true
end
- it "returns true when passed ?w if the argument is readable by the effective uid" do
- Kernel.test(?w, @file).should be_true
- end
+ context "writable test" do
+ before do
+ @tmp_file = tmp("file.kernel.test")
+ open(@tmp_file, "w") {}
+ end
+
+ after do
+ rm_r @tmp_file
+ end
+
+ it "returns true when passed ?w if the argument is readable by the effective uid" do
+ Kernel.test(?w, @tmp_file).should be_true
+ end
- it "returns true when passed ?W if the argument is readable by the real uid" do
- Kernel.test(?W, @file).should be_true
+ it "returns true when passed ?W if the argument is readable by the real uid" do
+ Kernel.test(?W, @tmp_file).should be_true
+ end
end
context "time commands" do