Update of /cvsroot/monetdb/MonetDB/src/testing
In directory sc8-pr-cvs16.sourceforge.net:/tmp/cvs-serv20319/src/testing

Modified Files:
        Mfilter.py.in Mtest.py.in difflib.c 
Log Message:
propagated changes of Monday Oct 29 2007 - Wednesday Oct 31 2007
from the MonetDB_1-20 branch to the development trunk


Index: Mtest.py.in
===================================================================
RCS file: /cvsroot/monetdb/MonetDB/src/testing/Mtest.py.in,v
retrieving revision 1.318
retrieving revision 1.319
diff -u -d -r1.318 -r1.319
--- Mtest.py.in 25 Oct 2007 19:29:35 -0000      1.318
+++ Mtest.py.in 31 Oct 2007 10:51:12 -0000      1.319
@@ -2196,19 +2196,19 @@
 
         if SERVER == "MIL":
             lang="mil"
-            Srvr = '%s --dbinit="%s module(mapi); mil_start();"' % (Srvr, 
DBINIT)
+            Srvr = '%s "--dbinit=%s module(mapi); mil_start();"' % (Srvr, 
DBINIT)
         if SERVER == "MAL":
             lang="mal"
-            Srvr = '%s --dbinit="%s"' % (Srvr, DBINIT)
+            Srvr = '%s "--dbinit=%s"' % (Srvr, DBINIT)
         if SERVER == "SQL":
             lang="sql"
             if par['M5']:
-                Srvr = '%s --set mal_listing=0 --dbinit="%s include sql;"' % 
(Srvr, DBINIT)
+                Srvr = '%s --set mal_listing=0 "--dbinit=%s include sql;"' % 
(Srvr, DBINIT)
             else:
-                Srvr = '%s --dbinit="%s module(sql_server);"' % (Srvr, DBINIT)
+                Srvr = '%s "--dbinit=%s module(sql_server);"' % (Srvr, DBINIT)
         if SERVER == "XQUERY":
             lang="xquery"
-            Srvr = '%s --dbinit="%s module(pathfinder);"' % (Srvr, DBINIT)
+            Srvr = '%s "--dbinit=%s module(pathfinder);"' % (Srvr, DBINIT)
         Srvr = Srvr+PROLOGUE
         if os.name == "nt":
             Srvr = Srvr+' & echo.& '

Index: difflib.c
===================================================================
RCS file: /cvsroot/monetdb/MonetDB/src/testing/difflib.c,v
retrieving revision 1.48
retrieving revision 1.49
diff -u -d -r1.48 -r1.49
--- difflib.c   24 Oct 2007 08:00:42 -0000      1.48
+++ difflib.c   31 Oct 2007 10:51:16 -0000      1.49
@@ -72,6 +72,7 @@
 #define SETRED(f,m)  if(clr[f]!=5-m) { fprintf(clmn_fp[f],"</FONT><FONT SIZE=1 
COLOR=#ff%s00>",(m?"aa":"00")); clr[f]=5-m; }
 #define SETPINK(f,m) if(clr[f]!=7-m) { fprintf(clmn_fp[f],"</FONT><FONT SIZE=1 
COLOR=#ff%sff>",(m?"aa":"00")); clr[f]=7-m; }
 
+#define CMDLEN  8192
 #define BUFLEN  16384
 #define BUFLEN2 32768
 
@@ -135,10 +136,10 @@
 int
 oldnew2u_diff(int mindiff, int context, char *ignore, char *old_fn, char 
*new_fn, char *u_diff_fn)
 {
-       char command[BUFLEN];
+       char command[CMDLEN];
        struct stat old_fstat, new_fstat;
        FILE *u_diff_fp, *oldnew_fp;
-       char c, line[BUFLEN];
+       char c, *ok, line[BUFLEN];
        char *_d = mindiff ? "-d" : "";
 
        TRACE(fprintf(STDERR, "oldnew2u_diff(%i,%i,%s,%s,%s,%s)\n", mindiff, 
context, ignore, old_fn, new_fn, u_diff_fn));
@@ -164,8 +165,12 @@
                        fprintf(u_diff_fp, "@@ -1,0 +0,0 @@\n");
                        oldnew_fp = Rfopen(old_fn);
                }
-               while (fgets(line, BUFLEN, oldnew_fp)) {
-                       fprintf(u_diff_fp, "%c%s", c, line);
+               ok = line;
+               while (ok && (ok = fgets(line, BUFLEN, oldnew_fp))) {
+                       fprintf(u_diff_fp, "%c", c);
+                       do {
+                               fprintf(u_diff_fp, "%s", line);
+                       } while (line[strlen(line) - 1] != '\n' && (ok = 
fgets(line, BUFLEN, oldnew_fp)));
                }
                fclose(oldnew_fp);
                fflush(u_diff_fp);
@@ -198,11 +203,17 @@
                ok = fgets(line, BUFLEN, u_diff_fp);
        }
        while (ok) {
-               fprintf(l_diff_fp, "%s", line);
-               while ((ok = fgets(line, BUFLEN, u_diff_fp)) && strchr(" -+", 
line[0])) {
+               do {
+                       fprintf(l_diff_fp, "%s", line);
+               } while (line[strlen(line) - 1] != '\n' && (ok = fgets(line, 
BUFLEN, u_diff_fp)));
+               while (ok && (ok = fgets(line, BUFLEN, u_diff_fp)) && strchr(" 
-+", line[0])) {
+                       char l0 = line[0];
                        if (line[1] == '\n')
                                sprintf(line + 1, "\2\n");
-                       fprintf(l_diff_fp, "%s%c\1\n", line, line[0]);
+                       do {
+                               fprintf(l_diff_fp, "%s", line);
+                       } while (line[strlen(line) - 1] != '\n' && (ok = 
fgets(line, BUFLEN, u_diff_fp)));
+                       fprintf(l_diff_fp, "%c\1\n", l0);
                }
        }
        fflush(l_diff_fp);
@@ -219,12 +230,12 @@
 lw_diff2wc_diff(int mindiff, int doChar, char *lw_diff_fn, char *wc_diff_fn)
 {
        FILE *lw_diff_fp, *wc_diff_fp, *fp[2], *pipe_fp;
-       char line[BUFLEN], command[BUFLEN], pipe_ln[BUFLEN], pipe_fn[1024];
+       char line[BUFLEN], command[CMDLEN], pipe_ln[BUFLEN], pipe_fn[CMDLEN];
        char *ok, *fn[2];
        size_t i;
        int j;
        int space, alpha_, digit, l[2], k[2];
-       char wc_old_fn[BUFLEN], wc_new_fn[BUFLEN];
+       char wc_old_fn[CMDLEN], wc_new_fn[CMDLEN];
        char *_d = mindiff ? "-d" : "";
 
        TRACE(fprintf(STDERR, "lw_diff2wc_diff(%i,%i,%s,%s)\n", mindiff, 
doChar, lw_diff_fn, wc_diff_fn));
@@ -252,15 +263,18 @@
 
        while (ok) {
                wc_diff_fp = Afopen(wc_diff_fn);
-               fprintf(wc_diff_fp, "%s", line);
+               do {
+                       fprintf(wc_diff_fp, "%s", line);
+               } while (line[strlen(line) - 1] != '\n' && (ok = fgets(line, 
BUFLEN, lw_diff_fp)));
                fflush(wc_diff_fp);
                fclose(wc_diff_fp);
 
                l[0] = l[1] = k[0] = k[1] = 0;
                for (j = 0; j < 2; j++)
                        fp[j] = Wfopen(fn[j]);
-               while ((ok = fgets(line, BUFLEN, lw_diff_fp)) && strchr(" -+", 
line[0])) {
+               while (ok && (ok = fgets(line, BUFLEN, lw_diff_fp)) && strchr(" 
-+", line[0])) {
                        if (line[0] == ' ') {
+                               char l1 = line[1];
                                while (k[0] < k[1]) {
                                        markNL(fp[0], k[0]++);
                                        l[0]++;
@@ -269,11 +283,17 @@
                                        markNL(fp[1], k[1]++);
                                        l[1]++;
                                }
+                               i = 1;
+                               do {
+                                       for (j = 0; j < 2; j++) {
+                                               fprintf(fp[j], "%s", line+i);
+                                       }
+                                       i = 0;
+                               } while (line[strlen(line) - 1] != '\n' && (ok 
= fgets(line, BUFLEN, lw_diff_fp)));
                                for (j = 0; j < 2; j++) {
-                                       fprintf(fp[j], "%s", line + 1);
                                        l[j]++;
                                }
-                               if (line[1] == '\1')
+                               if (l1 == '\1')
                                        for (j = 0; j < 2; j++) {
                                                markNL(fp[j], k[j]++);
                                                l[j]++;
@@ -288,32 +308,40 @@
                                        markNL(fp[j], k[j]++);
                                        l[j] += 2;
                                } else if (doChar) {
-                                       for (i = 1; i < strlen(line) - 1; i++) {
-                                               fprintf(fp[j], "%c\n", line[i]);
-                                               l[j]++;
-                                       }
+                                       i = 1;
+                                       do {
+                                               for (; line[i] != '\n' && 
line[i] != '\0'; i++) {
+                                                       fprintf(fp[j], "%c\n", 
line[i]);
+                                                       l[j]++;
+                                               }
+                                               i = 0;
+                                       } while (line[strlen(line) - 1] != '\n' 
&& (ok = fgets(line, BUFLEN, lw_diff_fp)));
                                } else {
                                        space = isspace((int) (line[1]));
                                        alpha_ = isalpha_((int) (line[1]));
                                        digit = isdigit((int) (line[1]));
-                                       for (i = 1; i < strlen(line) - 1; i++) {
-                                               if ((space && !isspace((int) 
line[i])) ||
-                                                   (!space && isspace((int) 
line[i])) ||
-                                                   (alpha_ && !isalpha_((int) 
line[i])) ||
-                                                   (!alpha_ && isalpha_((int) 
line[i])) ||
-                                                   (digit && !isdigit((int) 
line[i])) ||
-                                                   (!digit && isdigit((int) 
line[i])) ||
-                                                   (!isspace((int) line[i]) &&
-                                                    !isalpha_((int) line[i]) &&
-                                                    !isdigit((int) line[i]))) {
-                                                       fprintf(fp[j], "\n");
-                                                       space = isspace((int) 
line[i]);
-                                                       alpha_ = isalpha_((int) 
line[i]);
-                                                       digit = isdigit((int) 
line[i]);
-                                                       l[j]++;
+                                       i = 1;
+                                       do {
+                                               for (; line[i] != '\n' && 
line[i] != '\0'; i++) {
+                                                       if ((space && 
!isspace((int) line[i])) ||
+                                                           (!space && 
isspace((int) line[i])) ||
+                                                           (alpha_ && 
!isalpha_((int) line[i])) ||
+                                                           (!alpha_ && 
isalpha_((int) line[i])) ||
+                                                           (digit && 
!isdigit((int) line[i])) ||
+                                                           (!digit && 
isdigit((int) line[i])) ||
+                                                           (!isspace((int) 
line[i]) &&
+                                                            !isalpha_((int) 
line[i]) &&
+                                                            !isdigit((int) 
line[i]))) {
+                                                               fprintf(fp[j], 
"\n");
+                                                               space = 
isspace((int) line[i]);
+                                                               alpha_ = 
isalpha_((int) line[i]);
+                                                               digit = 
isdigit((int) line[i]);
+                                                               l[j]++;
+                                                       }
+                                                       fprintf(fp[j], "%c", 
line[i]);
                                                }
-                                               fprintf(fp[j], "%c", line[i]);
-                                       }
+                                               i = 0;
+                                       } while (line[strlen(line) - 1] != '\n' 
&& (ok = fgets(line, BUFLEN, lw_diff_fp)));
                                        fprintf(fp[j], "\n");
                                        l[j]++;
                                }
@@ -389,7 +417,7 @@
 int
 l_diff2c_diff(int mindiff, char *l_diff_fn, char *c_diff_fn)
 {
-       char w_diff_fn[BUFLEN];
+       char w_diff_fn[CMDLEN];
        int rtrn = 0;
 
        TRACE(fprintf(STDERR, "l_diff2c_diff(%i,%s,%s)\n", mindiff, l_diff_fn, 
c_diff_fn));
@@ -413,7 +441,7 @@
 int
 u_diff2w_diff(int mindiff, char *u_diff_fn, char *w_diff_fn)
 {
-       char l_diff_fn[BUFLEN];
+       char l_diff_fn[CMDLEN];
        int rtrn = 0;
 
        TRACE(fprintf(STDERR, "u_diff2w_diff(%i,%s,%s)\n", mindiff, u_diff_fn, 
w_diff_fn));
@@ -437,7 +465,7 @@
 int
 u_diff2c_diff(int mindiff, char *u_diff_fn, char *c_diff_fn)
 {
-       char w_diff_fn[BUFLEN];
+       char w_diff_fn[CMDLEN];
        int rtrn = 0;
 
        TRACE(fprintf(STDERR, "u_diff2c_diff(%i,%s,%s)\n", mindiff, u_diff_fn, 
c_diff_fn));
@@ -482,7 +510,7 @@
 int
 oldnew2l_diff(int mindiff, int context, char *ignore, char *old_fn, char 
*new_fn, char *l_diff_fn)
 {
-       char u_diff_fn[BUFLEN];
+       char u_diff_fn[CMDLEN];
        int rtrn = 0;
 
        TRACE(fprintf(STDERR, "oldnew2l_diff(%i,%i,%s,%s,%s,%s)\n", mindiff, 
context, ignore, old_fn, new_fn, l_diff_fn));
@@ -506,7 +534,7 @@
 int
 oldnew2w_diff(int mindiff, int context, char *ignore, char *old_fn, char 
*new_fn, char *w_diff_fn)
 {
-       char l_diff_fn[BUFLEN];
+       char l_diff_fn[CMDLEN];
        int rtrn = 0;
 
        TRACE(fprintf(STDERR, "oldnew2w_diff(%i,%i,%s,%s,%s,%s)\n", mindiff, 
context, ignore, old_fn, new_fn, w_diff_fn));
@@ -530,7 +558,7 @@
 int
 oldnew2c_diff(int mindiff, int context, char *ignore, char *old_fn, char 
*new_fn, char *c_diff_fn)
 {
-       char w_diff_fn[BUFLEN];
+       char w_diff_fn[CMDLEN];
        int rtrn = 0;
 
        TRACE(fprintf(STDERR, "oldnew2c_diff(%i,%i,%s,%s,%s,%s)\n", mindiff, 
context, ignore, old_fn, new_fn, c_diff_fn));
@@ -577,7 +605,7 @@
 lwc_diff2html(char *old_fn, char *new_fn, char *lwc_diff_fn, char *html_fn, 
char *caption, char *revision)
 {
        FILE *html_fp, *lwc_diff_fp, *clmn_fp[5];
-       char line[BUFLEN], ln[BUFLEN], fn_clmn[BUFLEN], *clmn_fn[5], c[3], *ok;
+       char line[BUFLEN], ln[BUFLEN], fn_clmn[CMDLEN], *clmn_fn[5], c[3], *ok;
        char *old = NULL, *new = NULL, *old_time, *new_time, olns[24], nlns[24];
        int oln, nln, orn, nrn, i, clr[5], newline, newline_, minor = 0, Minor 
= 0, Major = 0;
 
@@ -671,13 +699,18 @@
                newline_ = 1;
                newline = 1;
                sprintf(c, "  ");
-               while ((ok = fgets(line, BUFLEN, lwc_diff_fp)) && strchr(" -+", 
line[0])) {
+               while (ok && (ok = fgets(line, BUFLEN, lwc_diff_fp)) && 
strchr(" -+", line[0])) {
                        if (line[1] != '\3') {
+                               size_t sl = strlen(line) - 1;
+                               char nl = line[sl], l0, l1;
+
                                if (newline_ || newline)
                                        Minor |= (minor = (strchr("#=\n\2", 
line[1]) ? 1 : 0));
-                               line[strlen(line) - 1] = '\0';
+                               line[sl] = '\0';
                                if (line[1] == '\2')
                                        sprintf(line + 1, " ");
+                               l0 = line[0];
+                               l1 = line[1];
                                if (line[0] == ' ') {
                                        if (newline && (nrn < orn)) {
                                                SETBLUE(1, minor);
@@ -702,12 +735,27 @@
                                        SETRED(4, minor);
                                }
                                if (line[1] != '\1') {
-                                       if (strchr(" -", line[0])) {
-                                               fprintf(clmn_fp[0], "%s", 
HTMLsave(line + 1));
+                                       line[sl] = nl;
+                                       line[sl+1] = '\0';
+                                       i = 1;
+                                       do {
+                                               sl = strlen(line) - 1;
+                                               nl = line[sl];
+                                               if (nl == '\n') {
+                                                       line[sl] = '\0';
+                                               }
+                                               if (strchr(" -", l0)) {
+                                                       fprintf(clmn_fp[0], 
"%s", HTMLsave(line + i));
+                                               }
+                                               if (strchr(" +", l0)) {
+                                                       fprintf(clmn_fp[4], 
"%s", HTMLsave(line + i));
+                                               }
+                                               i = 0;
+                                       } while (nl != '\n' && (ok = 
fgets(line, BUFLEN, lwc_diff_fp)));
+                                       if (strchr(" -", l0)) {
                                                Major |= (clr[0] & 1);
                                        }
-                                       if (strchr(" +", line[0])) {
-                                               fprintf(clmn_fp[4], "%s", 
HTMLsave(line + 1));
+                                       if (strchr(" +", l0)) {
                                                Major |= (clr[4] & 1);
                                        }
                                } else {
@@ -764,7 +812,7 @@
                                        sprintf(c, "  ");
                                }
                                newline_ = newline;
-                               newline = (line[1] == '\1');
+                               newline = (l1 == '\1');
                        }
                }
 
@@ -873,7 +921,7 @@
 int
 u_diff2html(int mindiff, int LWC, char *u_diff_fn, char *html_fn, char 
*caption, char *revision)
 {
-       char lwc_diff_fn[BUFLEN];
+       char lwc_diff_fn[CMDLEN];
        int rtrn;
 
        TRACE(fprintf(STDERR, "u_diff2html(%i,%s,%s,%s,%s)\n", LWC, u_diff_fn, 
html_fn, caption, revision));
@@ -896,7 +944,7 @@
 int
 oldnew2html(int mindiff, int LWC, int context, char *ignore, char *old_fn, 
char *new_fn, char *html_fn, char *caption, char *revision)
 {
-       char lwc_diff_fn[BUFLEN];
+       char lwc_diff_fn[CMDLEN];
        int rtrn;
 
        TRACE(fprintf(STDERR, "oldnew2html(%i,%i,%i,%s,%s,%s,%s,%s,%s)\n", 
mindiff, LWC, context, ignore, old_fn, new_fn, html_fn, caption, revision));

Index: Mfilter.py.in
===================================================================
RCS file: /cvsroot/monetdb/MonetDB/src/testing/Mfilter.py.in,v
retrieving revision 1.151
retrieving revision 1.152
diff -u -d -r1.151 -r1.152
--- Mfilter.py.in       8 Oct 2007 09:24:36 -0000       1.151
+++ Mfilter.py.in       31 Oct 2007 10:51:11 -0000      1.152
@@ -171,7 +171,7 @@
 ##                    r'^\[ \-?0\.523598775598298(?:93|82) \]$',
 ##                    r'^\[ 2\.094395102393195[73] \]$',
                 # src/modules/plain/aggr[X3]:
-                    r'^\[ .*(?:,\t* ? "?2\.562203[64]3e\+13"?)+\t* ? \]$',
+                    r'^\[ .*(?:,\t* ? "?2\.562203[64]3e\+0?13"?)+\t* ? \]$',
                     r'^\[ .*(?:,\t* ? "?7\.65432(?:119|072)"?)+\t* ? \]$',
                     r'^\[ .*(?:,\t* ? 
"?7\.6543209876543(?:2(?:[13]2?|21)|195)"?)+\t* ? \]$',
                     r'^\[ .*(?:,\t* ? "?6\.6666666666666(?:572|67)"?)+\t* ? 
\]$',


-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems?  Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >> http://get.splunk.com/
_______________________________________________
Monetdb-checkins mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/monetdb-checkins

Reply via email to