summaryrefslogtreecommitdiff
path: root/t/test-custodian-testfactory.rb
diff options
context:
space:
mode:
authorSteve Kemp <steve@steve.org.uk>2012-11-23 21:18:04 +0000
committerSteve Kemp <steve@steve.org.uk>2012-11-23 21:18:04 +0000
commit4bc9a8989426d140e66360531b02b6aff7be61f3 (patch)
tree3220d9f9a7bb390fa31013151147bf2c43ec8177 /t/test-custodian-testfactory.rb
parent14357b0ca4d63e95d19ff0f6dac07a9c070fc876 (diff)
Basic testing of the DNS-protocol tester.
Diffstat (limited to 't/test-custodian-testfactory.rb')
-rwxr-xr-xt/test-custodian-testfactory.rb28
1 files changed, 28 insertions, 0 deletions
diff --git a/t/test-custodian-testfactory.rb b/t/test-custodian-testfactory.rb
index 0f4777a..2e4f5b9 100755
--- a/t/test-custodian-testfactory.rb
+++ b/t/test-custodian-testfactory.rb
@@ -126,6 +126,28 @@ class TestTestFactory < Test::Unit::TestCase
+
+ #
+ # Test the DNS test may be created
+ #
+ def test_dns_handler
+
+ assert_nothing_raised do
+ assert( Custodian::TestFactory.create( "a.ns.bytemark.co.uk must run dns for bytemark.co.uk resolving NS as '80.68.80.26;85.17.170.78;80.68.80.27'." ) )
+ end
+
+ #
+ # Missing record-type
+ #
+ assert_raise ArgumentError do
+ Custodian::TestFactory.create( "a.ns.bytemark.co.uk must run dns for bytemark.co.uk as '80.68.80.26;85.17.170.78;80.68.80.27'." )
+ end
+
+ end
+
+
+
+
#
# Test the creation of inverted tests.
#
@@ -177,6 +199,7 @@ class TestTestFactory < Test::Unit::TestCase
registered.each do |obj|
+
#
# Try to get the name
#
@@ -184,6 +207,11 @@ class TestTestFactory < Test::Unit::TestCase
if ( name =~ /protocoltest::(.*)Test$/i )
tst = $1.dup.downcase
+ #
+ # NOTE: Skip the DNS test - it is more complex.
+ #
+ next if ( tst =~ /dns/ )
+
# normal
test_one = "http://foo/ must run #{tst} on 1234"
test_two = "http://foo/ must not run #{tst} on 12345"