testData/CompilerTests2/stx_goodies_regression_testData_CompilerTests2.st
author Claus Gittinger <cg@exept.de>
Thu, 17 May 2018 23:12:11 +0200
changeset 1935 0b014f108ad8
parent 1459 6546e74f7252
child 1500 d406a10b2965
permissions -rw-r--r--
initial checkin class: RegressionTests::CacheDictionaryTest added: #testAdd #testAddRemove class: RegressionTests::CacheDictionaryTest class
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1459
6546e74f7252 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     1
"{ Package: 'stx:goodies/regression/testData/CompilerTests2' }"
6546e74f7252 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     2
6546e74f7252 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     3
LibraryDefinition subclass:#stx_goodies_regression_testData_CompilerTests2
6546e74f7252 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     4
	instanceVariableNames:''
6546e74f7252 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     5
	classVariableNames:''
6546e74f7252 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     6
	poolDictionaries:''
6546e74f7252 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     7
	category:'* Projects & Packages *'
6546e74f7252 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     8
!
6546e74f7252 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     9
6546e74f7252 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    10
6546e74f7252 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    11
!stx_goodies_regression_testData_CompilerTests2 class methodsFor:'description'!
6546e74f7252 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    12
6546e74f7252 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    13
excludedFromPreRequisites
6546e74f7252 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    14
    "list all packages which should be ignored in the automatic
6546e74f7252 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    15
     preRequisites scan. See #preRequisites for more."
6546e74f7252 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    16
6546e74f7252 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    17
    ^ #(
6546e74f7252 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    18
    )
6546e74f7252 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    19
!
6546e74f7252 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    20
6546e74f7252 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    21
preRequisites
6546e74f7252 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    22
    "list all required packages.
6546e74f7252 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    23
     This list can be maintained manually or (better) generated and
6546e74f7252 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    24
     updated by scanning the superclass hierarchies and looking for
6546e74f7252 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    25
     global variable accesses. (the browser has a menu function for that)
6546e74f7252 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    26
     Howevery, often too much is found, and you may want to explicitely
6546e74f7252 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    27
     exclude individual packages in the #excludedFromPrerequisites method."
6546e74f7252 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    28
6546e74f7252 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    29
    ^ #(
6546e74f7252 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    30
	#'stx:libbasic'    "ProjectDefinition - superclass of stx_goodies_regression_testData_CompilerTests2 "
6546e74f7252 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    31
    )
6546e74f7252 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    32
! !
6546e74f7252 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    33
6546e74f7252 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    34
!stx_goodies_regression_testData_CompilerTests2 class methodsFor:'description - contents'!
6546e74f7252 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    35
6546e74f7252 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    36
classNamesAndAttributes
6546e74f7252 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    37
    "lists the classes which are to be included in the project.
6546e74f7252 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    38
     Each entry in the list may be: a single class-name (symbol),
6546e74f7252 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    39
     or an array-literal consisting of class name and attributes.
6546e74f7252 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    40
     Attributes are: #autoload or #<os> where os is one of win32, unix,..."
6546e74f7252 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    41
6546e74f7252 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    42
    ^ #(
6546e74f7252 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    43
	"<className> or (<className> attributes...) in load order"
6546e74f7252 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    44
	#'RegressionTests::CompilerTests2Mock1'
6546e74f7252 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    45
	#'RegressionTests::CompilerTests2Mock2'
6546e74f7252 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    46
	#'stx_goodies_regression_testData_CompilerTests2'
6546e74f7252 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    47
    )
6546e74f7252 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    48
!
6546e74f7252 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    49
6546e74f7252 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    50
extensionMethodNames
6546e74f7252 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    51
    "lists the extension methods which are to be included in the project.
6546e74f7252 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    52
     Entries are 2-element array literals, consisting of class-name and selector."
6546e74f7252 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    53
6546e74f7252 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    54
    ^ #(
6546e74f7252 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    55
    )
6546e74f7252 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    56
! !
6546e74f7252 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    57
6546e74f7252 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    58
!stx_goodies_regression_testData_CompilerTests2 class methodsFor:'description - project information'!
6546e74f7252 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    59
6546e74f7252 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    60
applicationIconFileName
6546e74f7252 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    61
    "Return the name (without suffix) of an icon-file (the app's icon); will be included in the rc-resource file"
6546e74f7252 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    62
6546e74f7252 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    63
    ^ nil
6546e74f7252 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    64
    "/ ^ self applicationName
6546e74f7252 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    65
!
6546e74f7252 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    66
6546e74f7252 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    67
companyName
6546e74f7252 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    68
    "Return a companyname which will appear in <lib>.rc"
6546e74f7252 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    69
6546e74f7252 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    70
    ^ 'eXept Software AG'
6546e74f7252 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    71
!
6546e74f7252 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    72
6546e74f7252 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    73
description
6546e74f7252 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    74
    "Return a description string which will appear in vc.def / bc.def"
6546e74f7252 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    75
6546e74f7252 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    76
    ^ 'Class Library'
6546e74f7252 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    77
!
6546e74f7252 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    78
6546e74f7252 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    79
legalCopyright
6546e74f7252 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    80
    "Return a copyright string which will appear in <lib>.rc"
6546e74f7252 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    81
6546e74f7252 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    82
    ^ 'Copyright eXept Software AG 1998-2013'
6546e74f7252 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    83
!
6546e74f7252 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    84
6546e74f7252 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    85
productInstallDirBaseName
6546e74f7252 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    86
    "Returns a default installDir which will appear in <app>.nsi.
6546e74f7252 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    87
     This is usually not the one you want to keep"
6546e74f7252 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    88
6546e74f7252 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    89
    ^ (self package asCollectionOfSubstringsSeparatedByAny:':/') last
6546e74f7252 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    90
!
6546e74f7252 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    91
6546e74f7252 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    92
productName
6546e74f7252 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    93
    "Return a product name which will appear in <lib>.rc"
6546e74f7252 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    94
6546e74f7252 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    95
    ^ 'eXept addOns'
6546e74f7252 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    96
! !
6546e74f7252 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    97
6546e74f7252 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    98
!stx_goodies_regression_testData_CompilerTests2 class methodsFor:'documentation'!
6546e74f7252 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    99
6546e74f7252 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   100
version
6546e74f7252 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   101
    ^ '$Header$'
6546e74f7252 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   102
!
6546e74f7252 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   103
6546e74f7252 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   104
version_CVS
6546e74f7252 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   105
    ^ '$Header$'
6546e74f7252 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   106
! !
6546e74f7252 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   107