mirror of
https://github.com/ggerganov/whisper.cpp.git
synced 2025-04-11 04:48:31 +02:00
* Don't generate documentation on test * Move .startup to TestBase class * Extract new_segment_callback as a function * Extract progress_callback as a function * Extract abort_callback as a function * Extract register_callbacks as a function * Call callbacks in Whiser::Context#full and #full_parallel * Fix README * Care about the cases content-size is nil and TTY is not available * Add tests for no_speech_prob * Add Whisper::Context#full_get_segment_no_speech_prob and Whisper::Segment#no_speech_prob
32 lines
950 B
Ruby
32 lines
950 B
Ruby
require_relative "helper"
|
|
require 'tempfile'
|
|
require 'tmpdir'
|
|
require 'shellwords'
|
|
|
|
class TestPackage < TestBase
|
|
def test_build
|
|
Tempfile.create do |file|
|
|
assert system("gem", "build", "whispercpp.gemspec", "--output", file.to_path.shellescape, exception: true)
|
|
assert file.size > 0
|
|
assert_path_exist file.to_path
|
|
end
|
|
end
|
|
|
|
sub_test_case "Building binary on installation" do
|
|
def setup
|
|
system "rake", "build", exception: true
|
|
end
|
|
|
|
def test_install
|
|
match_data = `rake -Tbuild`.match(/(whispercpp-(.+)\.gem)/)
|
|
filename = match_data[1]
|
|
version = match_data[2]
|
|
basename = "whisper.#{RbConfig::CONFIG["DLEXT"]}"
|
|
Dir.mktmpdir do |dir|
|
|
system "gem", "install", "--install-dir", dir.shellescape, "--no-document", "pkg/#{filename.shellescape}", exception: true
|
|
assert_path_exist File.join(dir, "gems/whispercpp-#{version}/lib", basename)
|
|
end
|
|
end
|
|
end
|
|
end
|