RegressionTests__OS_OLE_Tests.st
author mawalch
Wed, 13 Sep 2017 10:40:23 +0200
changeset 1698 4dfaff79690e
parent 1447 2351db93aa5b
child 1702 fa257457c18a
permissions -rw-r--r--
#QUALITY by mawalch class: RegressionTests::OS_OLE_Tests changed: #test01_loadTypeLib #test02_getTypeInfoCount #test03_coInitialize Skip tests on non-Windows systems
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 319
diff changeset
     1
"{ Package: 'stx:goodies/regression' }"
302
20e3b5826f86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     2
20e3b5826f86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     3
"{ NameSpace: RegressionTests }"
20e3b5826f86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     4
20e3b5826f86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     5
TestCase subclass:#OS_OLE_Tests
20e3b5826f86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     6
	instanceVariableNames:''
20e3b5826f86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     7
	classVariableNames:''
20e3b5826f86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     8
	poolDictionaries:''
20e3b5826f86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     9
	category:'OS-Testing'
20e3b5826f86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    10
!
20e3b5826f86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    11
20e3b5826f86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    12
!OS_OLE_Tests class methodsFor:'documentation'!
20e3b5826f86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    13
20e3b5826f86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    14
documentation
20e3b5826f86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    15
"
20e3b5826f86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    16
    documentation to be added.
20e3b5826f86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    17
20e3b5826f86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    18
    [author:]
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 319
diff changeset
    19
	cg (cg@FUSI)
302
20e3b5826f86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    20
20e3b5826f86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    21
    [instance variables:]
20e3b5826f86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    22
20e3b5826f86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    23
    [class variables:]
20e3b5826f86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    24
20e3b5826f86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    25
    [see also:]
20e3b5826f86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    26
20e3b5826f86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    27
"
20e3b5826f86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    28
! !
20e3b5826f86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    29
20e3b5826f86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    30
!OS_OLE_Tests methodsFor:'tests'!
20e3b5826f86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    31
305
7977ecd7d5f3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 304
diff changeset
    32
test01_loadTypeLib
302
20e3b5826f86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    33
    "This is a demonstration testCase - it is meant to be removed eventually.
20e3b5826f86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    34
     This testCase will PASS.
20e3b5826f86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    35
     Double click on the TestCase class or open a TestRunner to see me checking...
20e3b5826f86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    36
     - please add more methods like this..."
20e3b5826f86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    37
20e3b5826f86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    38
    |handle|
20e3b5826f86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    39
1698
4dfaff79690e #QUALITY by mawalch
mawalch
parents: 1447
diff changeset
    40
    "/ Only implemented on Windows (adjust if this is ever ported to macOS, OS/2, ...)
4dfaff79690e #QUALITY by mawalch
mawalch
parents: 1447
diff changeset
    41
    OperatingSystem isMSWINDOWSlike ifFalse:[
4dfaff79690e #QUALITY by mawalch
mawalch
parents: 1447
diff changeset
    42
        self skip.
4dfaff79690e #QUALITY by mawalch
mawalch
parents: 1447
diff changeset
    43
    ].
4dfaff79690e #QUALITY by mawalch
mawalch
parents: 1447
diff changeset
    44
319
ff5a01879c96 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 307
diff changeset
    45
    handle := OleCom::ITypeLib loadTypeLib:'C:\WINDOWS\system32\stdole32.tlb'.
304
35d41f29f588 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 303
diff changeset
    46
    self assert: ( handle notNil ).
319
ff5a01879c96 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 307
diff changeset
    47
    "/ handle release.
304
35d41f29f588 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 303
diff changeset
    48
319
ff5a01879c96 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 307
diff changeset
    49
    handle := OleCom::ITypeLib loadTypeLib:'c:\WINDOWS\system32\Macromed\Flash\swflash.ocx'.
302
20e3b5826f86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    50
    self assert: ( handle notNil ).
319
ff5a01879c96 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 307
diff changeset
    51
    "/ handle release.
302
20e3b5826f86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    52
20e3b5826f86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    53
    "
305
7977ecd7d5f3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 304
diff changeset
    54
     self run:#test01_loadTypeLib
7977ecd7d5f3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 304
diff changeset
    55
     self new test01_loadTypeLib
7977ecd7d5f3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 304
diff changeset
    56
    "
1698
4dfaff79690e #QUALITY by mawalch
mawalch
parents: 1447
diff changeset
    57
4dfaff79690e #QUALITY by mawalch
mawalch
parents: 1447
diff changeset
    58
    "Modified: / 13-09-2017 / 10:37:48 / mawalch"
305
7977ecd7d5f3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 304
diff changeset
    59
!
7977ecd7d5f3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 304
diff changeset
    60
7977ecd7d5f3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 304
diff changeset
    61
test02_getTypeInfoCount
7977ecd7d5f3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 304
diff changeset
    62
    "This is a demonstration testCase - it is meant to be removed eventually.
7977ecd7d5f3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 304
diff changeset
    63
     This testCase will PASS.
7977ecd7d5f3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 304
diff changeset
    64
     Double click on the TestCase class or open a TestRunner to see me checking...
7977ecd7d5f3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 304
diff changeset
    65
     - please add more methods like this..."
7977ecd7d5f3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 304
diff changeset
    66
7977ecd7d5f3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 304
diff changeset
    67
    |handle numInfo|
7977ecd7d5f3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 304
diff changeset
    68
1698
4dfaff79690e #QUALITY by mawalch
mawalch
parents: 1447
diff changeset
    69
    "/ Only implemented on Windows (adjust if this is ever ported to macOS, OS/2, ...)
4dfaff79690e #QUALITY by mawalch
mawalch
parents: 1447
diff changeset
    70
    OperatingSystem isMSWINDOWSlike ifFalse:[
4dfaff79690e #QUALITY by mawalch
mawalch
parents: 1447
diff changeset
    71
        self skip.
4dfaff79690e #QUALITY by mawalch
mawalch
parents: 1447
diff changeset
    72
    ].
4dfaff79690e #QUALITY by mawalch
mawalch
parents: 1447
diff changeset
    73
319
ff5a01879c96 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 307
diff changeset
    74
    handle := OleCom::ITypeLib loadTypeLib:'C:\WINDOWS\system32\stdole32.tlb'.
305
7977ecd7d5f3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 304
diff changeset
    75
    self assert: ( handle notNil ).
7977ecd7d5f3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 304
diff changeset
    76
7977ecd7d5f3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 304
diff changeset
    77
    numInfo := handle getTypeInfoCount.
7977ecd7d5f3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 304
diff changeset
    78
    self assert: ( numInfo > 0 ).
7977ecd7d5f3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 304
diff changeset
    79
319
ff5a01879c96 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 307
diff changeset
    80
    "/ handle release.
305
7977ecd7d5f3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 304
diff changeset
    81
7977ecd7d5f3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 304
diff changeset
    82
    "
7977ecd7d5f3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 304
diff changeset
    83
     self run:#test02_getTypeInfoCount
7977ecd7d5f3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 304
diff changeset
    84
     self new test02_getTypeInfoCount
302
20e3b5826f86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    85
    "
1698
4dfaff79690e #QUALITY by mawalch
mawalch
parents: 1447
diff changeset
    86
4dfaff79690e #QUALITY by mawalch
mawalch
parents: 1447
diff changeset
    87
    "Modified: / 13-09-2017 / 10:38:18 / mawalch"
307
3999aae795d5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 306
diff changeset
    88
!
3999aae795d5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 306
diff changeset
    89
3999aae795d5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 306
diff changeset
    90
test03_coInitialize
1698
4dfaff79690e #QUALITY by mawalch
mawalch
parents: 1447
diff changeset
    91
4dfaff79690e #QUALITY by mawalch
mawalch
parents: 1447
diff changeset
    92
    "/ Only implemented on Windows (adjust if this is ever ported to macOS, OS/2, ...)
4dfaff79690e #QUALITY by mawalch
mawalch
parents: 1447
diff changeset
    93
    OperatingSystem isMSWINDOWSlike ifFalse:[
4dfaff79690e #QUALITY by mawalch
mawalch
parents: 1447
diff changeset
    94
        self skip.
4dfaff79690e #QUALITY by mawalch
mawalch
parents: 1447
diff changeset
    95
    ].
4dfaff79690e #QUALITY by mawalch
mawalch
parents: 1447
diff changeset
    96
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 319
diff changeset
    97
    OleCom coInitialize.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 319
diff changeset
    98
    OleCom coUninitialize.
307
3999aae795d5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 306
diff changeset
    99
3999aae795d5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 306
diff changeset
   100
    "
3999aae795d5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 306
diff changeset
   101
     self run:#test03_coInitialize
3999aae795d5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 306
diff changeset
   102
     self new test03_coInitialize
3999aae795d5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 306
diff changeset
   103
    "
1698
4dfaff79690e #QUALITY by mawalch
mawalch
parents: 1447
diff changeset
   104
4dfaff79690e #QUALITY by mawalch
mawalch
parents: 1447
diff changeset
   105
    "Modified: / 13-09-2017 / 10:38:29 / mawalch"
302
20e3b5826f86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   106
! !
20e3b5826f86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   107
20e3b5826f86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   108
!OS_OLE_Tests class methodsFor:'documentation'!
20e3b5826f86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   109
20e3b5826f86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   110
version
20e3b5826f86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   111
    ^ '$Header$'
20e3b5826f86 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   112
! !
1698
4dfaff79690e #QUALITY by mawalch
mawalch
parents: 1447
diff changeset
   113