benchmarks/benchmark-runner.st
author Jan Vrany <jan.vrany@fit.cvut.cz>
Sat, 19 Jan 2013 23:19:12 +0000
branchrefactoring-vmdata
changeset 1985 7c5a14d663ba
parent 1818 2e5ed72e7dfd
child 2380 9195eccdcbd9
permissions -rw-r--r--
Temporary commit. JavaNativeMethod refactored to use new-style native methods. Java VM does not boot at this point.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1768
6de9d844630d More package reogranization
vranyj1
parents:
diff changeset
     1
| pp wd i p |
6de9d844630d More package reogranization
vranyj1
parents:
diff changeset
     2
6de9d844630d More package reogranization
vranyj1
parents:
diff changeset
     3
"Search for package path, bit hacky but..."
6de9d844630d More package reogranization
vranyj1
parents:
diff changeset
     4
wd := Filename currentDirectory.
6de9d844630d More package reogranization
vranyj1
parents:
diff changeset
     5
pp := nil.
6de9d844630d More package reogranization
vranyj1
parents:
diff changeset
     6
p := wd.
6de9d844630d More package reogranization
vranyj1
parents:
diff changeset
     7
i := 10."How many super-directories try"
6de9d844630d More package reogranization
vranyj1
parents:
diff changeset
     8
[i > 0 and:[pp == nil]] whileTrue:[
6de9d844630d More package reogranization
vranyj1
parents:
diff changeset
     9
        p := p / '..'. i := i - 1.
6de9d844630d More package reogranization
vranyj1
parents:
diff changeset
    10
        ((p / 'stx' / 'libbasic') exists and:[(p / 'stx' / 'libcomp') exists])
6de9d844630d More package reogranization
vranyj1
parents:
diff changeset
    11
                ifTrue:[pp := p]].
6de9d844630d More package reogranization
vranyj1
parents:
diff changeset
    12
pp
6de9d844630d More package reogranization
vranyj1
parents:
diff changeset
    13
        ifNil:
6de9d844630d More package reogranization
vranyj1
parents:
diff changeset
    14
                [Stderr nextPutAll: 'ERROR: Cannot find package path'.
6de9d844630d More package reogranization
vranyj1
parents:
diff changeset
    15
                Smalltalk exit: 16]
6de9d844630d More package reogranization
vranyj1
parents:
diff changeset
    16
        ifNotNil:
6de9d844630d More package reogranization
vranyj1
parents:
diff changeset
    17
                [Smalltalk packagePath add: pp pathName].
6de9d844630d More package reogranization
vranyj1
parents:
diff changeset
    18
6de9d844630d More package reogranization
vranyj1
parents:
diff changeset
    19
(Smalltalk commandLineArguments includes:'--debug') ifTrue:[
6de9d844630d More package reogranization
vranyj1
parents:
diff changeset
    20
    Stderr nextPutAll:'Package path:'; cr.
6de9d844630d More package reogranization
vranyj1
parents:
diff changeset
    21
    Smalltalk packagePath do:[:each|
6de9d844630d More package reogranization
vranyj1
parents:
diff changeset
    22
       Stderr nextPutAll:'  '; nextPutAll: each; cr.
6de9d844630d More package reogranization
vranyj1
parents:
diff changeset
    23
    ].
6de9d844630d More package reogranization
vranyj1
parents:
diff changeset
    24
6de9d844630d More package reogranization
vranyj1
parents:
diff changeset
    25
    Smalltalk beHeadless: (OperatingSystem getEnvironment: 'DISPLAY') isNil.
6de9d844630d More package reogranization
vranyj1
parents:
diff changeset
    26
] ifFalse: [
6de9d844630d More package reogranization
vranyj1
parents:
diff changeset
    27
	Smalltalk beHeadless: true.
6de9d844630d More package reogranization
vranyj1
parents:
diff changeset
    28
].
6de9d844630d More package reogranization
vranyj1
parents:
diff changeset
    29
6de9d844630d More package reogranization
vranyj1
parents:
diff changeset
    30
(Smalltalk at:#'JavaBenchmarkRunner') isNil ifTrue:[
6de9d844630d More package reogranization
vranyj1
parents:
diff changeset
    31
    (Smalltalk loadPackage: 'stx:libjava/benchmarks') ifFalse:[
6de9d844630d More package reogranization
vranyj1
parents:
diff changeset
    32
        Stderr nextPutAll:'ERROR: cannot load stx:libjava/benchmarks.'.
6de9d844630d More package reogranization
vranyj1
parents:
diff changeset
    33
        Smalltalk exit: 17
6de9d844630d More package reogranization
vranyj1
parents:
diff changeset
    34
    ].
6de9d844630d More package reogranization
vranyj1
parents:
diff changeset
    35
].
6de9d844630d More package reogranization
vranyj1
parents:
diff changeset
    36
6de9d844630d More package reogranization
vranyj1
parents:
diff changeset
    37
Smalltalk addStartBlock:[(Smalltalk at:#'JavaBenchmarkRunner') start].