You are viewing a plain text version of this content. The canonical link for it is here.
Posted to apreq-cvs@httpd.apache.org by jo...@apache.org on 2011/05/19 20:42:09 UTC

svn commit: r1125048 - in /httpd/apreq/trunk/library/t: at.c at.h

Author: joes
Date: Thu May 19 18:42:09 2011
New Revision: 1125048

URL: http://svn.apache.org/viewvc?rev=1125048&view=rev
Log:
bugs

Modified:
    httpd/apreq/trunk/library/t/at.c
    httpd/apreq/trunk/library/t/at.h

Modified: httpd/apreq/trunk/library/t/at.c
URL: http://svn.apache.org/viewvc/httpd/apreq/trunk/library/t/at.c?rev=1125048&r1=1125047&r2=1125048&view=diff
==============================================================================
--- httpd/apreq/trunk/library/t/at.c (original)
+++ httpd/apreq/trunk/library/t/at.c Thu May 19 18:42:09 2011
@@ -21,7 +21,7 @@
 
 #define AT_SUCCESS 0
 #define AT_EGENERAL 14
-
+#define min(a, b) ((a < b) ? a : b)
 
 int at_begin(at_t *t, int total)
 {
@@ -57,12 +57,12 @@ int at_comment(at_t *t, const char *fmt,
         return EINVAL;
 
 
-    end = b + rv;
+    end = b + min(rv, 250);
 
     buf[0] = '#';
     buf[1] = ' ';
 
-    if (rv == 250) {
+    if (rv >= 250) {
         end[-1] = '.';
         *end++ = '.';
         *end++ = '.';
@@ -117,10 +117,13 @@ void at_ok(at_t *t, int is_ok, const cha
         t->todo++;
         is_todo = 1;
     }
+    
+    if (AT_FLAG_TODO(t->flags))
+        is_todo = 1;
 
     if (AT_FLAG_CONCISE(t->flags))
         format[9] = '\0';
-    else if (is_ok && !AT_FLAG_TRACE(t->flags))
+    else if (is_ok && ! is_todo && !AT_FLAG_TRACE(t->flags))
         format[14] = '\0';
     else if (is_fatal && ! is_ok)
         comment = "fatal";
@@ -133,9 +136,9 @@ void at_ok(at_t *t, int is_ok, const cha
     if (rv <= 0)
         exit(-1);
 
-    end = buf + rv;
+    end = buf + min(rv, 250);
 
-    if (rv == 250) {
+    if (rv >= 250) {
         *end++ = '.';
         *end++ = '.';
         *end++ = '.';

Modified: httpd/apreq/trunk/library/t/at.h
URL: http://svn.apache.org/viewvc/httpd/apreq/trunk/library/t/at.h?rev=1125048&r1=1125047&r2=1125048&view=diff
==============================================================================
--- httpd/apreq/trunk/library/t/at.h (original)
+++ httpd/apreq/trunk/library/t/at.h Thu May 19 18:42:09 2011
@@ -100,6 +100,9 @@ void at_end(at_t *t);
 #define AT_end() at_end(AT)
 
 
+#define AT_FLAG_TODO(f)       ((f) & 8)
+#define AT_FLAG_TODO_ON(f)    ((f) |= 8)
+#define AT_FLAG_TODO_OFF(f)   ((f) &= ~8)
 #define AT_FLAG_DEBUG(f)       ((f) & 4)
 #define AT_FLAG_DEBUG_ON(f)    ((f) |= 4)
 #define AT_FLAG_DEBUG_OFF(f)   ((f) &= ~4)
@@ -110,6 +113,8 @@ void at_end(at_t *t);
 #define AT_FLAG_CONCISE_ON(f)  ((f) |= 1)
 #define AT_FLAG_CONCISE_OFF(f) ((f) &= ~1)
 
+#define AT_todo_on()       AT_FLAG_TODO_ON(AT->flags)
+#define AT_todo_off()      AT_FLAG_TODO_OFF(AT->flags)
 #define AT_debug_on()      AT_FLAG_DEBUG_ON(AT->flags)
 #define AT_debug_off()     AT_FLAG_DEBUG_OFF(AT->flags)
 #define AT_trace_on()      AT_FLAG_TRACE_ON(AT->flags)