RegressionTests__MemoryTest.st
author Claus Gittinger <cg@exept.de>
Thu, 17 Jul 2014 15:23:52 +0200
changeset 1159 7f386090c1c4
parent 216 8db71b19b8a0
child 1252 5bc6d5729453
permissions -rw-r--r--
category changes
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
216
8db71b19b8a0 initial checkin
Michael Beyl <mb@exept.de>
parents:
diff changeset
     1
"{ Package: 'exept:regression' }"
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:]
8db71b19b8a0 initial checkin
Michael Beyl <mb@exept.de>
parents:
diff changeset
    19
        Michael Beyl (mb@bart)
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
8db71b19b8a0 initial checkin
Michael Beyl <mb@exept.de>
parents:
diff changeset
    34
!MemoryTest methodsFor:'initialize / release'!
8db71b19b8a0 initial checkin
Michael Beyl <mb@exept.de>
parents:
diff changeset
    35
8db71b19b8a0 initial checkin
Michael Beyl <mb@exept.de>
parents:
diff changeset
    36
setUp
8db71b19b8a0 initial checkin
Michael Beyl <mb@exept.de>
parents:
diff changeset
    37
    "common setup - invoked before testing."
8db71b19b8a0 initial checkin
Michael Beyl <mb@exept.de>
parents:
diff changeset
    38
8db71b19b8a0 initial checkin
Michael Beyl <mb@exept.de>
parents:
diff changeset
    39
    super setUp
8db71b19b8a0 initial checkin
Michael Beyl <mb@exept.de>
parents:
diff changeset
    40
!
8db71b19b8a0 initial checkin
Michael Beyl <mb@exept.de>
parents:
diff changeset
    41
8db71b19b8a0 initial checkin
Michael Beyl <mb@exept.de>
parents:
diff changeset
    42
tearDown
8db71b19b8a0 initial checkin
Michael Beyl <mb@exept.de>
parents:
diff changeset
    43
    "common cleanup - invoked after testing."
8db71b19b8a0 initial checkin
Michael Beyl <mb@exept.de>
parents:
diff changeset
    44
8db71b19b8a0 initial checkin
Michael Beyl <mb@exept.de>
parents:
diff changeset
    45
    super tearDown
8db71b19b8a0 initial checkin
Michael Beyl <mb@exept.de>
parents:
diff changeset
    46
! !
8db71b19b8a0 initial checkin
Michael Beyl <mb@exept.de>
parents:
diff changeset
    47
8db71b19b8a0 initial checkin
Michael Beyl <mb@exept.de>
parents:
diff changeset
    48
!MemoryTest methodsFor:'tests'!
8db71b19b8a0 initial checkin
Michael Beyl <mb@exept.de>
parents:
diff changeset
    49
8db71b19b8a0 initial checkin
Michael Beyl <mb@exept.de>
parents:
diff changeset
    50
test1
8db71b19b8a0 initial checkin
Michael Beyl <mb@exept.de>
parents:
diff changeset
    51
8db71b19b8a0 initial checkin
Michael Beyl <mb@exept.de>
parents:
diff changeset
    52
    |x y z|
8db71b19b8a0 initial checkin
Michael Beyl <mb@exept.de>
parents:
diff changeset
    53
    1 to: 100 do: [:rep|
8db71b19b8a0 initial checkin
Michael Beyl <mb@exept.de>
parents:
diff changeset
    54
    x := XML::Element tag:'x'.
8db71b19b8a0 initial checkin
Michael Beyl <mb@exept.de>
parents:
diff changeset
    55
    ObjectMemory garbageCollect.
8db71b19b8a0 initial checkin
Michael Beyl <mb@exept.de>
parents:
diff changeset
    56
8db71b19b8a0 initial checkin
Michael Beyl <mb@exept.de>
parents:
diff changeset
    57
    x attributes: (Array with: (XML::Attribute name: 'a' value: '1')
8db71b19b8a0 initial checkin
Michael Beyl <mb@exept.de>
parents:
diff changeset
    58
      with: (XML::Attribute name: 'a' value: '1')).
8db71b19b8a0 initial checkin
Michael Beyl <mb@exept.de>
parents:
diff changeset
    59
    1 to: 500 do: [:i |
8db71b19b8a0 initial checkin
Michael Beyl <mb@exept.de>
parents:
diff changeset
    60
      x addNode: (y := XML::Element tag: 'y').
8db71b19b8a0 initial checkin
Michael Beyl <mb@exept.de>
parents:
diff changeset
    61
     y attributes: (Array with: (XML::Attribute name: 'a' value: '1')
8db71b19b8a0 initial checkin
Michael Beyl <mb@exept.de>
parents:
diff changeset
    62
      with: (XML::Attribute name: 'a' value: '1')).
8db71b19b8a0 initial checkin
Michael Beyl <mb@exept.de>
parents:
diff changeset
    63
      1 to: 1000 do: [:j |
8db71b19b8a0 initial checkin
Michael Beyl <mb@exept.de>
parents:
diff changeset
    64
        y addNode: (z := XML::Element tag: 'y').
8db71b19b8a0 initial checkin
Michael Beyl <mb@exept.de>
parents:
diff changeset
    65
     z attributes: (Array with: (XML::Attribute name: 'a' value: '1')
8db71b19b8a0 initial checkin
Michael Beyl <mb@exept.de>
parents:
diff changeset
    66
      with: (XML::Attribute name: 'a' value: '1')).]].
8db71b19b8a0 initial checkin
Michael Beyl <mb@exept.de>
parents:
diff changeset
    67
    ObjectMemory garbageCollect.
8db71b19b8a0 initial checkin
Michael Beyl <mb@exept.de>
parents:
diff changeset
    68
    x nodesDo: [:el |
8db71b19b8a0 initial checkin
Michael Beyl <mb@exept.de>
parents:
diff changeset
    69
     (el isKindOf: XML::Element)
8db71b19b8a0 initial checkin
Michael Beyl <mb@exept.de>
parents:
diff changeset
    70
       ifTrue: [(el attributeNamed:'a')
8db71b19b8a0 initial checkin
Michael Beyl <mb@exept.de>
parents:
diff changeset
    71
        value: ((el valueOfAttribute:'a' ifAbsent:[]) asNumber * 10 / 3 ) asString]
8db71b19b8a0 initial checkin
Michael Beyl <mb@exept.de>
parents:
diff changeset
    72
    ].
8db71b19b8a0 initial checkin
Michael Beyl <mb@exept.de>
parents:
diff changeset
    73
    ]
8db71b19b8a0 initial checkin
Michael Beyl <mb@exept.de>
parents:
diff changeset
    74
8db71b19b8a0 initial checkin
Michael Beyl <mb@exept.de>
parents:
diff changeset
    75
    "
8db71b19b8a0 initial checkin
Michael Beyl <mb@exept.de>
parents:
diff changeset
    76
     self run:#test1
8db71b19b8a0 initial checkin
Michael Beyl <mb@exept.de>
parents:
diff changeset
    77
     self new test1
8db71b19b8a0 initial checkin
Michael Beyl <mb@exept.de>
parents:
diff changeset
    78
    "
8db71b19b8a0 initial checkin
Michael Beyl <mb@exept.de>
parents:
diff changeset
    79
! !
8db71b19b8a0 initial checkin
Michael Beyl <mb@exept.de>
parents:
diff changeset
    80
8db71b19b8a0 initial checkin
Michael Beyl <mb@exept.de>
parents:
diff changeset
    81
!MemoryTest class methodsFor:'documentation'!
8db71b19b8a0 initial checkin
Michael Beyl <mb@exept.de>
parents:
diff changeset
    82
8db71b19b8a0 initial checkin
Michael Beyl <mb@exept.de>
parents:
diff changeset
    83
version
8db71b19b8a0 initial checkin
Michael Beyl <mb@exept.de>
parents:
diff changeset
    84
    ^ '$Header$'
8db71b19b8a0 initial checkin
Michael Beyl <mb@exept.de>
parents:
diff changeset
    85
! !
1159
7f386090c1c4 category changes
Claus Gittinger <cg@exept.de>
parents: 216
diff changeset
    86