[squeak-dev] Some failing tests in Squeak5.2alpha

Levente Uzonyi leves at caesar.elte.hu
Wed Jun 13 12:02:42 UTC 2018


On Wed, 13 Jun 2018, Fabio Niephaus wrote:

> 
> Hi all,
> 
> There might be more, but these tests fail in Squeak5.2alpha:
> 
> DateAndTimeLeapTest>>#testAsSeconds

If you can answer the question "When the Squeak epoch is?", then this can 
be fixed.

> DoubleWordArrayTest>>#testCannotPutTooLargeValue

Passes here on 64-bit linux. Probably a VM issue.

> UTF16TextConverterTest>>#testByteOrders
> UTF16TextConverterTest>>#testByteOrdersWithNonLatin

These two are related to the changes of UTF16TextConverter from April, 
2017. The class side #initializeLatin1MapAndEncodings in TextConveter was 
changed to assume that all TextConverter instances respond to #encode:, 
but only ByteTextConveters do, and UTF16TextConveter is not a 
ByteTextConveter.
The error raised is ignored during the execution of the method, because 
errors are only expected to be raised at that point when the character has 
no representation in the target encoding, so latin1Encodings will be 
filled up with nil values, which means exactly that, the character cannot be 
represented in that encoding.

Other converter tests (except for UTF8EdgeCaseTest) are failing, because 
the class side tables are not initialized properly, or the encoding was 
changed (MacRoman), but the tables were not updated. Those can be fixed 
with an appropriate package post script, but UTF16TextConveter should be 
fixed first, as that also uses the class side tables, even though it 
shouldn't.

Levente

> 
> If someone could have a look at them that would be great!
> 
> Best,
> Fabio
> 
> 
>


More information about the Squeak-dev mailing list