Files
chromebrew/tests/prop_test
2023-11-27 20:01:51 -05:00

30 lines
1.0 KiB
Ruby
Executable File

#!/usr/bin/env ruby
# Add >LOCAL< lib to LOAD_PATH
$LOAD_PATH.unshift '../lib'
require 'find'
require_relative '../lib/const'
require_relative '../lib/color'
require_relative '../lib/package'
tofail = 0
Dir.glob('../packages/*.rb').each do |filename|
pkg = Package.load_package(filename)
name = File.basename(filename, '.rb').gsub('_', '-')
puts "#{name} is missing a description." if pkg.description.to_s.empty?
puts "#{name} is missing a homepage." if pkg.homepage.to_s.empty?
puts "#{name} is missing a version." if pkg.version.to_s.empty?
puts "#{name} is missing a license." if pkg.license.to_s.empty?
puts "#{name} is missing a compatibility property." if pkg.compatibility.to_s.empty?
tofail += 1 if pkg.description.to_s.empty? || pkg.homepage.to_s.empty? || pkg.version.to_s.empty? || pkg.license.to_s.empty? || pkg.compatibility.to_s.empty?
end
if tofail.positive?
puts "\n#{tofail} failing packages."
exit(1) if tofail.positive?
else
puts "\nAll property tests successful.".lightgreen
end