Skip to content

Commit fb66dee

Browse files
hsbtclaude
andcommitted
Write hexapdf and lee output to Dir.tmpdir
On Windows /tmp is a directory at the root of the current drive, so both benchmarks fail with ENOENT unless someone has created it. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 parent 496148a commit fb66dee

2 files changed

Lines changed: 8 additions & 4 deletions

File tree

‎benchmarks/hexapdf/benchmark.rb‎

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,14 +9,16 @@
99

1010
require "hexapdf"
1111
require "fileutils"
12+
require "tmpdir"
1213

1314
IN_FILENAME = "odyssey.txt"
1415
WIDTH = 50
1516
HEIGHT = 1000
1617

1718
EXPECTED_SIZE = 569797
1819

19-
Dir["/tmp/hexapdf-result*.pdf"].each { |file| FileUtils.rm file }
20+
OUT_DIR = Dir.tmpdir.freeze
21+
Dir.glob("hexapdf-result*.pdf", base: OUT_DIR).each { |file| FileUtils.rm File.join(OUT_DIR, file) }
2022

2123
if ENV["RUBY_BENCH_RACTOR_HARNESS"]
2224
make_shareable(HexaPDF::DefaultDocumentConfiguration)
@@ -36,7 +38,7 @@
3638

3739
# Non-TTF benchmark
3840
iter += 1
39-
out_filename = "/tmp/hexapdf-result-#{ "%03d" % iter }.pdf"
41+
out_filename = File.join(OUT_DIR, "hexapdf-result-#{ "%03d" % iter }.pdf")
4042

4143

4244
composer = HexaPDF::Composer.new(page_size: [0, 0, WIDTH, HEIGHT], margin: 0)
@@ -47,7 +49,8 @@
4749
composer.write(out_filename, update_fields: false)
4850
end
4951

50-
Dir["/tmp/hexapdf-result*.pdf"].each do |file|
52+
Dir.glob("hexapdf-result*.pdf", base: OUT_DIR).each do |name|
53+
file = File.join(OUT_DIR, name)
5154
sz = File.stat(file).size
5255
raise "Incorrect size #{sz} for file #{file} (expected #{EXPECTED_SIZE})!" unless sz == EXPECTED_SIZE
5356
FileUtils.rm file

‎benchmarks/lee/benchmark.rb‎

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,13 @@
44
# we don't run "bundle install" above.
55

66
require_relative 'lib/lee'
7+
require 'tmpdir'
78

89
#board_filename, output_filename, expansions_dir, *rest = ARGV
910
#raise 'no input filename' unless board_filename
1011
#raise 'too many arguments' unless rest.empty?
1112
board_filename = File.dirname(__FILE__) + "/inputs/testBoard.txt"
12-
output_filename = "/tmp/testBoard.svg"
13+
output_filename = File.join(Dir.tmpdir, "testBoard.svg")
1314
expansions_dir = nil
1415

1516
if expansions_dir

0 commit comments

Comments
 (0)