RegressionTests__MakefileTests.st
author sr
Wed, 15 Nov 2017 16:41:47 +0100
changeset 1890 9367c7639c2d
parent 1554 3265c6f1c242
child 1564 2a4963ef3a4a
child 2167 cb36a250a159
permissions -rw-r--r--
removed not existing Class from project definition
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1148
diff changeset
     1
"{ Package: 'stx:goodies/regression' }"
1008
37bb72c774c2 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     2
37bb72c774c2 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     3
"{ NameSpace: RegressionTests }"
37bb72c774c2 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     4
37bb72c774c2 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     5
TestCase subclass:#MakefileTests
37bb72c774c2 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     6
	instanceVariableNames:'package packageDir'
37bb72c774c2 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     7
	classVariableNames:''
37bb72c774c2 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     8
	poolDictionaries:''
37bb72c774c2 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     9
	category:'tests-Regression'
37bb72c774c2 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    10
!
37bb72c774c2 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    11
37bb72c774c2 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    12
StandaloneStartup subclass:#TestApplication01
37bb72c774c2 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    13
	instanceVariableNames:''
37bb72c774c2 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    14
	classVariableNames:''
37bb72c774c2 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    15
	poolDictionaries:''
37bb72c774c2 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    16
	privateIn:MakefileTests
37bb72c774c2 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    17
!
37bb72c774c2 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    18
37bb72c774c2 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    19
!MakefileTests class methodsFor:'documentation'!
37bb72c774c2 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    20
37bb72c774c2 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    21
documentation
37bb72c774c2 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    22
"
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1148
diff changeset
    23
    This testcase tests St/X makefiles used to build
1008
37bb72c774c2 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    24
    standalone applications.
37bb72c774c2 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    25
37bb72c774c2 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    26
    [author:]
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1148
diff changeset
    27
	Jan Vrany <jan.vrany@fit.cvut.cz>
1008
37bb72c774c2 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    28
37bb72c774c2 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    29
    [instance variables:]
37bb72c774c2 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    30
37bb72c774c2 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    31
    [class variables:]
37bb72c774c2 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    32
37bb72c774c2 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    33
    [see also:]
37bb72c774c2 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    34
37bb72c774c2 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    35
"
37bb72c774c2 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    36
! !
37bb72c774c2 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    37
37bb72c774c2 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    38
!MakefileTests methodsFor:'compilation'!
37bb72c774c2 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    39
37bb72c774c2 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    40
make
37bb72c774c2 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    41
    ^ self make:''.
37bb72c774c2 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    42
37bb72c774c2 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    43
    "Created: / 14-08-2013 / 18:27:11 / Jan Vrany <jan.vrany@fit.cvut.cz>"
37bb72c774c2 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    44
!
37bb72c774c2 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    45
37bb72c774c2 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    46
make: target
37bb72c774c2 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    47
    | cmd |
37bb72c774c2 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    48
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1148
diff changeset
    49
    cmd := OperatingSystem isMSWINDOWSlike
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1148
diff changeset
    50
	    ifTrue:['bmake.bat ', target]
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1148
diff changeset
    51
	    ifFalse:['make -f Makefile.init ', target].
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1148
diff changeset
    52
    self
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1148
diff changeset
    53
	assert: (OperatingSystem executeCommand: cmd inDirectory: packageDir)
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1148
diff changeset
    54
	description: 'Failed to make target ''', target, ''' in test package'.
1008
37bb72c774c2 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    55
37bb72c774c2 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    56
    "Created: / 14-08-2013 / 18:26:39 / Jan Vrany <jan.vrany@fit.cvut.cz>"
37bb72c774c2 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    57
    "Modified: / 19-11-2013 / 18:49:37 / Jan Vrany <jan.vrany@fit.cvut.cz>"
37bb72c774c2 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    58
! !
37bb72c774c2 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    59
37bb72c774c2 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    60
!MakefileTests methodsFor:'running'!
37bb72c774c2 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    61
37bb72c774c2 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    62
setUp
1021
19269c8a3ba6 class: RegressionTests::MakefileTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1008
diff changeset
    63
    self setUpForPackage:'tmp:makefiletests'.
19269c8a3ba6 class: RegressionTests::MakefileTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1008
diff changeset
    64
19269c8a3ba6 class: RegressionTests::MakefileTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1008
diff changeset
    65
    "Created: / 19-11-2013 / 12:57:01 / Jan Vrany <jan.vrany@fit.cvut.cz>"
19269c8a3ba6 class: RegressionTests::MakefileTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1008
diff changeset
    66
    "Modified: / 24-11-2013 / 22:23:33 / Jan Vrany <jan.vrany@fit.cvut.cz>"
19269c8a3ba6 class: RegressionTests::MakefileTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1008
diff changeset
    67
!
19269c8a3ba6 class: RegressionTests::MakefileTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1008
diff changeset
    68
19269c8a3ba6 class: RegressionTests::MakefileTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1008
diff changeset
    69
setUpForPackage: pkg
19269c8a3ba6 class: RegressionTests::MakefileTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1008
diff changeset
    70
    | components |
19269c8a3ba6 class: RegressionTests::MakefileTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1008
diff changeset
    71
    package := pkg.
19269c8a3ba6 class: RegressionTests::MakefileTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1008
diff changeset
    72
    packageDir := (Smalltalk getPackageDirectoryForPackage: Object package) directory directory.
19269c8a3ba6 class: RegressionTests::MakefileTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1008
diff changeset
    73
    components := (package copyReplaceAll: $: with:$/) tokensBasedOn: $/.
19269c8a3ba6 class: RegressionTests::MakefileTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1008
diff changeset
    74
    components do:[:each |
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1148
diff changeset
    75
	packageDir := packageDir / each.
1021
19269c8a3ba6 class: RegressionTests::MakefileTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1008
diff changeset
    76
    ].
1008
37bb72c774c2 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    77
    packageDir exists ifTrue:[
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1148
diff changeset
    78
	packageDir recursiveRemove.
1008
37bb72c774c2 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    79
    ].
37bb72c774c2 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    80
    packageDir recursiveMakeDirectory
37bb72c774c2 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    81
1021
19269c8a3ba6 class: RegressionTests::MakefileTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1008
diff changeset
    82
    "Created: / 24-11-2013 / 22:23:10 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1008
37bb72c774c2 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    83
! !
37bb72c774c2 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    84
37bb72c774c2 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    85
!MakefileTests methodsFor:'tests'!
37bb72c774c2 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    86
37bb72c774c2 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    87
test_application_01
37bb72c774c2 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    88
37bb72c774c2 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    89
    self run:#'test_application_01' type:ProjectDefinition nonGuiApplicationType toolchain:nil
37bb72c774c2 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    90
37bb72c774c2 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    91
    "Created: / 19-11-2013 / 14:05:29 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1021
19269c8a3ba6 class: RegressionTests::MakefileTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1008
diff changeset
    92
!
19269c8a3ba6 class: RegressionTests::MakefileTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1008
diff changeset
    93
19269c8a3ba6 class: RegressionTests::MakefileTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1008
diff changeset
    94
test_application_02
19269c8a3ba6 class: RegressionTests::MakefileTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1008
diff changeset
    95
19269c8a3ba6 class: RegressionTests::MakefileTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1008
diff changeset
    96
    self setUpForPackage: 'tmp:makefiletests2/test_application_02'.
19269c8a3ba6 class: RegressionTests::MakefileTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1008
diff changeset
    97
    self run:#'test_application_01' type:ProjectDefinition nonGuiApplicationType toolchain:nil
19269c8a3ba6 class: RegressionTests::MakefileTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1008
diff changeset
    98
19269c8a3ba6 class: RegressionTests::MakefileTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1008
diff changeset
    99
    "Created: / 24-11-2013 / 22:23:54 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1008
37bb72c774c2 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   100
! !
37bb72c774c2 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   101
37bb72c774c2 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   102
!MakefileTests methodsFor:'tests-helpers'!
37bb72c774c2 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   103
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1148
diff changeset
   104
run:packageIdent type:packageType toolchain:toolchain
1008
37bb72c774c2 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   105
    | packageDef  startup |
37bb72c774c2 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   106
37bb72c774c2 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   107
    "/ Compile all classes...
37bb72c774c2 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   108
    Class packageQuerySignal answer:package do:[
1554
3265c6f1c242 #BUGFIX by sr
sr
parents: 1447
diff changeset
   109
        (self class privateClasses select:[:cls | cls packageIdent = packageIdent ]) do:[:cls |
3265c6f1c242 #BUGFIX by sr
sr
parents: 1447
diff changeset
   110
                | copy |
1008
37bb72c774c2 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   111
1554
3265c6f1c242 #BUGFIX by sr
sr
parents: 1447
diff changeset
   112
                copy := cls superclass
3265c6f1c242 #BUGFIX by sr
sr
parents: 1447
diff changeset
   113
                        subclass: cls nameWithoutPrefix
3265c6f1c242 #BUGFIX by sr
sr
parents: 1447
diff changeset
   114
                        instanceVariableNames:(cls instVarNames asStringWith:' ')
3265c6f1c242 #BUGFIX by sr
sr
parents: 1447
diff changeset
   115
                        classVariableNames:(cls classVarNames asStringWith:' ')
3265c6f1c242 #BUGFIX by sr
sr
parents: 1447
diff changeset
   116
                        poolDictionaries:cls poolDictionaries
3265c6f1c242 #BUGFIX by sr
sr
parents: 1447
diff changeset
   117
                        category:'** tmp **'.
3265c6f1c242 #BUGFIX by sr
sr
parents: 1447
diff changeset
   118
                cls methodDictionary do:[:each |
3265c6f1c242 #BUGFIX by sr
sr
parents: 1447
diff changeset
   119
                    copy compile:each source classified:each category.
3265c6f1c242 #BUGFIX by sr
sr
parents: 1447
diff changeset
   120
                ].
3265c6f1c242 #BUGFIX by sr
sr
parents: 1447
diff changeset
   121
                cls class methodDictionary do:[:each |
3265c6f1c242 #BUGFIX by sr
sr
parents: 1447
diff changeset
   122
                    copy class compile:each source classified:each category.
3265c6f1c242 #BUGFIX by sr
sr
parents: 1447
diff changeset
   123
                ].
3265c6f1c242 #BUGFIX by sr
sr
parents: 1447
diff changeset
   124
                (copy inheritsFrom:StandaloneStartup) ifTrue:[
3265c6f1c242 #BUGFIX by sr
sr
parents: 1447
diff changeset
   125
                    startup := copy.
3265c6f1c242 #BUGFIX by sr
sr
parents: 1447
diff changeset
   126
                ].
3265c6f1c242 #BUGFIX by sr
sr
parents: 1447
diff changeset
   127
            ].
3265c6f1c242 #BUGFIX by sr
sr
parents: 1447
diff changeset
   128
        ].
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1148
diff changeset
   129
1008
37bb72c774c2 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   130
    "/ Create project definition class.
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1148
diff changeset
   131
    Class packageQuerySignal answer:package do:[
1554
3265c6f1c242 #BUGFIX by sr
sr
parents: 1447
diff changeset
   132
        packageDef := ProjectDefinition
3265c6f1c242 #BUGFIX by sr
sr
parents: 1447
diff changeset
   133
                definitionClassForPackage:package
3265c6f1c242 #BUGFIX by sr
sr
parents: 1447
diff changeset
   134
                projectType:packageType
3265c6f1c242 #BUGFIX by sr
sr
parents: 1447
diff changeset
   135
                createIfAbsent:true.
3265c6f1c242 #BUGFIX by sr
sr
parents: 1447
diff changeset
   136
3265c6f1c242 #BUGFIX by sr
sr
parents: 1447
diff changeset
   137
        packageDef class compile:'applicationIconFileName ^ nil'.
3265c6f1c242 #BUGFIX by sr
sr
parents: 1447
diff changeset
   138
        packageDef theNonMetaclass
3265c6f1c242 #BUGFIX by sr
sr
parents: 1447
diff changeset
   139
            forEachContentsMethodsCodeToCompileDo:[:code :category | packageDef theMetaclass compile:code classified:category ]
3265c6f1c242 #BUGFIX by sr
sr
parents: 1447
diff changeset
   140
            "/ignoreOldEntries: false
3265c6f1c242 #BUGFIX by sr
sr
parents: 1447
diff changeset
   141
            ignoreOldDefinition: false.
3265c6f1c242 #BUGFIX by sr
sr
parents: 1447
diff changeset
   142
        packageDef isApplicationDefinition ifTrue:[
3265c6f1c242 #BUGFIX by sr
sr
parents: 1447
diff changeset
   143
            packageDef class compile:'startupClassName ^ ' , startup fullName storeString.
3265c6f1c242 #BUGFIX by sr
sr
parents: 1447
diff changeset
   144
        ].
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1148
diff changeset
   145
    ].
1008
37bb72c774c2 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   146
    "/ Fileout to package directory...
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1148
diff changeset
   147
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1148
diff changeset
   148
    packageDef classes do:[:class |
1554
3265c6f1c242 #BUGFIX by sr
sr
parents: 1447
diff changeset
   149
        | container |
1008
37bb72c774c2 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   150
1554
3265c6f1c242 #BUGFIX by sr
sr
parents: 1447
diff changeset
   151
        container := (class fullName copyReplaceAll:$: with:$_) , '.st'.
3265c6f1c242 #BUGFIX by sr
sr
parents: 1447
diff changeset
   152
        (packageDir / container)
3265c6f1c242 #BUGFIX by sr
sr
parents: 1447
diff changeset
   153
            writingFileDo:[:f |
3265c6f1c242 #BUGFIX by sr
sr
parents: 1447
diff changeset
   154
                AbstractSourceCodeManager
3265c6f1c242 #BUGFIX by sr
sr
parents: 1447
diff changeset
   155
                    fileOutSourceCodeOf:class
3265c6f1c242 #BUGFIX by sr
sr
parents: 1447
diff changeset
   156
                    on:f
3265c6f1c242 #BUGFIX by sr
sr
parents: 1447
diff changeset
   157
                    withTimeStamp:false
3265c6f1c242 #BUGFIX by sr
sr
parents: 1447
diff changeset
   158
                    withInitialize:true
3265c6f1c242 #BUGFIX by sr
sr
parents: 1447
diff changeset
   159
                    withDefinition:true
3265c6f1c242 #BUGFIX by sr
sr
parents: 1447
diff changeset
   160
                    methodFilter:[:mth | mth package = package ]
3265c6f1c242 #BUGFIX by sr
sr
parents: 1447
diff changeset
   161
            ]
1008
37bb72c774c2 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   162
    ].
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1148
diff changeset
   163
1008
37bb72c774c2 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   164
    "/ Generate build support files...
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1148
diff changeset
   165
1554
3265c6f1c242 #BUGFIX by sr
sr
parents: 1447
diff changeset
   166
    packageDef fileNamesToGenerate keys 
3265c6f1c242 #BUGFIX by sr
sr
parents: 1447
diff changeset
   167
        reject:[:filename | 
3265c6f1c242 #BUGFIX by sr
sr
parents: 1447
diff changeset
   168
            "/ some exclusions javaBundle
3265c6f1c242 #BUGFIX by sr
sr
parents: 1447
diff changeset
   169
            packageDef javaBundle isNil 
3265c6f1c242 #BUGFIX by sr
sr
parents: 1447
diff changeset
   170
            and:[
3265c6f1c242 #BUGFIX by sr
sr
parents: 1447
diff changeset
   171
                #(
3265c6f1c242 #BUGFIX by sr
sr
parents: 1447
diff changeset
   172
                    'java/build.xml'
3265c6f1c242 #BUGFIX by sr
sr
parents: 1447
diff changeset
   173
                    'java/build.auto.xml'
3265c6f1c242 #BUGFIX by sr
sr
parents: 1447
diff changeset
   174
                ) includes:filename
3265c6f1c242 #BUGFIX by sr
sr
parents: 1447
diff changeset
   175
            ]
3265c6f1c242 #BUGFIX by sr
sr
parents: 1447
diff changeset
   176
        ]
3265c6f1c242 #BUGFIX by sr
sr
parents: 1447
diff changeset
   177
        thenDo:[:filename |
3265c6f1c242 #BUGFIX by sr
sr
parents: 1447
diff changeset
   178
            | file |
1008
37bb72c774c2 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   179
1554
3265c6f1c242 #BUGFIX by sr
sr
parents: 1447
diff changeset
   180
            file := (packageDir / filename).
3265c6f1c242 #BUGFIX by sr
sr
parents: 1447
diff changeset
   181
            file directory recursiveMakeDirectory.
3265c6f1c242 #BUGFIX by sr
sr
parents: 1447
diff changeset
   182
            file writingFileDo:[:f | f nextPutAll:(packageDef generateFile:filename) ].
3265c6f1c242 #BUGFIX by sr
sr
parents: 1447
diff changeset
   183
        ].
1008
37bb72c774c2 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   184
37bb72c774c2 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   185
    self make.
37bb72c774c2 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   186
37bb72c774c2 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   187
    "Created: / 19-11-2013 / 14:07:49 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1148
341a95374920 Fix in copyReplaceAll:wiith:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1021
diff changeset
   188
    "Modified: / 24-06-2014 / 17:47:26 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1008
37bb72c774c2 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   189
! !
37bb72c774c2 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   190
37bb72c774c2 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   191
!MakefileTests::TestApplication01 class methodsFor:'accessing'!
37bb72c774c2 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   192
37bb72c774c2 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   193
packageIdent
37bb72c774c2 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   194
    ^ #test_application_01
37bb72c774c2 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   195
37bb72c774c2 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   196
    "Created: / 19-11-2013 / 14:04:16 / Jan Vrany <jan.vrany@fit.cvut.cz>"
37bb72c774c2 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   197
! !
37bb72c774c2 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   198
37bb72c774c2 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   199
!MakefileTests::TestApplication01 class methodsFor:'startup-to be redefined'!
37bb72c774c2 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   200
37bb72c774c2 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   201
main:args
37bb72c774c2 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   202
    args isEmpty ifTrue:[
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1148
diff changeset
   203
	Smalltalk exit: 0.
1008
37bb72c774c2 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   204
    ].
37bb72c774c2 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   205
    args size ~~ 1 ifTrue:[
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1148
diff changeset
   206
	Smalltalk exit: 127.
1008
37bb72c774c2 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   207
    ].
37bb72c774c2 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   208
37bb72c774c2 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   209
    [
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1148
diff changeset
   210
	Smalltalk exit: args first asInteger.
1008
37bb72c774c2 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   211
    ] on: Error do:[:ex|
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1148
diff changeset
   212
	Smalltalk exit: 126.
1008
37bb72c774c2 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   213
    ].
37bb72c774c2 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   214
37bb72c774c2 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   215
    "Created: / 19-11-2013 / 13:12:37 / Jan Vrany <jan.vrany@fit.cvut.cz>"
37bb72c774c2 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   216
! !
37bb72c774c2 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   217
37bb72c774c2 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   218
!MakefileTests class methodsFor:'documentation'!
37bb72c774c2 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   219
37bb72c774c2 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   220
version
37bb72c774c2 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   221
    ^ '$Header$'
37bb72c774c2 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   222
!
37bb72c774c2 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   223
37bb72c774c2 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   224
version_CVS
37bb72c774c2 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   225
    ^ '$Header$'
37bb72c774c2 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   226
! !
37bb72c774c2 initial checkin
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   227