2010-10-10 01:55:50 +00:00
## This class consists of assert helper methods for regexing logs
##
## $id$
2010-10-11 01:57:33 +00:00
$: . unshift ( File . expand_path ( File . dirname ( __FILE__ ) ) )
2010-07-16 22:36:42 +00:00
2010-10-10 01:55:50 +00:00
require 'regexr'
require 'test/unit'
2010-07-20 06:38:29 +00:00
2010-10-11 01:57:33 +00:00
class MsfTest < Test :: Unit :: TestCase
2010-07-20 04:40:16 +00:00
2010-10-11 01:57:33 +00:00
def setup
super
2010-10-10 01:55:50 +00:00
@case_insensitive = true
@regexr = Regexr . new
2010-07-16 22:36:42 +00:00
end
2010-10-11 01:57:33 +00:00
def assert_complete ( data , first , last )
assert_not_nil @regexr . verify_start ( data , first ) , " The start string " + data . split ( " \n " ) . first + " did not match the expected string: " + first
assert_not_nil @regexr . verify_end ( data , last ) , " The end string " + data . split ( " \n " ) . last + " did not match the expected string: " + last
2010-07-16 22:36:42 +00:00
end
2010-10-11 01:57:33 +00:00
def assert_all_successes ( data , regex_strings )
regex_strings . each { | regex_string |
assert_true @regexr . ensure_exists_in_data ( data , regex_string ) , " The string " + regex_string + " was not found in the data. "
}
2010-07-16 22:36:42 +00:00
end
2010-07-19 17:12:36 +00:00
2010-10-11 01:57:33 +00:00
def assert_no_failures ( data , regex_strings , exception_strings )
regex_strings . each { | regex_string |
assert_true @regexr . ensure_doesnt_exist_in_data_unless ( data , regex_string , exception_strings ) , " The string " + regex_string + " was found in the the data, and no exception was found. "
}
2010-10-10 01:55:50 +00:00
end
2010-07-16 22:36:42 +00:00
end