Sha256: 1bb6d8fb01325edb8d56c527675a159afdf93f94047ce01aefc6f1b4befe31a7
Contents?: true
Size: 1.37 KB
Versions: 4
Compression:
Stored size: 1.37 KB
Contents
require 'syslog' describe "Syslog.log" do platform_is_not [:windows, :darwin] do before :each do Syslog.opened?.should be_false end after :each do Syslog.opened?.should be_false end it "receives a priority as first argument" do lambda { Syslog.open("rubyspec", Syslog::LOG_PERROR) do |s| s.log(Syslog::LOG_ALERT, "Hello") s.log(Syslog::LOG_CRIT, "World") end }.should output_to_fd("rubyspec: Hello\nrubyspec: World\n", $stderr) end it "accepts undefined priorites" do lambda { Syslog.open("rubyspec", Syslog::LOG_PERROR) do |s| s.log(1337, "Hello") end # use a regex since it'll output unknown facility/priority messages }.should output_to_fd(/rubyspec: Hello/, $stderr) end it "fails with TypeError on nil log messages" do Syslog.open do |s| lambda { s.log(1, nil) }.should raise_error(TypeError) end end it "fails if the log is closed" do lambda { Syslog.log(Syslog::LOG_ALERT, "test") }.should raise_error(RuntimeError) end it "accepts printf parameters" do lambda { Syslog.open("rubyspec", Syslog::LOG_PERROR) do |s| s.log(Syslog::LOG_ALERT, "%s x %d", "chunky bacon", 2) end }.should output_to_fd("rubyspec: chunky bacon x 2\n", $stderr) end end end
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
rubysl-syslog-3.0 | spec/log_spec.rb |
rubysl-syslog-2.1.0 | spec/log_spec.rb |
rubysl-syslog-1.0.0 | spec/log_spec.rb |
rubysl-syslog-2.0.1 | spec/log_spec.rb |