Start of CNAME support; add unit test framework and initial tests
[captive-validator.git] / tests / com / verisign / tat / dnssec / CaptiveValidatorTest.java
diff --git a/tests/com/verisign/tat/dnssec/CaptiveValidatorTest.java b/tests/com/verisign/tat/dnssec/CaptiveValidatorTest.java
new file mode 100644 (file)
index 0000000..4850c44
--- /dev/null
@@ -0,0 +1,82 @@
+package com.verisign.tat.dnssec;
+
+import junit.framework.Test;
+import junit.framework.TestCase;
+import junit.framework.TestSuite;
+
+
+public class CaptiveValidatorTest
+{
+
+    public static class Test_init extends TestCase
+    {
+        protected void setUp() {
+            // Nothing to do yet.
+        }
+
+        public void test_0arg()
+        {
+            CaptiveValidator v = new CaptiveValidator();
+            assertNotNull(v);
+        }
+    }
+
+    public static class Test_Validate extends TestCase
+    {
+        Message baseMessage;
+
+        // Set up a base Response message
+        protected void setUp() {
+            baseMessage = new Message();
+
+            // set up our response header; note that the captive
+            // validator code doesn't actually look at anything in the
+            // header but the RCODE, really, so the flag values
+            // probably don't matter.  But make them realistic anyway.
+            Header hdr = new Header();
+            hdr.setOpcode(DNS.Opcode.QUERY);
+            hdr.setRcode(DNS.Rcode.NOERROR);
+            hdr.setFlag(DNS.Flags.QR);
+            hdr.setFlag(DNS.Flags.AA);
+            hdr.setFlag(DNS.Flags.RD);
+            baseMessage.setHeader(hdr);
+
+
+        }
+
+        public void test_positive()
+        {
+            Message m = new Message();
+        }
+
+        public void test_referral()
+        {
+        }
+
+        public void test_nodata()
+        {
+        }
+
+        public void test_nameerror()
+        {
+        }
+
+        public void test_cname()
+        {
+        }
+
+        public void test_any()
+        {
+        }
+    }
+
+
+    public static Test suite()
+    {
+        TestSuite s = new TestSuite();
+        s.addTestSuite(Test_init.class);
+        s.addTestSuite(Test_Validate.class);
+        return s;
+    }
+
+}