mirror of
https://github.com/ggerganov/whisper.cpp.git
synced 2025-02-23 01:52:40 +00:00
* Add test for built package existence * Add more tests for Whisper::Params * Add more Whisper::Params attributes * Add tests for callbacks * Add progress and abort callback features * [skip ci] Add prompt usage in README * Change prompt text in example
30 lines
876 B
Ruby
30 lines
876 B
Ruby
require 'test/unit'
|
|
require 'tempfile'
|
|
require 'tmpdir'
|
|
require 'shellwords'
|
|
|
|
class TestPackage < Test::Unit::TestCase
|
|
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
|
|
filename = `rake -Tbuild`.match(/(whispercpp-(?:.+)\.gem)/)[1]
|
|
basename = "whisper.#{RbConfig::CONFIG["DLEXT"]}"
|
|
Dir.mktmpdir do |dir|
|
|
system "gem", "install", "--install-dir", dir.shellescape, "pkg/#{filename.shellescape}", exception: true
|
|
assert_path_exist File.join(dir, "gems/whispercpp-1.3.0/lib", basename)
|
|
end
|
|
end
|
|
end
|
|
end
|