| Age | Commit message (Collapse) | Author | 
 | 
 | 
 | 
 | 
 | 
We cannot allow HTTP/HTTPS to be limited by protocol,
such as IPv4-only or IPv6-only.  Raise an error in the
parser if this is attempted.
Added test-case to confirm, and this closes #12488.
 | 
 | 
It should match the next occurrence of the opening quote type, not the
last.
 | 
 | 
The redis and rubocop tests now skip on ruby > 2.0 (I think)
 | 
 | 
It now matches "can't match" and 'he said "ha!"'.
Added tests.
 | 
 | 
The beanstalkd queue used to be used in the past, and we later
added support for Redis via a simple abstraction layer.  But now
we've no longer tested and used beanstalkd for over a year, and
the client-libraries are no longer available as native Debian
packages.
With that in mind we've excised the code, although left the
abstraction-class in-place.
 | 
 | 
We've always had an implicit rule in macro-definitions, that they
end with a period.  This meant that the first line is valid:
        FOO is bar.vm.bytemark.co.uk.
However we'd expect this to fail:
        FOO is bar.vm.bytemark.co.uk
A similar issue would arise if a macro-definition involved more than
one host, only the first would be valid.
We've fixed this now, such that the trailing period is optional.
 | 
 | 
In the past we needed to write:
        must run tcp on 3306.
Now we can add the "port" to match the rest of the tests:
        must run tcp on port 3306.
 | 
 | 
This allows you to write the following (identical) tests:
        foo must run FTP.
        foo must run ftp.
        foo must run FtP.
This is mostly a neatness update.
 | 
 | 
This will ensure that it uses the correct port.
 | 
 | 
Specifically that we can get the value back as a string, and
work with the ordinal too.
 | 
 | 
Rather than having "inverted" we now name the test-method
"inverted?" which is more ideomatic.
 | 
 | 
Hard-coding IPs is a bad choice, but the alternative here is to
exec( `dig -t a`) or similar which seems equally bad.
 | 
 | 
We now use the Test::Unit::TestCase.skip() method if the
gem is missing, rather than kill the whole suite.
 | 
 | 
The method-stubbing doesn't work, and so it is obsolete.
 | 
 | 
This is designed to ensure that we meet the style/code guideline
defined in `.rubocop.yml`.
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
These were all identified and suggested by rubocop.
 | 
 | 
 | 
 | 
So "foo" is less good than 'foo'.
 | 
 | 
Ruby is not Perl, much as I sometimes wish it were.
 | 
 | 
 | 
 | 
This is neater.  Flagged by rubocop
 | 
 | 
Instead use {} + ().
 | 
 | 
This is neater.
 | 
 | 
Instead prefer ".".
Flagged by rubocop
 | 
 | 
 | 
 | 
Instead of "$0" use $PROGRAM_NAME, instead of $! use "$LOAD_PATH".  This
is more explicit and less-magic.
Flagged by rubocop
 | 
 | 
This fully explores the parsing and unparsing of the test-objects,
with the exceptions of DNS, FTP, LDAP, and SSLCertificates.
 | 
 | 
Now we have multiple HTTP-implementations we need to update to
make sure they're all caught.
 | 
 | 
The class-factory for instantiating tests now returns an array
rather than a string.
 | 
 | 
Now that the class-factory returns an Array, we've updated the
test-cases to continue to pass.
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
This will be needed when we want to save to the redis-log.
 | 
 | 
 | 
 | 
 | 
 | 
These days google.com resolves over both IPv4 and IPv6.
 | 
 | 
Added test for run_test.
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
Since we test dns lookups and reverse DNS lookups then we need to
 update the hostnames which have aged into a broken set of tests.
 | 
 | 
 | 
 | 
 | 
 | 
 |