[331] | 1 | assert('Errno') do
|
---|
| 2 | Errno.class == Module
|
---|
| 3 | end
|
---|
| 4 |
|
---|
| 5 | assert('SystemCallError') do
|
---|
| 6 | SystemCallError.class == Class
|
---|
| 7 | end
|
---|
| 8 |
|
---|
| 9 | assert('SystemCallError superclass') do
|
---|
| 10 | SystemCallError.superclass == StandardError
|
---|
| 11 | end
|
---|
| 12 |
|
---|
| 13 | assert('SystemCallError#initialize') do
|
---|
| 14 | SystemCallError.new("a").message == "unknown error - a" and
|
---|
| 15 | SystemCallError.new("a", 12345).message == "Unknown error: 12345 - a" and
|
---|
| 16 | SystemCallError.new(12345).message == "Unknown error: 12345"
|
---|
| 17 | end
|
---|
| 18 |
|
---|
| 19 | assert('SystemCallError#errno') do
|
---|
| 20 | assert_equal 1, SystemCallError.new("a", 1).errno
|
---|
| 21 | assert_equal 1, SystemCallError.new(1).errno
|
---|
| 22 | assert_equal 12345, SystemCallError.new("a", 12345).errno
|
---|
| 23 | assert_equal 23456, SystemCallError.new(23456).errno
|
---|
| 24 | end
|
---|
| 25 |
|
---|
| 26 | assert('SystemCallError#inspect') do
|
---|
| 27 | SystemCallError.new("a").inspect == "SystemCallError: unknown error - a"
|
---|
| 28 | end
|
---|
| 29 |
|
---|
| 30 | assert('Errno::NOERROR') do
|
---|
| 31 | Errno::NOERROR.class == Class
|
---|
| 32 | end
|
---|
| 33 |
|
---|
| 34 | # Is there any platform does not have EPERM?
|
---|
| 35 | assert('Errno::EPERM') do
|
---|
| 36 | Errno::EPERM.class == Class
|
---|
| 37 | end
|
---|
| 38 |
|
---|
| 39 | assert('Errno::EPERM superclass') do
|
---|
| 40 | Errno::EPERM.superclass == SystemCallError
|
---|
| 41 | end
|
---|
| 42 |
|
---|
| 43 | assert('Errno::EPERM::Errno') do
|
---|
| 44 | Errno::EPERM::Errno.is_a? Fixnum
|
---|
| 45 | end
|
---|
| 46 |
|
---|
| 47 | assert('Errno::EPERM#message') do
|
---|
| 48 | msg = Errno::EPERM.new.message
|
---|
| 49 | Errno::EPERM.new("a").message == "#{msg} - a"
|
---|
| 50 | end
|
---|
| 51 |
|
---|
| 52 | assert('Errno::EPERM#inspect 1') do
|
---|
| 53 | msg = Errno::EPERM.new.message
|
---|
| 54 | Errno::EPERM.new.inspect == "Errno::EPERM: #{msg}"
|
---|
| 55 | end
|
---|
| 56 |
|
---|
| 57 | assert('Errno::EPERM#inspect 2') do
|
---|
| 58 | msg = Errno::EPERM.new.message
|
---|
| 59 | Errno::EPERM.new("a").inspect == "Errno::EPERM: #{msg} - a"
|
---|
| 60 | end
|
---|