RegressionTests__StackFrameTest.st
author Claus Gittinger <cg@exept.de>
Tue, 09 Jul 2019 18:53:03 +0200
changeset 2327 bf482d49aeaf
parent 2123 73df3f21c5a8
child 2474 82fa46883b75
permissions -rw-r--r--
#QUALITY by exept class: RegressionTests::StringTests added: #test82c_expanding
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1714
e859d29370c8 #FEATURE by sr
sr
parents: 1447
diff changeset
     1
"{ Encoding: utf8 }"
e859d29370c8 #FEATURE by sr
sr
parents: 1447
diff changeset
     2
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1160
diff changeset
     3
"{ Package: 'stx:goodies/regression' }"
71
5d3b7394a36a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     4
5d3b7394a36a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     5
"{ NameSpace: RegressionTests }"
5d3b7394a36a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     6
99
c06dffcc18d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 71
diff changeset
     7
TestCase subclass:#StackFrameTest
71
5d3b7394a36a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     8
	instanceVariableNames:''
5d3b7394a36a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     9
	classVariableNames:''
5d3b7394a36a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    10
	poolDictionaries:''
1160
8dd3ef314aa6 category changes
Claus Gittinger <cg@exept.de>
parents: 181
diff changeset
    11
	category:'tests-Regression-RuntimeSystem'
71
5d3b7394a36a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    12
!
5d3b7394a36a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    13
5d3b7394a36a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    14
99
c06dffcc18d5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 71
diff changeset
    15
!StackFrameTest methodsFor:'tests'!
71
5d3b7394a36a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    16
145
940e50066f85 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 99
diff changeset
    17
testUnlimitedStack1
1714
e859d29370c8 #FEATURE by sr
sr
parents: 1447
diff changeset
    18
    self 
e859d29370c8 #FEATURE by sr
sr
parents: 1447
diff changeset
    19
        skipIf:(OperatingSystem isMSDOSlike and:[ExternalAddress pointerSize == 8])
e859d29370c8 #FEATURE by sr
sr
parents: 1447
diff changeset
    20
        description:'Fails under Win64 (stx will exit), requires deeper inspection'.
145
940e50066f85 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 99
diff changeset
    21
1714
e859d29370c8 #FEATURE by sr
sr
parents: 1447
diff changeset
    22
    10 timesRepeat:[
e859d29370c8 #FEATURE by sr
sr
parents: 1447
diff changeset
    23
        |a|
e859d29370c8 #FEATURE by sr
sr
parents: 1447
diff changeset
    24
e859d29370c8 #FEATURE by sr
sr
parents: 1447
diff changeset
    25
        a := Array with:('1' copy) with:('2' copy) with:('3' copy) with:('4' copy) with:('5' copy).
e859d29370c8 #FEATURE by sr
sr
parents: 1447
diff changeset
    26
        self unlimitedStackTest1:a.
e859d29370c8 #FEATURE by sr
sr
parents: 1447
diff changeset
    27
        true.
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1160
diff changeset
    28
    ]
145
940e50066f85 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 99
diff changeset
    29
940e50066f85 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 99
diff changeset
    30
    "
940e50066f85 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 99
diff changeset
    31
     self run:#testUnlimitedStack1
940e50066f85 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 99
diff changeset
    32
    "
940e50066f85 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 99
diff changeset
    33
!
940e50066f85 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 99
diff changeset
    34
71
5d3b7394a36a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    35
unlimitedStackTest1:anArray
5d3b7394a36a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    36
"
5d3b7394a36a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    37
[
5d3b7394a36a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    38
    |a|
5d3b7394a36a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    39
5d3b7394a36a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    40
    a := Array with:'1' copy with:'2' copy with:'3' copy with:'4' copy with:'5' copy.
5d3b7394a36a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    41
    self unlimitedStackTest1:a.
5d3b7394a36a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    42
    true.
5d3b7394a36a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    43
] whileTrue
5d3b7394a36a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    44
"
5d3b7394a36a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    45
%{  /* UNLIMITEDSTACK */
5d3b7394a36a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    46
5d3b7394a36a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    47
    OBJ __returnArray;
5d3b7394a36a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    48
    OBJ __symbol;
5d3b7394a36a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    49
    OBJ __returnCode;
5d3b7394a36a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    50
2123
73df3f21c5a8 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 1714
diff changeset
    51
    if (!__isStringLike(__ArrayInstPtr(anArray)->a_element[0])) {
73df3f21c5a8 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 1714
diff changeset
    52
        printf("OOPS\n");
71
5d3b7394a36a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    53
    };
2123
73df3f21c5a8 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 1714
diff changeset
    54
    if (!__isStringLike(__ArrayInstPtr(anArray)->a_element[1])) {
73df3f21c5a8 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 1714
diff changeset
    55
        printf("OOPS\n");
71
5d3b7394a36a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    56
    };
2123
73df3f21c5a8 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 1714
diff changeset
    57
    if (!__isStringLike(__ArrayInstPtr(anArray)->a_element[2])) {
73df3f21c5a8 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 1714
diff changeset
    58
        printf("OOPS\n");
71
5d3b7394a36a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    59
    };
2123
73df3f21c5a8 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 1714
diff changeset
    60
    if (!__isStringLike(__ArrayInstPtr(anArray)->a_element[3])) {
73df3f21c5a8 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 1714
diff changeset
    61
        printf("OOPS\n");
71
5d3b7394a36a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    62
    };
2123
73df3f21c5a8 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 1714
diff changeset
    63
    if (!__isStringLike(__ArrayInstPtr(anArray)->a_element[4])) {
73df3f21c5a8 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 1714
diff changeset
    64
        printf("OOPS\n");
71
5d3b7394a36a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    65
    };
5d3b7394a36a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    66
    __PROTECT__(anArray);
5d3b7394a36a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    67
    __scavenge();
5d3b7394a36a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    68
    __UNPROTECT__(anArray);
5d3b7394a36a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    69
5d3b7394a36a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    70
2123
73df3f21c5a8 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 1714
diff changeset
    71
    if (!__isStringLike(__ArrayInstPtr(anArray)->a_element[0])) {
73df3f21c5a8 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 1714
diff changeset
    72
        printf("OOPS2\n");
71
5d3b7394a36a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    73
    };
2123
73df3f21c5a8 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 1714
diff changeset
    74
    if (!__isStringLike(__ArrayInstPtr(anArray)->a_element[1])) {
73df3f21c5a8 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 1714
diff changeset
    75
        printf("OOPS2\n");
71
5d3b7394a36a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    76
    };
2123
73df3f21c5a8 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 1714
diff changeset
    77
    if (!__isStringLike(__ArrayInstPtr(anArray)->a_element[2])) {
73df3f21c5a8 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 1714
diff changeset
    78
        printf("OOPS2\n");
71
5d3b7394a36a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    79
    };
2123
73df3f21c5a8 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 1714
diff changeset
    80
    if (!__isStringLike(__ArrayInstPtr(anArray)->a_element[3])) {
73df3f21c5a8 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 1714
diff changeset
    81
        printf("OOPS2\n");
71
5d3b7394a36a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    82
    };
2123
73df3f21c5a8 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 1714
diff changeset
    83
    if (!__isStringLike(__ArrayInstPtr(anArray)->a_element[4])) {
73df3f21c5a8 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 1714
diff changeset
    84
        printf("OOPS2\n");
71
5d3b7394a36a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    85
    };
5d3b7394a36a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    86
%}.
2123
73df3f21c5a8 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 1714
diff changeset
    87
73df3f21c5a8 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 1714
diff changeset
    88
    "Modified: / 22-03-2019 / 03:01:38 / Claus Gittinger"
71
5d3b7394a36a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    89
! !
5d3b7394a36a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    90
5d3b7394a36a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    91
!StackFrameTest class methodsFor:'documentation'!
5d3b7394a36a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    92
5d3b7394a36a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    93
version
5d3b7394a36a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    94
    ^ '$Header$'
5d3b7394a36a initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    95
! !
1160
8dd3ef314aa6 category changes
Claus Gittinger <cg@exept.de>
parents: 181
diff changeset
    96