stdcxx-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Martin Sebor <>
Subject Re: STDCXX-970 and locale tests
Date Mon, 01 Oct 2012 15:06:35 GMT
On 10/01/2012 06:57 AM, Liviu Nicoara wrote:
> On 09/29/12 19:33, Liviu Nicoara wrote:
>> [...] all locale tests are supposed to be run without
> I have looked in other tests and they seem to either:
> 1. Create their own "synthetic" locales from hard-coded sources.
> 2. Create true locales from STDCXX sources.
> Both are placed at runtime in temporary directories, then the test sets
> RWSTD_LOCALE_ROOT, and the localization library picks them from there.
> Setting the RWSTD_LOCALE_ROOT directory beforehand (even to a correct
> location) is unexpected.

I suspect the setting is simply ignored (overwritten by the test).

> Also, I see that the localization tests do not make use of input files,
> unlike the older Rogue Wave tests. Is that a policy going forward that
> the tests do not make use of external input files?

The tests hardcode locale values in order to guarantee consistent
results, even if the external locale databases change. There also
is a makefile target that builds all the stdcxx locales. That's
just to exercise the locale utility programs. I think there also
should be a test that uses localedef to build a subset of these
locales, runs the locale utility to dump the contents of the built
database, and then localedef again to rebuild the database. Then
it compares the result of the first and second build (or it may
do three stages to normalize things) to make sure they match.


> Thanks,
> Liviu

View raw message