On 11/15/2007 10:26 PM, William A. Rowe, Jr. wrote:
> Please provide your input to release.
>
> [+1] APR-0.9.17
> [ ] APR-1.2.12
> [-1] APR-util-1.2.11
> [ ] APR-iconv-1.2.1
>
>
>
> I've already noticed I should have scuttled testreslist current
> implementation,
> but that's 20/20 hindsight and it sure isn't a showstopper.
>
These are my results so far (more tests to follow):
Signatures: All OK.
md5 sums: All OK.
APR 1.2.12 / APR-UTIL 1.2.11 tested with httpd testframework and httpd-2.2.6 on
Linux:
NO regressions.
Test results (make check):
APR 0.9.17:
Solaris 8 - 10, OpenSuSE 10.2: All OK.
So +1 from on APR 0.9.17.
APR 1.2.12:
Solaris 8 / 9: All OK except:
testshm : -Line 254: Error destroying shared memory block (22):
Invalid argument
FAILED 1 of 6
Failed Tests Total Fail Failed %
===================================================
testshm 6 1 16.67%
But as I have learned from previous posts this is expected and no regression.
Solaris 10: All OK except:
testpoll : /Line 314: expected <5>, but saw <4>
FAILED 1 of 13
testshm : -Line 254: Error destroying shared memory block (22):
Invalid argument
FAILED 1 of 6
Failed Tests Total Fail Failed %
===================================================
testpoll 13 1 7.69%
testshm 6 1 16.67%
Is the first one in testpoll expected? To be honest I did not do a regression
check
with APR 1.2.11 so far. So not vote from me on APR 1.2.12 currently as I also
need
to do Linux test.
APR-UTIL 1.2.11:
The testreslist test freezes because of a bug in apr_reslist_invalidate. The
following patch should
fix this, by activating the threads waiting for a resource:
--- apr_reslist.c.orig 2007-11-01 15:07:19.000000000 +0100
+++ apr_reslist.c 2007-11-16 14:52:35.789677000 +0100
@@ -370,6 +370,7 @@
apr_thread_mutex_lock(reslist->listlock);
ret = reslist->destructor(resource, reslist->params, reslist->pool);
reslist->ntotal--;
+ apr_thread_cond_signal(reslist->avail);
apr_thread_mutex_unlock(reslist->listlock);
return ret;
}
Comments? Otherwise I will commit tomorrow to trunk and 1.2.x
And testdate fails with
testdate : |Line 188: expected <Mon, 27 Feb 1995 20:49:44 GMT>, but
saw <Tue, 28 Feb 1995 04:49:44 GMT>
FAILED 1 of 2
Failed Tests Total Fail Failed %
===================================================
testdate 2 1 50.00%
IMHO one of these failures seems to be caused by a wrong testcase:
--- apr-util-1.2.11/test/testdate.c 2007-10-30 19:12:15.000000000 +0100
+++ apr-util-1.2.11.new/test/testdate.c 2007-11-16 17:30:48.593086000 +0100
@@ -32,7 +32,7 @@
{ "Monday, 27-Feb-95 20:49:44 -0800", "Tue, 28 Feb 1995 04:49:44 GMT" },
{ "Tue, 4 Mar 1997 12:43:52 +0200", "Tue, 04 Mar 1997 10:43:52 GMT" },
{ "Mon, 27 Feb 95 20:49:44 -0800", "Tue, 28 Feb 1995 04:49:44 GMT" },
- { "Tue, 4 Mar 97 12:43:52 +0200", "Tue, 04 Mar 1997 10:43:52 GMT" },
+ { "Tue, 4 Mar 97 12:43:52 +0200", "Tue, 04 Mar 1997 10:43:52 GMT" },
{ "Tue, 4 Mar 97 12:43:52 +0200", "Tue, 04 Mar 1997 10:43:52 GMT" },
{ "Mon, 27 Feb 95 20:49 GMT", "Mon, 27 Feb 1995 20:49:00 GMT" },
{ "Tue, 4 Mar 97 12:43 GMT", "Tue, 04 Mar 1997 12:43:00 GMT" },
and oddly enough the other testdate failures seem to be caused by bugs in
apr_date_parse_rfc
(which I cannot really believe for such a well tested function, so some remote
eyes please, or
some comments if the testcases are wrong and why. All failures are caused by
not respecting
the timezone string at the end of the test date). The following patch would fix
this:
--- apr-util-1.2.11/misc/apr_date.c 2007-11-01 15:07:19.000000000 +0100
+++ apr-util-1.2.11.new/misc/apr_date.c 2007-11-16 17:31:11.606303000 +0100
@@ -375,7 +375,7 @@
monstr = date + 3;
timstr = date + 10;
- gmtstr = date + 19;
+ gmtstr = date + 18;
TIMEPARSE_STD(ds, timstr);
}
@@ -412,7 +412,7 @@
monstr = date + 2;
timstr = date + 11;
- gmtstr = date + 20;
+ gmtstr = date + 19;
TIMEPARSE_STD(ds, timstr);
}
@@ -428,7 +428,7 @@
monstr = date + 3;
timstr = date + 10;
- gmtstr = date + 19;
+ gmtstr = date + 18;
TIMEPARSE_STD(ds, timstr);
}
@@ -444,7 +444,7 @@
monstr = date + 2;
timstr = date + 9;
- gmtstr = date + 18;
+ gmtstr = date + 17;
TIMEPARSE_STD(ds, timstr);
}
So -1 from me on APR-UTIL.
Regards
RĂ¼diger