summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lib/custodian/protocoltest/dns.rb84
-rw-r--r--lib/custodian/protocoltest/http.rb3
2 files changed, 84 insertions, 3 deletions
diff --git a/lib/custodian/protocoltest/dns.rb b/lib/custodian/protocoltest/dns.rb
index 258cd57..b1dfa90 100644
--- a/lib/custodian/protocoltest/dns.rb
+++ b/lib/custodian/protocoltest/dns.rb
@@ -1 +1,83 @@
-todo
+
+#
+# The DNS-protocol test.
+#
+# This object is instantiated if the parser sees a line such as:
+#
+###
+### DNSHOSTS must run dns for bytemark.co.uk resolving NS as '80.68.80.26;85.17.170.78;80.68.80.27'.
+###
+#
+#
+class DNSTest < Testfactory
+
+
+ #
+ # The line from which we were constructed.
+ #
+ attr_reader :line
+
+
+
+ #
+ # Constructor
+ #
+ def initialize( line )
+
+ #
+ # Save the line
+ #
+ @line = line
+
+ end
+
+
+
+
+ #
+ # Helper for development.
+ #
+ def to_s
+ "dns-test - TODO."
+ end
+
+
+
+
+ #
+ # Convert this class to JSON such that it may be serialized.
+ #
+ def to_json
+ hash = { :line => @line }
+ hash.to_json
+ end
+
+
+
+ #
+ # Run the test.
+ #
+ def run_test
+ @error = "Not implemented"
+ false
+ end
+
+
+
+
+ #
+ # If the test fails then report the error.
+ #
+ def error
+ @error
+ end
+
+
+
+
+ register_test_type "dns"
+
+
+
+
+end
diff --git a/lib/custodian/protocoltest/http.rb b/lib/custodian/protocoltest/http.rb
index 75802d6..846633a 100644
--- a/lib/custodian/protocoltest/http.rb
+++ b/lib/custodian/protocoltest/http.rb
@@ -9,8 +9,7 @@
###
#
#
-class HTTPTest < TCPTest
-
+class HTTPTest < Testfactory
#
# The line from which we were constructed.