-
-
Notifications
You must be signed in to change notification settings - Fork 925
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
[Truffle] jt: allow to run integration tests selectively
- 9.4.12.0
- 9.4.11.0
- 9.4.10.0
- 9.4.9.0
- 9.4.8.0
- 9.4.7.0
- 9.4.6.0
- 9.4.5.0
- 9.4.4.0
- 9.4.3.0
- 9.4.2.0
- 9.4.1.0
- 9.4.0.0
- 9.3.15.0
- 9.3.14.0
- 9.3.13.0
- 9.3.12.0
- 9.3.11.0
- 9.3.10.0
- 9.3.9.0
- 9.3.8.0
- 9.3.7.0
- 9.3.6.0
- 9.3.5.0
- 9.3.4.0
- 9.3.3.0
- 9.3.2.0
- 9.3.1.0
- 9.3.0.0
- 9.2.21.0
- 9.2.20.1
- 9.2.20.0
- 9.2.19.0
- 9.2.18.0
- 9.2.17.0
- 9.2.16.0
- 9.2.15.0
- 9.2.14.0
- 9.2.13.0
- 9.2.12.0
- 9.2.11.1
- 9.2.11.0
- 9.2.10.0
- 9.2.9.0
- 9.2.8.0
- 9.2.7.0
- 9.2.6.0
- 9.2.5.0
- 9.2.4.1
- 9.2.4.0
- 9.2.3.0
- 9.2.2.0
- 9.2.1.0
- 9.2.0.0
- 9.1.17.0
- 9.1.16.0
- 9.1.15.0
- 9.1.14.0
- 9.1.13.0
- 9.1.12.0
- 9.1.11.0
- 9.1.10.0
- 9.1.9.0
- 9.1.8.0
- 9.1.7.0
- 9.1.6.0
- 9.1.5.0
- 9.1.4.0
- 9.1.3.0
- 9.1.2.0
- 9.1.1.0
- 9.1.0.0
Showing
1 changed file
with
18 additions
and
11 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -52,13 +52,13 @@ def self.find_graal | |
File.executable?(location) | ||
end | ||
end | ||
|
||
def self.find_graal_js | ||
jar = ENV['GRAAL_JS_JAR'] | ||
return jar if jar | ||
raise "couldn't find trufflejs.jar - download GraalVM as described in https://github.com/jruby/jruby/wiki/Downloading-GraalVM and find it in there" | ||
end | ||
|
||
def self.find_jruby | ||
if USE_JRUBY_ECLIPSE | ||
"#{JRUBY_DIR}/tool/jruby_eclipse" | ||
|
@@ -68,7 +68,7 @@ def self.find_jruby | |
"#{JRUBY_DIR}/bin/jruby" | ||
end | ||
end | ||
|
||
def self.find_jruby_dir | ||
File.dirname(find_jruby) | ||
end | ||
|
@@ -430,7 +430,14 @@ def test_integration(*args) | |
no_gems = args.delete('--no-gems') | ||
env_vars = {} | ||
env_vars["PATH"] = "#{Utilities.find_jruby_dir}:#{ENV["PATH"]}" | ||
Dir["#{JRUBY_DIR}/test/truffle/integration/*.sh"].each do |test_script| | ||
|
||
test_names = if args.empty? | ||
'*' | ||
else | ||
'{' + args.join(',') + '}' | ||
end | ||
|
||
Dir["#{JRUBY_DIR}/test/truffle/integration/#{test_names}.sh"].each do |test_script| | ||
next if no_gems && File.read(test_script).include?('gem install') | ||
sh env_vars, test_script | ||
end | ||
|
@@ -558,7 +565,7 @@ def bench(command, *args) | |
end | ||
raw_sh env_vars, "ruby", *bench_args, *args | ||
end | ||
|
||
def metrics(command, *args) | ||
case command | ||
when 'alloc' | ||
|
@@ -571,7 +578,7 @@ def metrics(command, *args) | |
raise ArgumentError, command | ||
end | ||
end | ||
|
||
def metrics_alloc(*args) | ||
samples = [] | ||
METRICS_REPS.times do | ||
|
@@ -585,7 +592,7 @@ def metrics_alloc(*args) | |
puts if STDOUT.tty? | ||
puts "#{human_size(samples.inject(:+)/samples.size)}, max #{human_size(samples.max)}" | ||
end | ||
|
||
def memory_allocated(trace) | ||
allocated = 0 | ||
trace.lines do |line| | ||
|
@@ -601,7 +608,7 @@ def memory_allocated(trace) | |
end | ||
allocated | ||
end | ||
|
||
def metrics_minheap(*args) | ||
# Why aren't you doing a binary search? The results seem pretty noisy so | ||
# unless you do reps at each level I'm not sure how to make it work | ||
|
@@ -625,7 +632,7 @@ def metrics_minheap(*args) | |
puts if STDOUT.tty? | ||
puts "#{heap} MB" | ||
end | ||
|
||
def metrics_time(*args) | ||
samples = [] | ||
METRICS_REPS.times do | ||
|
@@ -644,7 +651,7 @@ def metrics_time(*args) | |
puts "#{region} #{(region_samples.inject(:+)/samples.size).round(2)} s" | ||
end | ||
end | ||
|
||
def get_times(trace, total) | ||
start_times = {} | ||
times = {} | ||
|
@@ -672,7 +679,7 @@ def get_times(trace, total) | |
times['unaccounted'] = total - accounted_for | ||
times | ||
end | ||
|
||
This comment has been minimized.
Sorry, something went wrong.
This comment has been minimized.
Sorry, something went wrong.
pitr-ch
Author
Member
|
||
def human_size(bytes) | ||
if bytes < 1024 | ||
"#{bytes} B" | ||
|
Check your editor isn't changing whitespace automatically (unless you think this is an important change for some reason).