summaryrefslogtreecommitdiff
path: root/spec/ruby/library/syslog
diff options
context:
space:
mode:
Diffstat (limited to 'spec/ruby/library/syslog')
-rw-r--r--spec/ruby/library/syslog/open_spec.rb38
-rw-r--r--spec/ruby/library/syslog/reopen_spec.rb5
-rw-r--r--spec/ruby/library/syslog/shared/reopen.rb40
3 files changed, 39 insertions, 44 deletions
diff --git a/spec/ruby/library/syslog/open_spec.rb b/spec/ruby/library/syslog/open_spec.rb
index 73e3780d78..3aceea007d 100644
--- a/spec/ruby/library/syslog/open_spec.rb
+++ b/spec/ruby/library/syslog/open_spec.rb
@@ -1,7 +1,6 @@
require_relative '../../spec_helper'
platform_is_not :windows do
- require_relative 'shared/reopen'
require 'syslog'
describe "Syslog.open" do
@@ -87,6 +86,41 @@ platform_is_not :windows do
end
describe "Syslog.open!" do
- it_behaves_like :syslog_reopen, :open!
+ before :each do
+ Syslog.opened?.should == false
+ end
+
+ after :each do
+ Syslog.opened?.should == false
+ end
+
+ it "reopens the log" do
+ Syslog.open
+ -> { Syslog.open! }.should_not.raise
+ Syslog.opened?.should == true
+ Syslog.close
+ end
+
+ it "fails with RuntimeError if the log is closed" do
+ -> { Syslog.open! }.should.raise(RuntimeError)
+ end
+
+ it "receives the same parameters as Syslog.open" do
+ Syslog.open
+ Syslog.open!("rubyspec", 3, 8) do |s|
+ s.should == Syslog
+ s.ident.should == "rubyspec"
+ s.options.should == 3
+ s.facility.should == Syslog::LOG_USER
+ s.opened?.should == true
+ end
+ Syslog.opened?.should == false
+ end
+
+ it "returns the module" do
+ Syslog.open
+ Syslog.open!.should == Syslog
+ Syslog.close
+ end
end
end
diff --git a/spec/ruby/library/syslog/reopen_spec.rb b/spec/ruby/library/syslog/reopen_spec.rb
index a78529fa1f..ef32d13a87 100644
--- a/spec/ruby/library/syslog/reopen_spec.rb
+++ b/spec/ruby/library/syslog/reopen_spec.rb
@@ -1,10 +1,11 @@
require_relative '../../spec_helper'
platform_is_not :windows do
- require_relative 'shared/reopen'
require 'syslog'
describe "Syslog.reopen" do
- it_behaves_like :syslog_reopen, :reopen
+ it "is an alias of Syslog.open!" do
+ Syslog.method(:reopen).should == Syslog.method(:open!)
+ end
end
end
diff --git a/spec/ruby/library/syslog/shared/reopen.rb b/spec/ruby/library/syslog/shared/reopen.rb
deleted file mode 100644
index f04408e807..0000000000
--- a/spec/ruby/library/syslog/shared/reopen.rb
+++ /dev/null
@@ -1,40 +0,0 @@
-describe :syslog_reopen, shared: true do
- platform_is_not :windows do
- before :each do
- Syslog.opened?.should == false
- end
-
- after :each do
- Syslog.opened?.should == false
- end
-
- it "reopens the log" do
- Syslog.open
- -> { Syslog.send(@method)}.should_not.raise
- Syslog.opened?.should == true
- Syslog.close
- end
-
- it "fails with RuntimeError if the log is closed" do
- -> { Syslog.send(@method)}.should.raise(RuntimeError)
- end
-
- it "receives the same parameters as Syslog.open" do
- Syslog.open
- Syslog.send(@method, "rubyspec", 3, 8) do |s|
- s.should == Syslog
- s.ident.should == "rubyspec"
- s.options.should == 3
- s.facility.should == Syslog::LOG_USER
- s.opened?.should == true
- end
- Syslog.opened?.should == false
- end
-
- it "returns the module" do
- Syslog.open
- Syslog.send(@method).should == Syslog
- Syslog.close
- end
- end
-end