Ticket #253: RegressionTests__Win32OperatingSystemTest-test-errorMessages.st

File RegressionTests__Win32OperatingSystemTest-test-errorMessages.st, 2.3 KB (added by patrik.svestka@…, 5 years ago)

Tests for: ERROR_INVALID_ADDRESS, ERROR_INVALID_FUNCTION, ERROR_INVALID_PARAMETER System Error Codes

Line 
1"{ Encoding: utf8 }" !
2!RegressionTests::Win32OperatingSystemTest methodsFor:'test-errorMessages'!
3
4testInvalidAddress
5 "Testing if correct error message and number ERROR_INVALID_ADDRESS is reported"
6 | errorMessageHolder checkErrorMessageHolder errorMessageNumber |
7
8 errorMessageHolder := Win32OperatingSystem errorHolderForNumber: 1.
9 checkErrorMessageHolder := OSErrorHolder new.
10 checkErrorMessageHolder errorSymbol: #ERROR_INVALID_ADDRESS errorCategory: #illegalOperationSignal.
11 self assert: errorMessageHolder equals: checkErrorMessageHolder.
12
13 errorMessageNumber := Win32OperatingSystem errorNumberFor: #ERROR_INVALID_ADDRESS.
14 self assert: errorMessageNumber equals: 487
15
16 "Created: / 12-12-2018 / 10:12:14 / svestkap"
17! !
18
19!RegressionTests::Win32OperatingSystemTest methodsFor:'test-errorMessages'!
20
21testInvalidFuction
22 "Testing if correct error message and number ERROR_INVALID_FUNCTION is reported"
23 | errorMessageHolder checkErrorMessageHolder errorMessageNumber |
24
25 errorMessageHolder := Win32OperatingSystem errorHolderForNumber: 1.
26 checkErrorMessageHolder := OSErrorHolder new.
27 checkErrorMessageHolder errorSymbol: #ERROR_INVALID_FUNCTION errorCategory: #illegalOperationSignal.
28 self assert: errorMessageHolder equals: checkErrorMessageHolder.
29
30 errorMessageNumber := Win32OperatingSystem errorNumberFor: #ERROR_INVALID_FUNCTION.
31 self assert: errorMessageNumber equals: 1
32
33 "Created: / 12-12-2018 / 10:02:32 / svestkap"
34! !
35
36!RegressionTests::Win32OperatingSystemTest methodsFor:'test-errorMessages'!
37
38testInvalidParameter
39 "Testing if correct error message and number ERROR_INVALID_PARAMETER is reported"
40 | errorMessageHolder checkErrorMessageHolder errorMessageNumber |
41
42 errorMessageHolder := Win32OperatingSystem errorHolderForNumber: 1.
43 checkErrorMessageHolder := OSErrorHolder new.
44 checkErrorMessageHolder errorSymbol: #ERROR_INVALID_PARAMETER errorCategory: #invalidArgumentsSignal.
45 self assert: errorMessageHolder equals: checkErrorMessageHolder.
46
47 errorMessageNumber := Win32OperatingSystem errorNumberFor: #ERROR_INVALID_PARAMETER.
48 self assert: errorMessageNumber equals: 87
49
50 "Created: / 12-12-2018 / 10:11:54 / svestkap"
51! !
52