eclipse-jdt / eclipse-jdt/eclipse.jdt.core

[build][test] EncodingTests#test021 Fails in build

Open
#364 0 comments 0 reactions 0 assignees View on GitHub
build test failure
Dominant language
Java
Stars
237
Forks
195
Avg merge
1d 12h
Merged PRs (30d)
47

Description

We have had back to back failures with EncodingTests#test021() with the following stack. The test doesn't fail locally. So, looks like a case of something wrong with the test machine, probably something to do with the encoding setup.

https://download.eclipse.org/eclipse/downloads/drops4/I20220831-1800/testresults/html/org.eclipse.jdt.core.tests.model_ep425I-unit-win32-java11_win32.win32.x86_64_11.html

```

Encoded UTF-8 source should have been decoded the same way!. ----------- Expected ------------ package testUTF8;\n /**\n * Farsi / Persian: .من می توانم بدون احساس درد شيشه بخورم \n * Russian: В чащах юга жил-был цитру? Да, но фальшивый кземплр! \n * Hungarian: rvíztűrő tükörfúrógép. \n * Spanish: El pingüino Wenceslao hizo kilómetros bajo exhaustiva \n * lluvia y frío, añoraba a su querido cachorro. \n * French: Les naïfs ægithales hâtifs pondant à Noël où il gèle sont \n * sûrs d'être déçus et de voir leurs drôles d'œufs abîmés. \n * Esperanto: Eĥoano ĉiuĵaŭde. \n */\n public class Test {\n public static void main(String[] args) {\n System.out.println("Some sentences using UTF-8 encoded characters:");\n System.out.println("Farsi / Persian: .من می توانم بدون احساس درد شيشه بخورم");\n System.out.println("Russian: В чащах юга жил-был цитру? Да, но фальшивый кземплр!");\n System.out.println("Hungarian: rvíztűrő tükörfúrógép.");\n System.out.println("Spanish: El pingüino Wenceslao hizo kilómetros bajo exhaustiva lluvia y frío, añoraba a su querido cachorro.");\n System.out.println("French: Les naïfs ægithales hâtifs pondant à Noël où il gèle sont sûrs d'être déçus et de voir leurs drôles d'œufs abîmés.");\n System.out.println("Esperanto: Eĥoano ĉiuĵaŭde. ");\n }\n }\n ------------ but was ------------ package testUTF8;\n /**\n * Farsi / Persian: .من Ù…ÛŒ توانم بدون احساس درد شيشه بخورم \n * Russian: Ð’ чащах юга жил-был цитру? Да, но фальшивый кземплр! \n * Hungarian: rvíztűrÅ‘ tükörfúrógép. \n * Spanish: El pingüino Wenceslao hizo kilómetros bajo exhaustiva \n * lluvia y frío, añoraba a su querido cachorro. \n * French: Les naïfs ægithales hâtifs pondant à Noël où il gèle sont \n * sûrs d'être déçus et de voir leurs drôles d'Å“ufs abîmés. \n * Esperanto: EÄ¥oano ĉiuĵaÅ­de. \n */\n public class Test {\n public static void main(String[] args) {\n System.out.println("Some sentences using UTF-8 encoded characters:");\n System.out.println("Farsi / Persian: .من Ù…ÛŒ توانم بدون احساس درد شيشه بخورم");\n System.out.println("Russian: Ð’ чащах юга жил-был цитру? Да, но фальшивый кземплр!");\n System.out.println("Hungarian: rvíztűrÅ‘ tükörfúrógép.");\n System.out.println("Spanish: El pingüino Wenceslao hizo kilómetros bajo exhaustiva lluvia y frío, añoraba a su querido cachorro.");\n System.out.println("French: Les naïfs ægithales hâtifs pondant à Noël où il gèle sont sûrs d'être déçus et de voir leurs drôles d'Å“ufs abîmés.");\n System.out.println("Esperanto: EÄ¥oano ĉiuĵaÅ­de. ");\n }\n }\n --------- Difference is ---------- expected:<...rsi / Persian: .[من می توانم بدون احساس درد شيشه بخورم \n * Russian: В чащах юга жил-был цитру? Да, но фальшивый кземплр! \n * Hungarian: rvíztűrő tükörfúrógép. \n * Spanish: El pingüino Wenceslao hizo kilómetros bajo exhaustiva \n * lluvia y frío, añoraba a su querido cachorro. \n * French: Les naïfs ægithales hâtifs pondant à Noël où il gèle sont \n * sûrs d'être déçus et de voir leurs drôles d'œufs abîmés. \n * Esperanto: Eĥoano ĉiuĵaŭde. \n */\n public class Test {\n public static void main(String[] args) {\n System.out.println("Some sentences using UTF-8 encoded characters:");\n System.out.println("Farsi / Persian: .من می توانم بدون احساس درد شيشه بخورم");\n System.out.println("Russian: В чащах юга жил-был цитру? Да, но фальшивый кземплр!");\n System.out.println("Hungarian: rvíztűrő tükörfúrógép.");\n System.out.println("Spanish: El pingüino Wenceslao hizo kilómetros bajo exhaustiva lluvia y frío, añoraba a su querido cachorro.");\n System.out.println("French: Les naïfs ægithales hâtifs pondant à Noël où il gèle sont sûrs d'être déçus et de voir leurs drôles d'œufs abîmés.");\n System.out.println("Esperanto: Eĥoano ĉiuĵaŭ]de. ");\n }\n }\n > but was:<...rsi / Persian: .[من Ù…ÛŒ توانم بدون احساس درد شيشه بخورم \n * Russian: Ð’ чащах юга жил-был цитру? Да, но фальшивый кземплр! \n * Hungarian: rvíztűrÅ‘ tükörfúrógép. \n * Spanish: El pingüino Wenceslao hizo kilómetros bajo exhaustiva \n * lluvia y frío, añoraba a su querido cachorro. \n * French: Les naïfs ægithales hâtifs pondant à Noël où il gèle sont \n * sûrs d'être déçus et de voir leurs drôles d'Å“ufs abîmés. \n * Esperanto: EÄ¥oano ĉiuĵaÅ­de. \n */\n public class Test {\n public static void main(String[] args) {\n System.out.println("Some sentences using UTF-8 encoded characters:");\n System.out.println("Farsi / Persian: .من Ù…ÛŒ توانم بدون احساس درد شيشه بخورم");\n System.out.println("Russian: Ð’ чащах юга жил-был цитру? Да, но фальшивый кземплр!");\n System.out.println("Hungarian: rvíztűrÅ‘ tükörfúrógép.");\n System.out.println("Spanish: El pingüino Wenceslao hizo kilómetros bajo exhaustiva lluvia y frío, añoraba a su querido cachorro.");\n System.out.println("French: Les naïfs ægithales hâtifs pondant à Noël où il gèle sont sûrs d'être déçus et de voir leurs drôles d'Å“ufs abîmés.");\n System.out.println("Esperanto: EÄ¥oano ĉiuĵaÅ­]de. ");\n }\n }\n >

junit.framework.ComparisonFailure: Encoded UTF-8 source should have been decoded the same way!.
----------- Expected ------------
package testUTF8;\n
/**\n
* Farsi / Persian: .من می توانم بدون احساس درد شيشه بخورم \n
* Russian: В чащах юга жил-был цитру? Да, но фальшивый кземплр! \n
* Hungarian: rvíztűrő tükörfúrógép. \n
* Spanish: El pingüino Wenceslao hizo kilómetros bajo exhaustiva \n
* lluvia y frío, añoraba a su querido cachorro. \n
* French: Les naïfs ægithales hâtifs pondant à Noël où il gèle sont \n
* sûrs d'être déçus et de voir leurs drôles d'œufs abîmés. \n
* Esperanto: Eĥoano ĉiuĵaŭde. \n
*/\n
public class Test {\n
public static void main(String[] args) {\n
System.out.println("Some sentences using UTF-8 encoded characters:");\n
System.out.println("Farsi / Persian: .من می توانم بدون احساس درد شيشه بخورم");\n
System.out.println("Russian: В чащах юга жил-был цитру? Да, но фальшивый кземплр!");\n
System.out.println("Hungarian: rvíztűrő tükörfúrógép.");\n
System.out.println("Spanish: El pingüino Wenceslao hizo kilómetros bajo exhaustiva lluvia y frío, añoraba a su querido cachorro.");\n
System.out.println("French: Les naïfs ægithales hâtifs pondant à Noël où il gèle sont sûrs d'être déçus et de voir leurs drôles d'œufs abîmés.");\n
System.out.println("Esperanto: Eĥoano ĉiuĵaŭde. ");\n
}\n
}\n

------------ but was ------------
package testUTF8;\n
/**\n
* Farsi / Persian: .من می توانم بدون احساس درد شيشه بخورم \n
* Russian: В чащах юга жил-был цитру? Да, но фальшивый кземплр! \n
* Hungarian: rvíztűrő tükörfúrógép. \n
* Spanish: El pingüino Wenceslao hizo kilómetros bajo exhaustiva \n
* lluvia y frío, añoraba a su querido cachorro. \n
* French: Les naïfs ægithales hâtifs pondant à Noël où il gèle sont \n
* sûrs d'être déçus et de voir leurs drôles d'œufs abîmés. \n
* Esperanto: Eĥoano ĉiuĵaŭde. \n
*/\n
public class Test {\n
public static void main(String[] args) {\n
System.out.println("Some sentences using UTF-8 encoded characters:");\n
System.out.println("Farsi / Persian: .من می توانم بدون احساس درد شيشه بخورم");\n
System.out.println("Russian: В чащах юга жил-был цитру? Да, но фальшивый кземплр!");\n
System.out.println("Hungarian: rvíztűrő tükörfúrógép.");\n
System.out.println("Spanish: El pingüino Wenceslao hizo kilómetros bajo exhaustiva lluvia y frío, añoraba a su querido cachorro.");\n
System.out.println("French: Les naïfs ægithales hâtifs pondant à Noël où il gèle sont sûrs d'être déçus et de voir leurs drôles d'œufs abîmés.");\n
System.out.println("Esperanto: Eĥoano ĉiuĵaŭde. ");\n
}\n
}\n
```

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.