RegressionTests__MemoryTest.st
author Patrik Svestka <patrik.svestka@gmail.com>
Tue, 09 Apr 2019 11:18:28 +0200
branchjv
changeset 2214 ba58ef8a6214
parent 1500 d406a10b2965
permissions -rwxr-xr-x
Issue #269: Tests when renaming registy subKey(s)
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
8db71b19b8a0 initial checkin
Michael Beyl <mb@exept.de>
parents:
diff changeset
    34
!MemoryTest methodsFor:'tests'!
8db71b19b8a0 initial checkin
Michael Beyl <mb@exept.de>
parents:
diff changeset
    35
8db71b19b8a0 initial checkin
Michael Beyl <mb@exept.de>
parents:
diff changeset
    36
test1
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1252
diff changeset
    37
    "cg: whoever wrote this test:
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1252
diff changeset
    38
	 please add some comment on what is actually tested"
216
8db71b19b8a0 initial checkin
Michael Beyl <mb@exept.de>
parents:
diff changeset
    39
8db71b19b8a0 initial checkin
Michael Beyl <mb@exept.de>
parents:
diff changeset
    40
    |x y z|
8db71b19b8a0 initial checkin
Michael Beyl <mb@exept.de>
parents:
diff changeset
    41
    1 to: 100 do: [:rep|
8db71b19b8a0 initial checkin
Michael Beyl <mb@exept.de>
parents:
diff changeset
    42
    x := XML::Element tag:'x'.
8db71b19b8a0 initial checkin
Michael Beyl <mb@exept.de>
parents:
diff changeset
    43
    ObjectMemory garbageCollect.
8db71b19b8a0 initial checkin
Michael Beyl <mb@exept.de>
parents:
diff changeset
    44
8db71b19b8a0 initial checkin
Michael Beyl <mb@exept.de>
parents:
diff changeset
    45
    x attributes: (Array with: (XML::Attribute name: 'a' value: '1')
8db71b19b8a0 initial checkin
Michael Beyl <mb@exept.de>
parents:
diff changeset
    46
      with: (XML::Attribute name: 'a' value: '1')).
8db71b19b8a0 initial checkin
Michael Beyl <mb@exept.de>
parents:
diff changeset
    47
    1 to: 500 do: [:i |
8db71b19b8a0 initial checkin
Michael Beyl <mb@exept.de>
parents:
diff changeset
    48
      x addNode: (y := XML::Element tag: 'y').
8db71b19b8a0 initial checkin
Michael Beyl <mb@exept.de>
parents:
diff changeset
    49
     y attributes: (Array with: (XML::Attribute name: 'a' value: '1')
8db71b19b8a0 initial checkin
Michael Beyl <mb@exept.de>
parents:
diff changeset
    50
      with: (XML::Attribute name: 'a' value: '1')).
8db71b19b8a0 initial checkin
Michael Beyl <mb@exept.de>
parents:
diff changeset
    51
      1 to: 1000 do: [:j |
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1252
diff changeset
    52
	y addNode: (z := XML::Element tag: 'y').
216
8db71b19b8a0 initial checkin
Michael Beyl <mb@exept.de>
parents:
diff changeset
    53
     z attributes: (Array with: (XML::Attribute name: 'a' value: '1')
8db71b19b8a0 initial checkin
Michael Beyl <mb@exept.de>
parents:
diff changeset
    54
      with: (XML::Attribute name: 'a' value: '1')).]].
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
    x nodesDo: [:el |
8db71b19b8a0 initial checkin
Michael Beyl <mb@exept.de>
parents:
diff changeset
    57
     (el isKindOf: XML::Element)
8db71b19b8a0 initial checkin
Michael Beyl <mb@exept.de>
parents:
diff changeset
    58
       ifTrue: [(el attributeNamed:'a')
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1252
diff changeset
    59
	value: ((el valueOfAttribute:'a' ifAbsent:[]) asNumber * 10 / 3 ) asString]
216
8db71b19b8a0 initial checkin
Michael Beyl <mb@exept.de>
parents:
diff changeset
    60
    ].
8db71b19b8a0 initial checkin
Michael Beyl <mb@exept.de>
parents:
diff changeset
    61
    ]
8db71b19b8a0 initial checkin
Michael Beyl <mb@exept.de>
parents:
diff changeset
    62
8db71b19b8a0 initial checkin
Michael Beyl <mb@exept.de>
parents:
diff changeset
    63
    "
8db71b19b8a0 initial checkin
Michael Beyl <mb@exept.de>
parents:
diff changeset
    64
     self run:#test1
8db71b19b8a0 initial checkin
Michael Beyl <mb@exept.de>
parents:
diff changeset
    65
     self new test1
8db71b19b8a0 initial checkin
Michael Beyl <mb@exept.de>
parents:
diff changeset
    66
    "
8db71b19b8a0 initial checkin
Michael Beyl <mb@exept.de>
parents:
diff changeset
    67
! !
8db71b19b8a0 initial checkin
Michael Beyl <mb@exept.de>
parents:
diff changeset
    68
8db71b19b8a0 initial checkin
Michael Beyl <mb@exept.de>
parents:
diff changeset
    69
!MemoryTest class methodsFor:'documentation'!
8db71b19b8a0 initial checkin
Michael Beyl <mb@exept.de>
parents:
diff changeset
    70
8db71b19b8a0 initial checkin
Michael Beyl <mb@exept.de>
parents:
diff changeset
    71
version
8db71b19b8a0 initial checkin
Michael Beyl <mb@exept.de>
parents:
diff changeset
    72
    ^ '$Header$'
8db71b19b8a0 initial checkin
Michael Beyl <mb@exept.de>
parents:
diff changeset
    73
! !
1159
7f386090c1c4 category changes
Claus Gittinger <cg@exept.de>
parents: 216
diff changeset
    74