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
|
---|