From a7bc855fa29664507896d41fc098d4ab41cd0ac8 Mon Sep 17 00:00:00 2001 From: Eric Guo Date: Sun, 28 Feb 2016 17:39:59 +0800 Subject: [PATCH] Fix can not create file in tmp_dir in travis --- spec/ocr_spec.rb | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/spec/ocr_spec.rb b/spec/ocr_spec.rb index efe9e38..30e9bc2 100644 --- a/spec/ocr_spec.rb +++ b/spec/ocr_spec.rb @@ -1,15 +1,17 @@ require 'spec_helper' require 'fileutils' +require 'tmpdir' describe 'OCR' do before do + @tmp_dir = Dir.mktmpdir @samples = [] 10.times do @samples << SecureRandom.hex(2) end @filenames = [] @samples.each do |chars| - fname = File.join(File.dirname(__FILE__), "..", "tmp", "#{chars}.png") + fname = File.join(@tmp_dir, "#{chars}.png") img = RuCaptcha::Captcha.create(chars) File.open(fname, 'w+') do |f| f.puts img @@ -19,14 +21,13 @@ describe 'OCR' do end after do - path = File.expand_path File.join(File.dirname(__FILE__), '..', 'tmp/*.png') - FileUtils.rm_f(path) + FileUtils.rm_f(@tmp_dir) end it 'should not read by OCR lib' do results = [] @samples.each do |chars| - str = RTesseract.new(File.join(File.dirname(__FILE__), "..", "tmp", "#{chars}.png"), processor: 'mini_magick').to_s + str = RTesseract.new(File.join(@tmp_dir, "#{chars}.png"), processor: 'mini_magick').to_s results << "- Chars: #{chars}, OCR read #{str.strip}" expect(chars).not_to eq(str) end