RegressionTests__DelayTest.st
author Jan Vrany <jan.vrany@labware.com>
Thu, 25 Aug 2022 11:29:18 +0100
branchjv
changeset 2607 ddf2eb8b3f1d
parent 1974 f2eaf05205d6
permissions -rwxr-xr-x
Fix Windows tests for long paths in `exec:environment:...` This commit makes `Win32OperatingSystemTests >> testExec...` more robust by testing the error code rather than text of the exception which may change.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1974
f2eaf05205d6 Copyright updates
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1642
diff changeset
     1
"
f2eaf05205d6 Copyright updates
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1642
diff changeset
     2
 COPYRIGHT (c) Claus Gittinger / eXept Software AG
f2eaf05205d6 Copyright updates
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1642
diff changeset
     3
 COPYRIGHT (c) 2017 Jan Vrany
f2eaf05205d6 Copyright updates
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1642
diff changeset
     4
              All Rights Reserved
f2eaf05205d6 Copyright updates
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1642
diff changeset
     5
f2eaf05205d6 Copyright updates
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1642
diff changeset
     6
 This software is furnished under a license and may be used
f2eaf05205d6 Copyright updates
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1642
diff changeset
     7
 only in accordance with the terms of that license and with the
f2eaf05205d6 Copyright updates
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1642
diff changeset
     8
 inclusion of the above copyright notice.   This software may not
f2eaf05205d6 Copyright updates
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1642
diff changeset
     9
 be provided or otherwise made available to, or used by, any
f2eaf05205d6 Copyright updates
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1642
diff changeset
    10
 other person.  No title to or ownership of the software is
f2eaf05205d6 Copyright updates
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1642
diff changeset
    11
 hereby transferred.
f2eaf05205d6 Copyright updates
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1642
diff changeset
    12
"
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 696
diff changeset
    13
"{ Package: 'stx:goodies/regression' }"
105
08178a40c828 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 96
diff changeset
    14
96
d3bad7e5e094 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 55
diff changeset
    15
"{ NameSpace: RegressionTests }"
105
08178a40c828 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 96
diff changeset
    16
08178a40c828 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 96
diff changeset
    17
TestCase subclass:#DelayTest
08178a40c828 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 96
diff changeset
    18
	instanceVariableNames:''
08178a40c828 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 96
diff changeset
    19
	classVariableNames:''
08178a40c828 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 96
diff changeset
    20
	poolDictionaries:''
181
a56517005229 category change
Claus Gittinger <cg@exept.de>
parents: 106
diff changeset
    21
	category:'tests-Regression'
96
d3bad7e5e094 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 55
diff changeset
    22
!
105
08178a40c828 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 96
diff changeset
    23
1974
f2eaf05205d6 Copyright updates
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1642
diff changeset
    24
!DelayTest class methodsFor:'documentation'!
f2eaf05205d6 Copyright updates
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1642
diff changeset
    25
f2eaf05205d6 Copyright updates
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1642
diff changeset
    26
copyright
f2eaf05205d6 Copyright updates
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1642
diff changeset
    27
"
f2eaf05205d6 Copyright updates
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1642
diff changeset
    28
 COPYRIGHT (c) Claus Gittinger / eXept Software AG
f2eaf05205d6 Copyright updates
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1642
diff changeset
    29
 COPYRIGHT (c) 2017 Jan Vrany
f2eaf05205d6 Copyright updates
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1642
diff changeset
    30
              All Rights Reserved
f2eaf05205d6 Copyright updates
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1642
diff changeset
    31
f2eaf05205d6 Copyright updates
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1642
diff changeset
    32
 This software is furnished under a license and may be used
f2eaf05205d6 Copyright updates
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1642
diff changeset
    33
 only in accordance with the terms of that license and with the
f2eaf05205d6 Copyright updates
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1642
diff changeset
    34
 inclusion of the above copyright notice.   This software may not
f2eaf05205d6 Copyright updates
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1642
diff changeset
    35
 be provided or otherwise made available to, or used by, any
f2eaf05205d6 Copyright updates
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1642
diff changeset
    36
 other person.  No title to or ownership of the software is
f2eaf05205d6 Copyright updates
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1642
diff changeset
    37
 hereby transferred.
f2eaf05205d6 Copyright updates
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1642
diff changeset
    38
"
f2eaf05205d6 Copyright updates
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1642
diff changeset
    39
! !
106
eb04184845c7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 105
diff changeset
    40
586
09a3e838d002 class definition
Claus Gittinger <cg@exept.de>
parents: 181
diff changeset
    41
!DelayTest class methodsFor:'others'!
09a3e838d002 class definition
Claus Gittinger <cg@exept.de>
parents: 181
diff changeset
    42
09a3e838d002 class definition
Claus Gittinger <cg@exept.de>
parents: 181
diff changeset
    43
version_CVS
09a3e838d002 class definition
Claus Gittinger <cg@exept.de>
parents: 181
diff changeset
    44
    ^ '$Header$'
09a3e838d002 class definition
Claus Gittinger <cg@exept.de>
parents: 181
diff changeset
    45
! !
09a3e838d002 class definition
Claus Gittinger <cg@exept.de>
parents: 181
diff changeset
    46
09a3e838d002 class definition
Claus Gittinger <cg@exept.de>
parents: 181
diff changeset
    47
!DelayTest class methodsFor:'queries'!
09a3e838d002 class definition
Claus Gittinger <cg@exept.de>
parents: 181
diff changeset
    48
09a3e838d002 class definition
Claus Gittinger <cg@exept.de>
parents: 181
diff changeset
    49
coveredClasses
09a3e838d002 class definition
Claus Gittinger <cg@exept.de>
parents: 181
diff changeset
    50
    ^ Array with:Delay
09a3e838d002 class definition
Claus Gittinger <cg@exept.de>
parents: 181
diff changeset
    51
09a3e838d002 class definition
Claus Gittinger <cg@exept.de>
parents: 181
diff changeset
    52
    "Created: / 05-07-2011 / 09:51:28 / cg"
09a3e838d002 class definition
Claus Gittinger <cg@exept.de>
parents: 181
diff changeset
    53
! !
09a3e838d002 class definition
Claus Gittinger <cg@exept.de>
parents: 181
diff changeset
    54
105
08178a40c828 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 96
diff changeset
    55
!DelayTest methodsFor:'tests'!
08178a40c828 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 96
diff changeset
    56
96
d3bad7e5e094 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 55
diff changeset
    57
test1
650
84de080cf45d verbose
Claus Gittinger <cg@exept.de>
parents: 645
diff changeset
    58
    |n verbose|
84de080cf45d verbose
Claus Gittinger <cg@exept.de>
parents: 645
diff changeset
    59
1642
281f5999cc6c Skip tests `DelayTests` when running under CI server
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1567
diff changeset
    60
    self skipIf: (OperatingSystem getEnvironment:'JOB_NAME') notNil description: 'This test depends on real time timing and thus unreliable under CI setups'.
281f5999cc6c Skip tests `DelayTests` when running under CI server
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1567
diff changeset
    61
650
84de080cf45d verbose
Claus Gittinger <cg@exept.de>
parents: 645
diff changeset
    62
    verbose := false.
55
25eec262afe8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    63
96
d3bad7e5e094 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 55
diff changeset
    64
    [
1642
281f5999cc6c Skip tests `DelayTests` when running under CI server
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1567
diff changeset
    65
        n := 0.
281f5999cc6c Skip tests `DelayTests` when running under CI server
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1567
diff changeset
    66
        [n < 10] whileTrue:[
281f5999cc6c Skip tests `DelayTests` when running under CI server
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1567
diff changeset
    67
           Delay waitForSeconds:0.1.
281f5999cc6c Skip tests `DelayTests` when running under CI server
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1567
diff changeset
    68
           verbose ifTrue:[ Transcript showCR:n ].
281f5999cc6c Skip tests `DelayTests` when running under CI server
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1567
diff changeset
    69
           n := n + 1.
281f5999cc6c Skip tests `DelayTests` when running under CI server
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1567
diff changeset
    70
        ]
105
08178a40c828 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 96
diff changeset
    71
    ] forkAt:(Processor activePriority - 1).
08178a40c828 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 96
diff changeset
    72
696
bc607ac0acd5 changed: #test1
Claus Gittinger <cg@exept.de>
parents: 682
diff changeset
    73
    self assert:(n == nil).     "because the process has lower prio and should not run"
105
08178a40c828 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 96
diff changeset
    74
696
bc607ac0acd5 changed: #test1
Claus Gittinger <cg@exept.de>
parents: 682
diff changeset
    75
    Delay waitForSeconds:0.05.
105
08178a40c828 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 96
diff changeset
    76
696
bc607ac0acd5 changed: #test1
Claus Gittinger <cg@exept.de>
parents: 682
diff changeset
    77
    self assert:(n == 0).       "because I should have interrupted the process"
105
08178a40c828 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 96
diff changeset
    78
106
eb04184845c7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 105
diff changeset
    79
    Delay waitForSeconds:1.5.
105
08178a40c828 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 96
diff changeset
    80
696
bc607ac0acd5 changed: #test1
Claus Gittinger <cg@exept.de>
parents: 682
diff changeset
    81
    self assert:(n == 10).      "because process should be complete now"
105
08178a40c828 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 96
diff changeset
    82
08178a40c828 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 96
diff changeset
    83
    "
08178a40c828 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 96
diff changeset
    84
     self basicNew test1
08178a40c828 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 96
diff changeset
    85
    "
650
84de080cf45d verbose
Claus Gittinger <cg@exept.de>
parents: 645
diff changeset
    86
84de080cf45d verbose
Claus Gittinger <cg@exept.de>
parents: 645
diff changeset
    87
    "Modified: / 10-01-2012 / 19:25:22 / cg"
1642
281f5999cc6c Skip tests `DelayTests` when running under CI server
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1567
diff changeset
    88
    "Modified: / 26-07-2017 / 11:49:10 / Jan Vrany <jan.vrany@fit.cvut.cz>"
105
08178a40c828 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 96
diff changeset
    89
!
08178a40c828 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 96
diff changeset
    90
08178a40c828 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 96
diff changeset
    91
test2
650
84de080cf45d verbose
Claus Gittinger <cg@exept.de>
parents: 645
diff changeset
    92
    |n verbose|
84de080cf45d verbose
Claus Gittinger <cg@exept.de>
parents: 645
diff changeset
    93
1642
281f5999cc6c Skip tests `DelayTests` when running under CI server
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1567
diff changeset
    94
    self skipIf: (OperatingSystem getEnvironment:'JOB_NAME') notNil description: 'This test depends on real time timing and thus unreliable under CI setups'.
281f5999cc6c Skip tests `DelayTests` when running under CI server
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1567
diff changeset
    95
650
84de080cf45d verbose
Claus Gittinger <cg@exept.de>
parents: 645
diff changeset
    96
    verbose := false.
682
063c93932312 changed: #test2
Stefan Vogel <sv@exept.de>
parents: 650
diff changeset
    97
    n := 0.
105
08178a40c828 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 96
diff changeset
    98
    [
1642
281f5999cc6c Skip tests `DelayTests` when running under CI server
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1567
diff changeset
    99
        [n < 10] whileTrue:[
281f5999cc6c Skip tests `DelayTests` when running under CI server
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1567
diff changeset
   100
           Delay waitForSeconds:0.1.
281f5999cc6c Skip tests `DelayTests` when running under CI server
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1567
diff changeset
   101
           verbose ifTrue:[ Transcript showCR:n ].
281f5999cc6c Skip tests `DelayTests` when running under CI server
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1567
diff changeset
   102
           n := n + 1.
281f5999cc6c Skip tests `DelayTests` when running under CI server
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1567
diff changeset
   103
        ]
105
08178a40c828 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 96
diff changeset
   104
    ] forkAt:(Processor activePriority + 1).
08178a40c828 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 96
diff changeset
   105
626
c6e1a12161b3 changed: #test2
Claus Gittinger <cg@exept.de>
parents: 592
diff changeset
   106
    self assert:(n == 0) description:'thread with delays should not have started yet'.
106
eb04184845c7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 105
diff changeset
   107
    Delay waitForSeconds:1.1.
626
c6e1a12161b3 changed: #test2
Claus Gittinger <cg@exept.de>
parents: 592
diff changeset
   108
    self assert:(n == 10) description:('thread with delays should have finished by now (n=%d)' bindWith:n).
105
08178a40c828 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 96
diff changeset
   109
08178a40c828 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 96
diff changeset
   110
    "
08178a40c828 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 96
diff changeset
   111
     self basicNew test2
08178a40c828 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 96
diff changeset
   112
    "
626
c6e1a12161b3 changed: #test2
Claus Gittinger <cg@exept.de>
parents: 592
diff changeset
   113
650
84de080cf45d verbose
Claus Gittinger <cg@exept.de>
parents: 645
diff changeset
   114
    "Modified: / 10-01-2012 / 19:25:35 / cg"
1642
281f5999cc6c Skip tests `DelayTests` when running under CI server
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1567
diff changeset
   115
    "Modified: / 26-07-2017 / 11:48:58 / Jan Vrany <jan.vrany@fit.cvut.cz>"
592
86f714dd5523 class definition
Claus Gittinger <cg@exept.de>
parents: 586
diff changeset
   116
!
86f714dd5523 class definition
Claus Gittinger <cg@exept.de>
parents: 586
diff changeset
   117
86f714dd5523 class definition
Claus Gittinger <cg@exept.de>
parents: 586
diff changeset
   118
test3_longDelay
86f714dd5523 class definition
Claus Gittinger <cg@exept.de>
parents: 586
diff changeset
   119
    "in stx6.2.1, the following does not wait, due to an overflow in
86f714dd5523 class definition
Claus Gittinger <cg@exept.de>
parents: 586
diff changeset
   120
     the millisecond computation..."
86f714dd5523 class definition
Claus Gittinger <cg@exept.de>
parents: 586
diff changeset
   121
86f714dd5523 class definition
Claus Gittinger <cg@exept.de>
parents: 586
diff changeset
   122
    |stillWaiting watchDogBite|
86f714dd5523 class definition
Claus Gittinger <cg@exept.de>
parents: 586
diff changeset
   123
1642
281f5999cc6c Skip tests `DelayTests` when running under CI server
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1567
diff changeset
   124
    self skipIf: (OperatingSystem getEnvironment:'JOB_NAME') notNil description: 'This test depends on real time timing and thus unreliable under CI setups'.
281f5999cc6c Skip tests `DelayTests` when running under CI server
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1567
diff changeset
   125
592
86f714dd5523 class definition
Claus Gittinger <cg@exept.de>
parents: 586
diff changeset
   126
    [
1642
281f5999cc6c Skip tests `DelayTests` when running under CI server
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1567
diff changeset
   127
        watchDogBite := false.
281f5999cc6c Skip tests `DelayTests` when running under CI server
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1567
diff changeset
   128
        stillWaiting := true.
281f5999cc6c Skip tests `DelayTests` when running under CI server
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1567
diff changeset
   129
        Delay waitForSeconds:1000000.
281f5999cc6c Skip tests `DelayTests` when running under CI server
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1567
diff changeset
   130
        stillWaiting := false.
592
86f714dd5523 class definition
Claus Gittinger <cg@exept.de>
parents: 586
diff changeset
   131
    ] valueWithWatchDog:[ watchDogBite := true] afterMilliseconds:1000.
86f714dd5523 class definition
Claus Gittinger <cg@exept.de>
parents: 586
diff changeset
   132
86f714dd5523 class definition
Claus Gittinger <cg@exept.de>
parents: 586
diff changeset
   133
    self assert:stillWaiting.
86f714dd5523 class definition
Claus Gittinger <cg@exept.de>
parents: 586
diff changeset
   134
    self assert:watchDogBite.
86f714dd5523 class definition
Claus Gittinger <cg@exept.de>
parents: 586
diff changeset
   135
86f714dd5523 class definition
Claus Gittinger <cg@exept.de>
parents: 586
diff changeset
   136
    "
86f714dd5523 class definition
Claus Gittinger <cg@exept.de>
parents: 586
diff changeset
   137
     self basicNew test3_longDelay
86f714dd5523 class definition
Claus Gittinger <cg@exept.de>
parents: 586
diff changeset
   138
    "
86f714dd5523 class definition
Claus Gittinger <cg@exept.de>
parents: 586
diff changeset
   139
86f714dd5523 class definition
Claus Gittinger <cg@exept.de>
parents: 586
diff changeset
   140
    "Created: / 31-07-2011 / 18:44:53 / cg"
1642
281f5999cc6c Skip tests `DelayTests` when running under CI server
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1567
diff changeset
   141
    "Modified: / 26-07-2017 / 11:49:22 / Jan Vrany <jan.vrany@fit.cvut.cz>"
645
8825cc1f7d48 class definition
Stefan Vogel <sv@exept.de>
parents: 626
diff changeset
   142
!
8825cc1f7d48 class definition
Stefan Vogel <sv@exept.de>
parents: 626
diff changeset
   143
8825cc1f7d48 class definition
Stefan Vogel <sv@exept.de>
parents: 626
diff changeset
   144
test4
8825cc1f7d48 class definition
Stefan Vogel <sv@exept.de>
parents: 626
diff changeset
   145
    "check that we can wake up early"
8825cc1f7d48 class definition
Stefan Vogel <sv@exept.de>
parents: 626
diff changeset
   146
8825cc1f7d48 class definition
Stefan Vogel <sv@exept.de>
parents: 626
diff changeset
   147
    |longDelay waitTime watchDogBite|
8825cc1f7d48 class definition
Stefan Vogel <sv@exept.de>
parents: 626
diff changeset
   148
1642
281f5999cc6c Skip tests `DelayTests` when running under CI server
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1567
diff changeset
   149
    self skipIf: (OperatingSystem getEnvironment:'JOB_NAME') notNil description: 'This test depends on real time timing and thus unreliable under CI setups'.
281f5999cc6c Skip tests `DelayTests` when running under CI server
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1567
diff changeset
   150
645
8825cc1f7d48 class definition
Stefan Vogel <sv@exept.de>
parents: 626
diff changeset
   151
    longDelay := Delay forSeconds:1000000.
8825cc1f7d48 class definition
Stefan Vogel <sv@exept.de>
parents: 626
diff changeset
   152
    [
1642
281f5999cc6c Skip tests `DelayTests` when running under CI server
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1567
diff changeset
   153
        Delay waitForSeconds:2.
281f5999cc6c Skip tests `DelayTests` when running under CI server
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1567
diff changeset
   154
        longDelay resume.
645
8825cc1f7d48 class definition
Stefan Vogel <sv@exept.de>
parents: 626
diff changeset
   155
    ] fork.
8825cc1f7d48 class definition
Stefan Vogel <sv@exept.de>
parents: 626
diff changeset
   156
8825cc1f7d48 class definition
Stefan Vogel <sv@exept.de>
parents: 626
diff changeset
   157
    waitTime := Time secondsToRun:[
1642
281f5999cc6c Skip tests `DelayTests` when running under CI server
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1567
diff changeset
   158
        "never wait longer than 10 seconds"
281f5999cc6c Skip tests `DelayTests` when running under CI server
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1567
diff changeset
   159
        [
281f5999cc6c Skip tests `DelayTests` when running under CI server
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1567
diff changeset
   160
            longDelay wait.
281f5999cc6c Skip tests `DelayTests` when running under CI server
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1567
diff changeset
   161
        ] valueWithWatchDog:[ watchDogBite := true] afterMilliseconds:10000.
645
8825cc1f7d48 class definition
Stefan Vogel <sv@exept.de>
parents: 626
diff changeset
   162
    ].
8825cc1f7d48 class definition
Stefan Vogel <sv@exept.de>
parents: 626
diff changeset
   163
    self assert:watchDogBite ~~ true.
8825cc1f7d48 class definition
Stefan Vogel <sv@exept.de>
parents: 626
diff changeset
   164
    self assert:waitTime < 10.
8825cc1f7d48 class definition
Stefan Vogel <sv@exept.de>
parents: 626
diff changeset
   165
8825cc1f7d48 class definition
Stefan Vogel <sv@exept.de>
parents: 626
diff changeset
   166
    "
8825cc1f7d48 class definition
Stefan Vogel <sv@exept.de>
parents: 626
diff changeset
   167
     self basicNew test4
8825cc1f7d48 class definition
Stefan Vogel <sv@exept.de>
parents: 626
diff changeset
   168
    "
1642
281f5999cc6c Skip tests `DelayTests` when running under CI server
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1567
diff changeset
   169
281f5999cc6c Skip tests `DelayTests` when running under CI server
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1567
diff changeset
   170
    "Modified: / 26-07-2017 / 11:49:18 / Jan Vrany <jan.vrany@fit.cvut.cz>"
96
d3bad7e5e094 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 55
diff changeset
   171
! !
105
08178a40c828 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 96
diff changeset
   172
106
eb04184845c7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 105
diff changeset
   173
!DelayTest class methodsFor:'documentation'!
eb04184845c7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 105
diff changeset
   174
eb04184845c7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 105
diff changeset
   175
version
eb04184845c7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 105
diff changeset
   176
    ^ '$Header$'
1642
281f5999cc6c Skip tests `DelayTests` when running under CI server
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1567
diff changeset
   177
!
281f5999cc6c Skip tests `DelayTests` when running under CI server
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1567
diff changeset
   178
281f5999cc6c Skip tests `DelayTests` when running under CI server
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1567
diff changeset
   179
version_HG
281f5999cc6c Skip tests `DelayTests` when running under CI server
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1567
diff changeset
   180
281f5999cc6c Skip tests `DelayTests` when running under CI server
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1567
diff changeset
   181
    ^ '$Changeset: <not expanded> $'
106
eb04184845c7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 105
diff changeset
   182
! !
1567
e17701a073f9 Added abstract VMSpawningTestCase
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1500
diff changeset
   183