src/JavaTestsResource.st
author vranyj1
Fri, 08 Apr 2011 12:02:36 +0000
branchjk_new_structure
changeset 752 ff7bc6428c9c
child 763 1e82b558abd3
permissions -rw-r--r--
branch jk_new_structure resurrected
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
752
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
     1
"{ Package: 'stx:libjava' }"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
     2
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
     3
TestResource subclass:#JavaTestsResource
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
     4
	instanceVariableNames:''
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
     5
	classVariableNames:''
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
     6
	poolDictionaries:''
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
     7
	category:'Languages-Java-Tests'
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
     8
!
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
     9
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    10
JavaTestsResource class instanceVariableNames:'projectDir projectBuilded'
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    11
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    12
"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    13
 The following class instance variables are inherited by this class:
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    14
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    15
	TestResource - current
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    16
	TestAsserter - 
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    17
	Object - 
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    18
"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    19
!
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    20
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    21
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    22
!JavaTestsResource class methodsFor:'initialization'!
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    23
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    24
initialize
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    25
    "Invoked at system start or when the class is dynamically loaded."
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    26
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    27
    "/ please change as required (and remove this comment)
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    28
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    29
    projectDir := 
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    30
        (Smalltalk packageDirectoryForPackageId: 'stx:libjava') asFilename
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    31
            / 'java' / 'libjava-tests' .
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    32
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    33
    projectBuilded := false.
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    34
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    35
    "Modified: / 16-03-2011 / 14:33:56 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    36
! !
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    37
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    38
!JavaTestsResource class methodsFor:'accessing'!
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    39
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    40
projectBuilded:aBoolean
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    41
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    42
    "
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    43
        JavaTestsResource projectBuilded: true.
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    44
        JavaTestsResource projectBuilded: false.
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    45
    "
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    46
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    47
    projectBuilded := aBoolean.
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    48
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    49
    "Modified: / 16-03-2011 / 15:20:46 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    50
!
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    51
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    52
projectDir
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    53
    ^ projectDir
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    54
! !
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    55
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    56
!JavaTestsResource class methodsFor:'running'!
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    57
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    58
buildProject
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    59
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    60
    "
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    61
        JavaTestsResource projectBuilded: true.
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    62
        JavaTestsResource projectBuilded: false.
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    63
    "
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    64
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    65
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    66
    projectBuilded == true ifFalse:[ 
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    67
        "Check for ant"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    68
        self assert: (OperatingSystem canExecuteCommand:'ant')
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    69
             description: 'Cannot execute ant'.
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    70
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    71
        self assert: (self projectDir / 'build.xml') exists
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    72
             description: 'No build.xml in ' , self projectDir asString.
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    73
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    74
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    75
        "Launch ant"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    76
        Transcript show:'Running ant in '; showCR: self projectDir asString.
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    77
        OperatingSystem
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    78
                executeCommand:'ant -f build.xml' 
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    79
                inputFrom:nil 
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    80
                outputTo:Stdout 
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    81
                errorTo:Stderr 
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    82
                inDirectory: self projectDir
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    83
                onError:
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    84
                    [:status | 
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    85
                    Transcript showCR:'ANT FAILED!!!!!!'.
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    86
                    self error:'ant failed'.
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    87
                    ^self].
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    88
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    89
        Transcript show:'Ant finished'].
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    90
    ^ projectBuilded
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    91
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    92
    "Modified: / 16-03-2011 / 15:20:22 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    93
! !
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    94
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    95
!JavaTestsResource methodsFor:'running'!
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    96
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    97
setUp
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    98
    self class buildProject.
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
    99
    Java addToClassPath: (self class projectDir / 'bin') asString
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   100
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   101
    "Created: / 06-03-2011 / 14:50:58 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   102
    "Modified: / 16-03-2011 / 14:38:55 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   103
! !
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   104
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   105
!JavaTestsResource class methodsFor:'documentation'!
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   106
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   107
version_SVN
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   108
    ^ '$Id$'
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   109
! !
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   110
ff7bc6428c9c branch jk_new_structure resurrected
vranyj1
parents:
diff changeset
   111
JavaTestsResource initialize!