dirmngr: Improve DNS code to retrieve arbitrary records.
[gnupg.git] / common / t-iobuf.c
index 01c94a3..99581b9 100644 (file)
@@ -27,7 +27,7 @@ every_other_filter (void *opaque, int control,
       else
        c2 = iobuf_readbyte (chain);
 
-      // printf ("Discarding %d (%c); return %d (%c)\n", c, c, c2, c2);
+      /* printf ("Discarding %d (%c); return %d (%c)\n", c, c, c2, c2); */
 
       if (c2 == -1)
        {
@@ -111,15 +111,14 @@ content_filter (void *opaque, int control,
       if (toread > remaining)
        toread = remaining;
 
-      if (toread == 0)
-       return -1;
-
       memcpy (buf, &state->buffer[state->pos], toread);
 
       state->pos += toread;
 
       *len = toread;
 
+      if (toread == 0)
+       return -1;
       return 0;
     }
 
@@ -149,12 +148,12 @@ main (int argc, char *argv[])
     n = 0;
     while ((c = iobuf_readbyte (iobuf)) != -1)
       {
-       // printf ("%d: %c\n", n + 1, (char) c);
+       /* printf ("%d: %c\n", n + 1, (char) c); */
        assert (content[2 * n + 1] == c);
        n ++;
       }
-    // printf ("Got EOF after reading %d bytes (content: %d)\n",
-    // n, strlen (content));
+    /* printf ("Got EOF after reading %d bytes (content: %d)\n", */
+    /*         n, strlen (content)); */
     assert (n == strlen (content) / 2);
 
     iobuf_close (iobuf);
@@ -185,7 +184,7 @@ main (int argc, char *argv[])
 
     while ((c = iobuf_readbyte (iobuf)) != -1)
       {
-       // printf ("%d: %c\n", n + 1, (char) c);
+       /* printf ("%d: %c\n", n + 1, (char) c); */
        assert (content[2 * (n - 5) + 1] == c);
        n ++;
       }
@@ -269,10 +268,8 @@ main (int argc, char *argv[])
   }
 
   {
-    /* - 3 characters plus new line
-       - 4 characters plus new line
-       - 5 characters plus new line
-       - 5 characters, no new line
+    /* - 10 characters, EOF
+       - 17 characters, EOF
      */
     char *content = "abcdefghijklmnopq";
     char *content2 = "0123456789";
@@ -293,8 +290,8 @@ main (int argc, char *argv[])
        c = iobuf_readbyte (iobuf);
        if (c == -1 && lastc == -1)
          {
-           // printf("Two EOFs in a row.  Done.\n");
-           assert (n == 44);
+           /* printf("Two EOFs in a row.  Done.\n");  */
+           assert (n == 27);
            break;
          }
 
@@ -302,13 +299,13 @@ main (int argc, char *argv[])
 
        if (c == -1)
          {
-           // printf("After %d bytes, got EOF.\n", n);
-           assert (n == 27 || n == 44);
+           /* printf("After %d bytes, got EOF.\n", n); */
+           assert (n == 10 || n == 27);
          }
        else
          {
            n ++;
-           // printf ("%d: '%c' (%d)\n", n, c, c);
+           /* printf ("%d: '%c' (%d)\n", n, c, c); */
          }
       }
   }
@@ -338,11 +335,13 @@ main (int argc, char *argv[])
     assert (rc == 0);
 
     n = iobuf_temp_to_buffer (iobuf, buffer, sizeof (buffer));
+#if 0
     printf ("Got %d bytes\n", n);
     printf ("buffer: `");
     fwrite (buffer, n, 1, stdout);
     fputc ('\'', stdout);
     fputc ('\n', stdout);
+#endif
 
     assert (n == strlen (content) + 2 * (strlen (content2) + 1));
     assert (strcmp (buffer, "0123456789aabbcc") == 0);
@@ -366,7 +365,7 @@ main (int argc, char *argv[])
 
     for (n = 0; (c = iobuf_get (iobuf)) != -1; n ++)
       {
-       // printf ("%d: `%c'\n", n, c);
+       /* printf ("%d: `%c'\n", n, c);  */
        buffer[n] = c;
       }