File: ruby-tests.rake

package info (click to toggle)
thin 1.8.2%2Bgit20250216.de6b618-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 1,320 kB
  • sloc: javascript: 6,108; ruby: 5,147; ansic: 1,738; sh: 21; makefile: 8
file content (22 lines) | stat: -rw-r--r-- 734 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
require 'gem2deb/rake/spectask'

if RUBY_VERSION < '3.3'
  puts "Do not run tests for ruby3.1 for now"
  exit
end

ipv4 = `ip -4 address | grep inet | wc -l`.strip.to_i
if ipv4 <= 1
  puts "W: just loopback interface or none has IPv4 address, this might be a IPv6 builder. Skipping some tests..."
  pattern = './spec/{controllers/service_spec.rb,
                    server/{swiftiply_spec.rb,tcp_spec.rb,threaded_spec.rb,robustness_spec.rb,stopping_spec.rb,unix_socket_spec.rb},
                    */*_perf_spec.rb}'
else
  pattern = './spec/{controllers/service_spec.rb,*/*_perf_spec.rb}'
end

Gem2Deb::Rake::RSpecTask.new do |spec|
  spec.pattern = './spec/**/*_spec.rb'
  spec.exclude_pattern = pattern
  spec.verbose = true
end