Sha256: 7a735178c217c767a7e54f11a6b2df1c34d7426af6d7e538f326a0f00c68b7e5

Contents?: true

Size: 884 Bytes

Versions: 8

Compression:

Stored size: 884 Bytes

Contents

#!/usr/bin/env ruby
# Lists the test names in the given .cpp test file.
require_relative '../lib/phusion_passenger/utils/ansi_colors'

include PhusionPassenger::Utils::AnsiColors

def extract_category_name(occurrence)
	occurrence =~ / (.+) /
	return $1
end

def extract_test_name(occurrence)
	occurrence = occurrence.sub(/.*?\((.+)\).*/m, '\1')
	occurrence.gsub!(/"\n[ \t]*"/m, '')
	occurrence.sub!(/\A"/, '')
	occurrence.sub!(/"\Z/, '')
	return occurrence
end

def start(filename)
	STDOUT.write(DEFAULT_TERMINAL_COLOR)
	begin
		occurrences = File.read(filename).scan(%r{/\*\*\*\*\* .+? \*\*\*\*\*/|set_test_name\(.+?\);}m)
		occurrences.each do |occurrence|
			if occurrence =~ %r{\A/}
				puts ansi_colorize("<b>" + extract_category_name(occurrence) + "</b>")
			else
				puts "  " + extract_test_name(occurrence)
			end
		end
	ensure
		STDOUT.write(RESET)
	end
end

start(ARGV[0])

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
passenger-4.0.46 dev/list_tests.rb
passenger-4.0.45 dev/list_tests.rb
passenger-4.0.44 dev/list_tests.rb
passenger-4.0.43 dev/list_tests.rb
passenger-4.0.42 dev/list_tests.rb
passenger-4.0.41 dev/list_tests.rb
passenger-4.0.40 dev/list_tests.rb
passenger-4.0.39 dev/list_tests.rb