File tree Expand file tree Collapse file tree 2 files changed +28
-8
lines changed Expand file tree Collapse file tree 2 files changed +28
-8
lines changed Original file line number Diff line number Diff line change @@ -96,11 +96,23 @@ def initialize
96
96
end
97
97
98
98
it "sets an 'unknown error' message when an unknown error number" do
99
- SystemCallError . new ( -1 ) . message . should =~ /Unknown error(:)? -1/
99
+ platform_is_not :windows do
100
+ SystemCallError . new ( -1 ) . message . should =~ /Unknown error(:)? -1/
101
+ end
102
+
103
+ platform_is :windows do
104
+ SystemCallError . new ( -1 ) . message . should == "The operation completed successfully."
105
+ end
100
106
end
101
107
102
108
it "adds a custom error message to an 'unknown error' message when an unknown error number and a custom message specified" do
103
- SystemCallError . new ( "custom message" , -1 ) . message . should =~ /Unknown error(:)? -1 - custom message/
109
+ platform_is_not :windows do
110
+ SystemCallError . new ( "custom message" , -1 ) . message . should =~ /Unknown error(:)? -1 - custom message/
111
+ end
112
+
113
+ platform_is :windows do
114
+ SystemCallError . new ( "custom message" , -1 ) . message . should == "The operation completed successfully. - custom message"
115
+ end
104
116
end
105
117
106
118
it "converts to Integer if errno is a Complex convertible to Integer" do
Original file line number Diff line number Diff line change @@ -197,9 +197,13 @@ class CApiKernelSpecs::Exc < StandardError
197
197
end
198
198
199
199
it "uses an 'unknown error' message when errno is unknown" do
200
- -> do
201
- @s . rb_syserr_fail ( -10 , nil )
202
- end . should raise_error ( SystemCallError , /Unknown error(:)? -1/ ) # a new class Errno::E-01 is generated on the fly
200
+ platform_is_not :windows do
201
+ -> { @s . rb_syserr_fail ( -10 , nil ) } . should raise_error ( SystemCallError , /Unknown error(:)? -10/ )
202
+ end
203
+
204
+ platform_is :windows do
205
+ -> { @s . rb_syserr_fail ( -1 , nil ) } . should raise_error ( SystemCallError , "The operation completed successfully." )
206
+ end
203
207
end
204
208
end
205
209
@@ -217,9 +221,13 @@ class CApiKernelSpecs::Exc < StandardError
217
221
end
218
222
219
223
it "uses an 'unknown error' message when errno is unknown" do
220
- -> do
221
- @s . rb_syserr_fail_str ( -1 , nil )
222
- end . should raise_error ( SystemCallError , /Unknown error(:)? -1/ ) # a new class Errno::E-01 is generated on the fly
224
+ platform_is_not :windows do
225
+ -> { @s . rb_syserr_fail_str ( -10 , nil ) } . should raise_error ( SystemCallError , /Unknown error(:)? -10/ )
226
+ end
227
+
228
+ platform_is :windows do
229
+ -> { @s . rb_syserr_fail_str ( -1 , nil ) } . should raise_error ( SystemCallError , "The operation completed successfully." )
230
+ end
223
231
end
224
232
end
225
233
You can’t perform that action at this time.
0 commit comments