RegressionTests__MemoryTest.st
author Stefan Vogel <sv@exept.de>
Fri, 11 May 2018 16:26:58 +0200
changeset 1930 68ae0c911d46
parent 1663 17100e1e5ddb
child 1984 e4e870c69bf6
permissions -rw-r--r--
#BUGFIX by stefan class: RegressionTests::BehaviorLookupObjectTests changed: #testLookupObject_01b #testLookupObject_01c #testLookupObject_02c Fix some testcases
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1252
diff changeset
     1
"{ Package: 'stx:goodies/regression' }"
216
8db71b19b8a0 initial checkin
Michael Beyl <mb@exept.de>
parents:
diff changeset
     2
8db71b19b8a0 initial checkin
Michael Beyl <mb@exept.de>
parents:
diff changeset
     3
"{ NameSpace: RegressionTests }"
8db71b19b8a0 initial checkin
Michael Beyl <mb@exept.de>
parents:
diff changeset
     4
8db71b19b8a0 initial checkin
Michael Beyl <mb@exept.de>
parents:
diff changeset
     5
TestCase subclass:#MemoryTest
8db71b19b8a0 initial checkin
Michael Beyl <mb@exept.de>
parents:
diff changeset
     6
	instanceVariableNames:''
8db71b19b8a0 initial checkin
Michael Beyl <mb@exept.de>
parents:
diff changeset
     7
	classVariableNames:''
8db71b19b8a0 initial checkin
Michael Beyl <mb@exept.de>
parents:
diff changeset
     8
	poolDictionaries:''
1159
7f386090c1c4 category changes
Claus Gittinger <cg@exept.de>
parents: 216
diff changeset
     9
	category:'tests-Regression-RuntimeSystem'
216
8db71b19b8a0 initial checkin
Michael Beyl <mb@exept.de>
parents:
diff changeset
    10
!
8db71b19b8a0 initial checkin
Michael Beyl <mb@exept.de>
parents:
diff changeset
    11
8db71b19b8a0 initial checkin
Michael Beyl <mb@exept.de>
parents:
diff changeset
    12
!MemoryTest class methodsFor:'documentation'!
8db71b19b8a0 initial checkin
Michael Beyl <mb@exept.de>
parents:
diff changeset
    13
8db71b19b8a0 initial checkin
Michael Beyl <mb@exept.de>
parents:
diff changeset
    14
documentation
8db71b19b8a0 initial checkin
Michael Beyl <mb@exept.de>
parents:
diff changeset
    15
"
8db71b19b8a0 initial checkin
Michael Beyl <mb@exept.de>
parents:
diff changeset
    16
    documentation to be added.
8db71b19b8a0 initial checkin
Michael Beyl <mb@exept.de>
parents:
diff changeset
    17
8db71b19b8a0 initial checkin
Michael Beyl <mb@exept.de>
parents:
diff changeset
    18
    [author:]
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1252
diff changeset
    19
	Michael Beyl (mb@bart)
216
8db71b19b8a0 initial checkin
Michael Beyl <mb@exept.de>
parents:
diff changeset
    20
8db71b19b8a0 initial checkin
Michael Beyl <mb@exept.de>
parents:
diff changeset
    21
    [instance variables:]
8db71b19b8a0 initial checkin
Michael Beyl <mb@exept.de>
parents:
diff changeset
    22
8db71b19b8a0 initial checkin
Michael Beyl <mb@exept.de>
parents:
diff changeset
    23
    [class variables:]
8db71b19b8a0 initial checkin
Michael Beyl <mb@exept.de>
parents:
diff changeset
    24
8db71b19b8a0 initial checkin
Michael Beyl <mb@exept.de>
parents:
diff changeset
    25
    [see also:]
8db71b19b8a0 initial checkin
Michael Beyl <mb@exept.de>
parents:
diff changeset
    26
8db71b19b8a0 initial checkin
Michael Beyl <mb@exept.de>
parents:
diff changeset
    27
"
8db71b19b8a0 initial checkin
Michael Beyl <mb@exept.de>
parents:
diff changeset
    28
!
8db71b19b8a0 initial checkin
Michael Beyl <mb@exept.de>
parents:
diff changeset
    29
8db71b19b8a0 initial checkin
Michael Beyl <mb@exept.de>
parents:
diff changeset
    30
history
8db71b19b8a0 initial checkin
Michael Beyl <mb@exept.de>
parents:
diff changeset
    31
    "Created: / 14.10.2003 / 17:53:03 / mb"
8db71b19b8a0 initial checkin
Michael Beyl <mb@exept.de>
parents:
diff changeset
    32
! !
8db71b19b8a0 initial checkin
Michael Beyl <mb@exept.de>
parents:
diff changeset
    33
1663
17100e1e5ddb #BUGFIX by mawalch
mawalch
parents: 1447
diff changeset
    34
!MemoryTest methodsFor:'initialize / release'!
17100e1e5ddb #BUGFIX by mawalch
mawalch
parents: 1447
diff changeset
    35
17100e1e5ddb #BUGFIX by mawalch
mawalch
parents: 1447
diff changeset
    36
setUp
17100e1e5ddb #BUGFIX by mawalch
mawalch
parents: 1447
diff changeset
    37
    "common setup - invoked before testing."
17100e1e5ddb #BUGFIX by mawalch
mawalch
parents: 1447
diff changeset
    38
17100e1e5ddb #BUGFIX by mawalch
mawalch
parents: 1447
diff changeset
    39
    (Smalltalk classNamed:'stx_goodies_xml_vw') isNil ifTrue:[
17100e1e5ddb #BUGFIX by mawalch
mawalch
parents: 1447
diff changeset
    40
        (Smalltalk loadPackage:'stx:goodies/xml/vw') ifFalse:[
17100e1e5ddb #BUGFIX by mawalch
mawalch
parents: 1447
diff changeset
    41
            self error:'stx:goodies/xml/vw cannot be loaded'.
17100e1e5ddb #BUGFIX by mawalch
mawalch
parents: 1447
diff changeset
    42
        ].
17100e1e5ddb #BUGFIX by mawalch
mawalch
parents: 1447
diff changeset
    43
    ].
17100e1e5ddb #BUGFIX by mawalch
mawalch
parents: 1447
diff changeset
    44
    (Smalltalk classNamed:'stx_goodies_xml_vw') load.
17100e1e5ddb #BUGFIX by mawalch
mawalch
parents: 1447
diff changeset
    45
17100e1e5ddb #BUGFIX by mawalch
mawalch
parents: 1447
diff changeset
    46
    "Created: / 31-07-2017 / 15:12:57 / mawalch"
17100e1e5ddb #BUGFIX by mawalch
mawalch
parents: 1447
diff changeset
    47
! !
17100e1e5ddb #BUGFIX by mawalch
mawalch
parents: 1447
diff changeset
    48
216
8db71b19b8a0 initial checkin
Michael Beyl <mb@exept.de>
parents:
diff changeset
    49
!MemoryTest methodsFor:'tests'!
8db71b19b8a0 initial checkin
Michael Beyl <mb@exept.de>
parents:
diff changeset
    50
8db71b19b8a0 initial checkin
Michael Beyl <mb@exept.de>
parents:
diff changeset
    51
test1
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1252
diff changeset
    52
    "cg: whoever wrote this test:
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1252
diff changeset
    53
	 please add some comment on what is actually tested"
216
8db71b19b8a0 initial checkin
Michael Beyl <mb@exept.de>
parents:
diff changeset
    54
8db71b19b8a0 initial checkin
Michael Beyl <mb@exept.de>
parents:
diff changeset
    55
    |x y z|
8db71b19b8a0 initial checkin
Michael Beyl <mb@exept.de>
parents:
diff changeset
    56
    1 to: 100 do: [:rep|
8db71b19b8a0 initial checkin
Michael Beyl <mb@exept.de>
parents:
diff changeset
    57
    x := XML::Element tag:'x'.
8db71b19b8a0 initial checkin
Michael Beyl <mb@exept.de>
parents:
diff changeset
    58
    ObjectMemory garbageCollect.
8db71b19b8a0 initial checkin
Michael Beyl <mb@exept.de>
parents:
diff changeset
    59
8db71b19b8a0 initial checkin
Michael Beyl <mb@exept.de>
parents:
diff changeset
    60
    x attributes: (Array with: (XML::Attribute name: 'a' value: '1')
8db71b19b8a0 initial checkin
Michael Beyl <mb@exept.de>
parents:
diff changeset
    61
      with: (XML::Attribute name: 'a' value: '1')).
8db71b19b8a0 initial checkin
Michael Beyl <mb@exept.de>
parents:
diff changeset
    62
    1 to: 500 do: [:i |
8db71b19b8a0 initial checkin
Michael Beyl <mb@exept.de>
parents:
diff changeset
    63
      x addNode: (y := XML::Element tag: 'y').
8db71b19b8a0 initial checkin
Michael Beyl <mb@exept.de>
parents:
diff changeset
    64
     y attributes: (Array with: (XML::Attribute name: 'a' value: '1')
8db71b19b8a0 initial checkin
Michael Beyl <mb@exept.de>
parents:
diff changeset
    65
      with: (XML::Attribute name: 'a' value: '1')).
8db71b19b8a0 initial checkin
Michael Beyl <mb@exept.de>
parents:
diff changeset
    66
      1 to: 1000 do: [:j |
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1252
diff changeset
    67
	y addNode: (z := XML::Element tag: 'y').
216
8db71b19b8a0 initial checkin
Michael Beyl <mb@exept.de>
parents:
diff changeset
    68
     z attributes: (Array with: (XML::Attribute name: 'a' value: '1')
8db71b19b8a0 initial checkin
Michael Beyl <mb@exept.de>
parents:
diff changeset
    69
      with: (XML::Attribute name: 'a' value: '1')).]].
8db71b19b8a0 initial checkin
Michael Beyl <mb@exept.de>
parents:
diff changeset
    70
    ObjectMemory garbageCollect.
8db71b19b8a0 initial checkin
Michael Beyl <mb@exept.de>
parents:
diff changeset
    71
    x nodesDo: [:el |
8db71b19b8a0 initial checkin
Michael Beyl <mb@exept.de>
parents:
diff changeset
    72
     (el isKindOf: XML::Element)
8db71b19b8a0 initial checkin
Michael Beyl <mb@exept.de>
parents:
diff changeset
    73
       ifTrue: [(el attributeNamed:'a')
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1252
diff changeset
    74
	value: ((el valueOfAttribute:'a' ifAbsent:[]) asNumber * 10 / 3 ) asString]
216
8db71b19b8a0 initial checkin
Michael Beyl <mb@exept.de>
parents:
diff changeset
    75
    ].
8db71b19b8a0 initial checkin
Michael Beyl <mb@exept.de>
parents:
diff changeset
    76
    ]
8db71b19b8a0 initial checkin
Michael Beyl <mb@exept.de>
parents:
diff changeset
    77
8db71b19b8a0 initial checkin
Michael Beyl <mb@exept.de>
parents:
diff changeset
    78
    "
8db71b19b8a0 initial checkin
Michael Beyl <mb@exept.de>
parents:
diff changeset
    79
     self run:#test1
8db71b19b8a0 initial checkin
Michael Beyl <mb@exept.de>
parents:
diff changeset
    80
     self new test1
8db71b19b8a0 initial checkin
Michael Beyl <mb@exept.de>
parents:
diff changeset
    81
    "
8db71b19b8a0 initial checkin
Michael Beyl <mb@exept.de>
parents:
diff changeset
    82
! !
8db71b19b8a0 initial checkin
Michael Beyl <mb@exept.de>
parents:
diff changeset
    83
8db71b19b8a0 initial checkin
Michael Beyl <mb@exept.de>
parents:
diff changeset
    84
!MemoryTest class methodsFor:'documentation'!
8db71b19b8a0 initial checkin
Michael Beyl <mb@exept.de>
parents:
diff changeset
    85
8db71b19b8a0 initial checkin
Michael Beyl <mb@exept.de>
parents:
diff changeset
    86
version
8db71b19b8a0 initial checkin
Michael Beyl <mb@exept.de>
parents:
diff changeset
    87
    ^ '$Header$'
8db71b19b8a0 initial checkin
Michael Beyl <mb@exept.de>
parents:
diff changeset
    88
! !
1159
7f386090c1c4 category changes
Claus Gittinger <cg@exept.de>
parents: 216
diff changeset
    89