At 05:03 PM 12/29/2002, [EMAIL PROTECTED] wrote:
>On 29 Dec 2002 [EMAIL PROTECTED] wrote:
>
>> wrowe 2002/12/29 14:45:12
>>
>> Modified: test testatomic.c
>> Log:
>> No pthread_setconcurrency here on Darwin.
>>
>> Revision Changes Path
>> 1.22 +1 -1 apr/test/testatomic.c
>>
>> Index: testatomic.c
>> ===================================================================
>> RCS file: /home/cvs/apr/test/testatomic.c,v
>> retrieving revision 1.21
>> retrieving revision 1.22
>> diff -u -r1.21 -r1.22
>> --- testatomic.c 6 Dec 2002 17:19:17 -0000 1.21
>> +++ testatomic.c 29 Dec 2002 22:45:12 -0000 1.22
>> @@ -265,7 +265,7 @@
>> }
>>
>> printf("APR Atomic Test\n===============\n\n");
>> -#if !(defined WIN32) && !(defined NETWARE) && !(defined __MVS__)
>> +#if !(defined WIN32) && !(defined NETWARE) && !(defined __MVS__) &&
>> !(defined DARWIN)
>> pthread_setconcurrency(8);
>> #endif
>> printf("%-60s", "Initializing the context");
>
>This highlights another problem with our test suite. We can't have
>platform checks in our tests. Having these checks completely invalidates
>the usefulness of APR. These kinds of checks are the biggest reason that
>I haven't migrated testatomic to the new suite. I haven't had the time to
>figure out exactly what is going on yet.
How is this a problem in the test suite? We are attempting to use a platform
specific facility. Look at the undefined getcwd() calls scattered throughout
because the author didn't #include the right platform-includes?
I suspect we will need to use the internal apr_private.h includes to resolve
the configuration. You are trying to look into APR using platform-specific
facilities. Unless apr will test apr, that problem will always exist. We all
agree that non-apr platform calls (posix, win32 api, or whatever) should
validate apr calls, because we should never trust ourselves enough to
use our own results to validate our behavior.
I think, therefore I am; ergo, I am, therefore I think.
This handmade desk organizer given by my brother is definitely
not thinking about much. Doesn't even complain that my desk
is still disorganized :-)
Don't fret about per-platform choices in the test suite, it's a natural
byproduct of really validating the results from apr_fn() families.
Bill