abbrev.stc
author Jan Vrany <jan.vrany@fit.cvut.cz>
Mon, 14 Jul 2014 21:58:21 +0100
branchworking_v5_0
changeset 614 3003097506c9
parent 611 1eecc860f4a5
child 618 ba4de33722d8
permissions -rw-r--r--
Refactored remembering of TestCaseOutcomes. TestCaseOutcomes are no longer remembered in class instance var of the TestCase but rather in one global dictionary on TestCaseOutcome class. The top-level weak dictionary uses test method as a key and second-level dictionary as value. This ensures that when a test method is changed, sooner or later (now obsolete) remebered outcomes are reclamed by the GC. The second-level dictionary uses test case class as a key and outcome as value. This is used to keep outcomes for inherited test cases. This dictionary is also weak, ensuring that when the class is unloaded or changed, outcomes are reclamed. To reduce a number of weak objects a special TestCaseOutcomeWeakIdentityDictionary is used. It optimizes the most common case when there are no inherited testcases.

# automagically generated by the project definition
# this file is needed for stc to be able to compile modules independently.
# it provides information about a classes filename, category and especially namespace.
MetricsReporter MetricsReporter stx:goodies/sunit 'SUnit-Smalltalk/X-Report' 0
SUnitDelay SUnitDelay stx:goodies/sunit 'SUnit-Preload' 0
SUnitNameResolver SUnitNameResolver stx:goodies/sunit 'SUnit-Preload' 0
TestAsserter TestAsserter stx:goodies/sunit 'SUnit-Base' 0
TestCaseOutcome TestCaseOutcome stx:goodies/sunit 'SUnit-Base' 0
TestCaseOutcomeWeakIdentityDictionary TestCaseOutcomeWeakIdentityDictionary stx:goodies/sunit 'SUnit-Private' 0
TestCoverageReporter TestCoverageReporter stx:goodies/sunit 'SUnit-Smalltalk/X-Report' 0
TestFailure TestFailure stx:goodies/sunit 'SUnit-Preload' 1
TestResult TestResult stx:goodies/sunit 'SUnit-Base' 0
TestResultReporter TestResultReporter stx:goodies/sunit 'SUnit-Smalltalk/X-Report' 0
TestRunner TestRunner stx:goodies/sunit 'SUnit-UI' 1
TestSuite TestSuite stx:goodies/sunit 'SUnit-Base' 0
TestSuitesScripter TestSuitesScripter stx:goodies/sunit 'SUnit-Base' 0
stx_goodies_sunit stx_goodies_sunit stx:goodies/sunit '* Projects & Packages *' 3
ResumableTestFailure ResumableTestFailure stx:goodies/sunit 'SUnit-Preload' 1
TestCase TestCase stx:goodies/sunit 'SUnit-Base' 1
TestResource TestResource stx:goodies/sunit 'SUnit-Base' 1
TestResultStX TestResultStX stx:goodies/sunit 'SUnit-Smalltalk/X' 0
TestSkipped TestSkipped stx:goodies/sunit 'SUnit-Preload' 1
ExampleSetTest ExampleSetTest stx:goodies/sunit 'SUnit-Tests' 1
ExampleTestResource ExampleTestResource stx:goodies/sunit 'SUnit-Tests' 1
ResumableTestFailureTestCase ResumableTestFailureTestCase stx:goodies/sunit 'SUnit-Tests' 1
SUnitTest SUnitTest stx:goodies/sunit 'SUnit-Tests' 1
SUnitTests2 SUnitTests2 stx:goodies/sunit 'SUnit-Smalltalk/X-Tests' 1
SimpleTestResource SimpleTestResource stx:goodies/sunit 'SUnit-Tests' 2
SimpleTestResourceTestCase SimpleTestResourceTestCase stx:goodies/sunit 'SUnit-Tests' 1
TestCaseWithArguments TestCaseWithArguments stx:goodies/sunit 'SUnit-Base' 1
TestResultForRunWithDebug TestResultForRunWithDebug stx:goodies/sunit 'SUnit-Smalltalk/X' 0
FailingTestResourceTestCase FailingTestResourceTestCase stx:goodies/sunit 'SUnit-Tests' 1
ManyTestResourceTestCase ManyTestResourceTestCase stx:goodies/sunit 'SUnit-Tests' 1
SimpleTestResourceA SimpleTestResourceA stx:goodies/sunit 'SUnit-Tests' 2
SimpleTestResourceA1 SimpleTestResourceA1 stx:goodies/sunit 'SUnit-Tests' 2
SimpleTestResourceA2 SimpleTestResourceA2 stx:goodies/sunit 'SUnit-Tests' 2
SimpleTestResourceB SimpleTestResourceB stx:goodies/sunit 'SUnit-Tests' 2
SimpleTestResourceB1 SimpleTestResourceB1 stx:goodies/sunit 'SUnit-Tests' 2
SimpleTestResourceCircular SimpleTestResourceCircular stx:goodies/sunit 'SUnit-Tests' 2
SimpleTestResourceCircular1 SimpleTestResourceCircular1 stx:goodies/sunit 'SUnit-Tests' 2
TestSuitesHierarchyScriptTest TestSuitesHierarchyScriptTest stx:goodies/sunit 'SUnit-Tests' 1
TestSuitesScriptTest TestSuitesScriptTest stx:goodies/sunit 'SUnit-Tests' 1
CircularTestResourceTestCase CircularTestResourceTestCase stx:goodies/sunit 'SUnit-Tests' 1
TestSuitesCompoundScriptTest TestSuitesCompoundScriptTest stx:goodies/sunit 'SUnit-Tests' 1