Description: run tests for Baltics too, add tests for the most of the languages Author: Andrew O. Shadoura Origin: upstream diff --git a/src/tests/harness.c b/src/tests/harness.c --- a/src/tests/harness.c +++ b/src/tests/harness.c @@ -31,6 +31,7 @@ printf("gr = %s\n", libguess_determine_encoding(buf, strlen(buf), GUESS_REGION_GR)); printf("hw = %s\n", libguess_determine_encoding(buf, strlen(buf), GUESS_REGION_HW)); printf("pl = %s\n", libguess_determine_encoding(buf, strlen(buf), GUESS_REGION_PL)); + printf("bl = %s\n", libguess_determine_encoding(buf, strlen(buf), GUESS_REGION_BL)); } fclose(fp); diff --git a/src/tests/testbench/Makefile b/src/tests/testbench/Makefile new file mode 100644 --- /dev/null +++ b/src/tests/testbench/Makefile @@ -0,0 +1,33 @@ +.SILENT: +.SUFFIXES: +.SUFFIXES: .gen .run .test .out +.PHONY: all run generate + +all: run + +run: + for i in */*.test ; do \ + ${MAKE} ${MFLAGS} $${i%.test}.run || exit 1; \ + done + +generate: + for i in */*.test ; do \ + ${MAKE} ${MFLAGS} $${i%.test}.gen || exit 1; \ + done + +.test.gen: + t=$<; \ + l=$${t%/*}; \ + ../guess_testharness $< | grep $$l > ${<:.test=.out} + +.test.run: + t=$<; \ + l=$${t%/*}; \ + r=$$(../guess_testharness $< | grep $$l); \ + o=$$(cat ${<:.test=.out}); \ + if [ "$$r" = "$$o" ] ; then \ + echo Pass: $${t%.test}; \ + else \ + echo Fail: $${t%.test}; \ + false; \ + fi diff --git a/src/tests/testbench/ar/cp1256.out b/src/tests/testbench/ar/cp1256.out new file mode 100644 --- /dev/null +++ b/src/tests/testbench/ar/cp1256.out @@ -0,0 +1,1 @@ +ar = CP1256 diff --git a/src/tests/testbench/ar/cp1256.test b/src/tests/testbench/ar/cp1256.test new file mode 100644 --- /dev/null +++ b/src/tests/testbench/ar/cp1256.test @@ -0,0 +1,1 @@ +äÕ Íßíã áå ÓÑ ÞÇØÚ æÐæ ÔÃä ÚÙíã ãßÊæÈ Úáì ËæÈ ÃÎÖÑ æãÛáÝ ÈÌáÏ ÃÒÑÞ diff --git a/src/tests/testbench/ar/iso-8859-6.out b/src/tests/testbench/ar/iso-8859-6.out new file mode 100644 --- /dev/null +++ b/src/tests/testbench/ar/iso-8859-6.out @@ -0,0 +1,1 @@ +ar = ISO-8859-6 diff --git a/src/tests/testbench/ar/iso-8859-6.test b/src/tests/testbench/ar/iso-8859-6.test new file mode 100644 --- /dev/null +++ b/src/tests/testbench/ar/iso-8859-6.test @@ -0,0 +1,1 @@ +æÕ Íãêå äç ÓÑ âÇ×Ù èÐè ÔÃæ ÙØêå åãÊèÈ Ùäé ËèÈ ÃÎÖÑ èåÚäá ÈÌäÏ ÃÒÑâ diff --git a/src/tests/testbench/ar/utf-8.out b/src/tests/testbench/ar/utf-8.out new file mode 100644 --- /dev/null +++ b/src/tests/testbench/ar/utf-8.out @@ -0,0 +1,1 @@ +ar = UTF-8 diff --git a/src/tests/testbench/ar/utf-8.test b/src/tests/testbench/ar/utf-8.test new file mode 100644 --- /dev/null +++ b/src/tests/testbench/ar/utf-8.test @@ -0,0 +1,1 @@ +نص حكيم له سر قاطع وذو شأن عظيم مكتوب على ثوب أخضر ومغل٠بجلد أزرق diff --git a/src/tests/testbench/bl/cp1257.out b/src/tests/testbench/bl/cp1257.out new file mode 100644 --- /dev/null +++ b/src/tests/testbench/bl/cp1257.out @@ -0,0 +1,1 @@ +bl = CP1257 diff --git a/src/tests/testbench/bl/cp1257.test b/src/tests/testbench/bl/cp1257.test new file mode 100644 --- /dev/null +++ b/src/tests/testbench/bl/cp1257.test @@ -0,0 +1,1 @@ +Álinkdama fechtuotojo ðpaga sublykèiojusi pragræþë apvalø arbûzà. Muïía hipiji turpat brîvi mçìina nogarðot celofâna þòaudzçjèûsku. See väike mölder jõuab rongile hüpata. diff --git a/src/tests/testbench/bl/iso-8859-13.out b/src/tests/testbench/bl/iso-8859-13.out new file mode 100644 --- /dev/null +++ b/src/tests/testbench/bl/iso-8859-13.out @@ -0,0 +1,1 @@ +bl = CP1257 diff --git a/src/tests/testbench/bl/iso-8859-13.test b/src/tests/testbench/bl/iso-8859-13.test new file mode 100644 --- /dev/null +++ b/src/tests/testbench/bl/iso-8859-13.test @@ -0,0 +1,1 @@ +Álinkdama fechtuotojo ðpaga sublykèiojusi pragræþë apvalø arbûzà. Muïía hipiji turpat brîvi mçìina nogarðot celofâna þòaudzçjèûsku. See väike mölder jõuab rongile hüpata. diff --git a/src/tests/testbench/bl/utf-8.out b/src/tests/testbench/bl/utf-8.out new file mode 100644 --- /dev/null +++ b/src/tests/testbench/bl/utf-8.out @@ -0,0 +1,1 @@ +bl = UTF-8 diff --git a/src/tests/testbench/bl/utf-8.test b/src/tests/testbench/bl/utf-8.test new file mode 100644 --- /dev/null +++ b/src/tests/testbench/bl/utf-8.test @@ -0,0 +1,1 @@ +Ä®linkdama fechtuotojo Å¡paga sublykÄiojusi pragręžė apvalų arbÅ«zÄ…. Muļķa hipiji turpat brÄ«vi mÄ“Ä£ina nogarÅ¡ot celofÄna žņaudzÄ“jÄÅ«sku. See väike mölder jõuab rongile hüpata. diff --git a/src/tests/testbench/gr/cp1253.out b/src/tests/testbench/gr/cp1253.out new file mode 100644 --- /dev/null +++ b/src/tests/testbench/gr/cp1253.out @@ -0,0 +1,1 @@ +gr = ISO-8859-7 diff --git a/src/tests/testbench/gr/cp1253.test b/src/tests/testbench/gr/cp1253.test new file mode 100644 --- /dev/null +++ b/src/tests/testbench/gr/cp1253.test @@ -0,0 +1,1 @@ +ÔÜ÷éóôç áëþðçî âáöÞò øçìÝíç ãç, äñáóêåëßæåé õðÝñ íùèñïý êõíüò. diff --git a/src/tests/testbench/gr/iso-8859-7.out b/src/tests/testbench/gr/iso-8859-7.out new file mode 100644 --- /dev/null +++ b/src/tests/testbench/gr/iso-8859-7.out @@ -0,0 +1,1 @@ +gr = ISO-8859-7 diff --git a/src/tests/testbench/gr/iso-8859-7.test b/src/tests/testbench/gr/iso-8859-7.test new file mode 100644 --- /dev/null +++ b/src/tests/testbench/gr/iso-8859-7.test @@ -0,0 +1,1 @@ +ÔÜ÷éóôç áëþðçî âáöÞò øçìÝíç ãç, äñáóêåëßæåé õðÝñ íùèñïý êõíüò. diff --git a/src/tests/testbench/gr/utf-8.out b/src/tests/testbench/gr/utf-8.out new file mode 100644 --- /dev/null +++ b/src/tests/testbench/gr/utf-8.out @@ -0,0 +1,1 @@ +gr = UTF-8 diff --git a/src/tests/testbench/gr/utf-8.test b/src/tests/testbench/gr/utf-8.test new file mode 100644 --- /dev/null +++ b/src/tests/testbench/gr/utf-8.test @@ -0,0 +1,1 @@ +Τάχιστη αλώπηξ βαφής ψημένη γη, δÏασκελίζει Ï…Ï€Î­Ï Î½Ï‰Î¸ÏÎ¿Ï ÎºÏ…Î½ÏŒÏ‚. diff --git a/src/tests/testbench/hw/cp1255.out b/src/tests/testbench/hw/cp1255.out new file mode 100644 --- /dev/null +++ b/src/tests/testbench/hw/cp1255.out @@ -0,0 +1,1 @@ +hw = ISO-8859-8-I diff --git a/src/tests/testbench/hw/cp1255.test b/src/tests/testbench/hw/cp1255.test new file mode 100644 --- /dev/null +++ b/src/tests/testbench/hw/cp1255.test @@ -0,0 +1,1 @@ +ãâ ñ÷øï ùè áéí îàåëæá åìôúò îöà çáøä diff --git a/src/tests/testbench/hw/iso-8859-8.out b/src/tests/testbench/hw/iso-8859-8.out new file mode 100644 --- /dev/null +++ b/src/tests/testbench/hw/iso-8859-8.out @@ -0,0 +1,1 @@ +hw = ISO-8859-8-I diff --git a/src/tests/testbench/hw/iso-8859-8.test b/src/tests/testbench/hw/iso-8859-8.test new file mode 100644 --- /dev/null +++ b/src/tests/testbench/hw/iso-8859-8.test @@ -0,0 +1,1 @@ +ãâ ñ÷øï ùè áéí îàåëæá åìôúò îöà çáøä diff --git a/src/tests/testbench/hw/utf-8.out b/src/tests/testbench/hw/utf-8.out new file mode 100644 --- /dev/null +++ b/src/tests/testbench/hw/utf-8.out @@ -0,0 +1,1 @@ +hw = UTF-8 diff --git a/src/tests/testbench/hw/utf-8.test b/src/tests/testbench/hw/utf-8.test new file mode 100644 --- /dev/null +++ b/src/tests/testbench/hw/utf-8.test @@ -0,0 +1,1 @@ +דג סקרן שט ×‘×™× ×ž×וכזב ולפתע ×ž×¦× ×—×‘×¨×” diff --git a/src/tests/testbench/jp/euc-jp.out b/src/tests/testbench/jp/euc-jp.out new file mode 100644 --- /dev/null +++ b/src/tests/testbench/jp/euc-jp.out @@ -0,0 +1,1 @@ +jp = EUC-JP diff --git a/src/tests/testbench/jp/euc-jp.test b/src/tests/testbench/jp/euc-jp.test new file mode 100644 --- /dev/null +++ b/src/tests/testbench/jp/euc-jp.test @@ -0,0 +1,1 @@ +¤È¤ê¤Ê¤¯¤³¤ñ¤¹¡¡¤æ¤á¤µ¤Þ¤»¡¡¤ß¤è¤¢¤±¤ï¤¿¤ë¡¡¤Ò¤ó¤«¤·¤ò¡¡¤½¤é¤¤¤í¤Ï¤¨¤Æ¡¡¤ª¤­¤Ä¤Ø¤Ë¡¡¤Û¤Õ¤Í¤à¤ì¤ð¤Ì¡¡¤â¤ä¤Î¤¦¤Á diff --git a/src/tests/testbench/jp/sjis.out b/src/tests/testbench/jp/sjis.out new file mode 100644 --- /dev/null +++ b/src/tests/testbench/jp/sjis.out @@ -0,0 +1,1 @@ +jp = SJIS diff --git a/src/tests/testbench/jp/sjis.test b/src/tests/testbench/jp/sjis.test new file mode 100644 --- /dev/null +++ b/src/tests/testbench/jp/sjis.test @@ -0,0 +1,1 @@ +‚Æ‚è‚È‚­‚±‚ï‚·@‚ä‚ß‚³‚Ü‚¹@‚Ý‚æ‚ ‚¯‚킽‚é@‚Ђñ‚©‚µ‚ð@‚»‚ç‚¢‚ë‚Í‚¦‚Ä@‚¨‚«‚‚ւÉ@‚Ù‚Ó‚Ë‚Þ‚ê‚î‚Ê@‚à‚â‚Ì‚¤‚¿ diff --git a/src/tests/testbench/jp/utf-8.out b/src/tests/testbench/jp/utf-8.out new file mode 100644 --- /dev/null +++ b/src/tests/testbench/jp/utf-8.out @@ -0,0 +1,1 @@ +jp = UTF-8 diff --git a/src/tests/testbench/jp/utf-8.test b/src/tests/testbench/jp/utf-8.test new file mode 100644 --- /dev/null +++ b/src/tests/testbench/jp/utf-8.test @@ -0,0 +1,1 @@ +ã¨ã‚Šãªãã“ã‚‘ã™ã€€ã‚†ã‚ã•ã¾ã›ã€€ã¿ã‚ˆã‚ã‘ã‚ãŸã‚‹ã€€ã²ã‚“ã‹ã—を ãらã„ã‚ã¯ãˆã¦ã€€ãŠãã¤ã¸ã«ã€€ã»ãµã­ã‚€ã‚Œã‚ã¬ã€€ã‚‚ã‚„ã®ã†ã¡ diff --git a/src/tests/testbench/pl/cp1250.out b/src/tests/testbench/pl/cp1250.out new file mode 100644 --- /dev/null +++ b/src/tests/testbench/pl/cp1250.out @@ -0,0 +1,1 @@ +pl = CP1250 diff --git a/src/tests/testbench/pl/cp1250.test b/src/tests/testbench/pl/cp1250.test new file mode 100644 --- /dev/null +++ b/src/tests/testbench/pl/cp1250.test @@ -0,0 +1,1 @@ +Pchn¹æ w tê ³ódŸ je¿a lub oœm skrzyñ fig. diff --git a/src/tests/testbench/pl/iso8859-2.out b/src/tests/testbench/pl/iso8859-2.out new file mode 100644 --- /dev/null +++ b/src/tests/testbench/pl/iso8859-2.out @@ -0,0 +1,1 @@ +pl = ISO-8859-2 diff --git a/src/tests/testbench/pl/iso8859-2.test b/src/tests/testbench/pl/iso8859-2.test new file mode 100644 --- /dev/null +++ b/src/tests/testbench/pl/iso8859-2.test @@ -0,0 +1,1 @@ +Pchn±æ w tê ³ód¼ je¿a lub o¶m skrzyñ fig. diff --git a/src/tests/testbench/pl/utf-8.out b/src/tests/testbench/pl/utf-8.out new file mode 100644 --- /dev/null +++ b/src/tests/testbench/pl/utf-8.out @@ -0,0 +1,1 @@ +pl = UTF-8 diff --git a/src/tests/testbench/pl/utf-8.test b/src/tests/testbench/pl/utf-8.test new file mode 100644 --- /dev/null +++ b/src/tests/testbench/pl/utf-8.test @@ -0,0 +1,1 @@ +Pchnąć w tÄ™ łódź jeża lub oÅ›m skrzyÅ„ fig. diff --git a/src/tests/testbench/ru/cp1251.out b/src/tests/testbench/ru/cp1251.out new file mode 100644 --- /dev/null +++ b/src/tests/testbench/ru/cp1251.out @@ -0,0 +1,1 @@ +ru = CP1251 diff --git a/src/tests/testbench/ru/cp1251.test b/src/tests/testbench/ru/cp1251.test new file mode 100644 --- /dev/null +++ b/src/tests/testbench/ru/cp1251.test @@ -0,0 +1,1 @@ +Ýêñ-ãðàô? Ïëþø èçúÿò. Áü¸ì ÷óæäûé öåí õâîù! diff --git a/src/tests/testbench/ru/cp866.out b/src/tests/testbench/ru/cp866.out new file mode 100644 --- /dev/null +++ b/src/tests/testbench/ru/cp866.out @@ -0,0 +1,1 @@ +ru = CP866 diff --git a/src/tests/testbench/ru/cp866.test b/src/tests/testbench/ru/cp866.test new file mode 100644 --- /dev/null +++ b/src/tests/testbench/ru/cp866.test @@ -0,0 +1,1 @@ +ªá-£à ä? «îè ¨§êïâ. ìñ¬ çã¦¤ë© æ¥­ 墮é! diff --git a/src/tests/testbench/ru/iso8859-5.out b/src/tests/testbench/ru/iso8859-5.out new file mode 100644 --- /dev/null +++ b/src/tests/testbench/ru/iso8859-5.out @@ -0,0 +1,1 @@ +ru = ISO-8859-5 diff --git a/src/tests/testbench/ru/iso8859-5.test b/src/tests/testbench/ru/iso8859-5.test new file mode 100644 --- /dev/null +++ b/src/tests/testbench/ru/iso8859-5.test @@ -0,0 +1,1 @@ +ÍÚá-ÓàÐä? ¿Ûîè Ø×êïâ. ±ìñÜ çãÖÔëÙ æÕÝ åÒÞé! diff --git a/src/tests/testbench/ru/koi8-r.out b/src/tests/testbench/ru/koi8-r.out new file mode 100644 --- /dev/null +++ b/src/tests/testbench/ru/koi8-r.out @@ -0,0 +1,1 @@ +ru = CP1251 diff --git a/src/tests/testbench/ru/koi8-r.test b/src/tests/testbench/ru/koi8-r.test new file mode 100644 --- /dev/null +++ b/src/tests/testbench/ru/koi8-r.test @@ -0,0 +1,1 @@ +üËÓ-ÇÒÁÆ? ðÌÀÛ ÉÚßÑÔ. âØ£Í ÞÕÖÄÙÊ ÃÅÎ È×ÏÝ! diff --git a/src/tests/testbench/ru/koi8-u.out b/src/tests/testbench/ru/koi8-u.out new file mode 100644 --- /dev/null +++ b/src/tests/testbench/ru/koi8-u.out @@ -0,0 +1,1 @@ +ru = CP1251 diff --git a/src/tests/testbench/ru/koi8-u.test b/src/tests/testbench/ru/koi8-u.test new file mode 100644 --- /dev/null +++ b/src/tests/testbench/ru/koi8-u.test @@ -0,0 +1,1 @@ +üËÓ-ÇÒÁÆ? ðÌÀÛ ÉÚßÑÔ. âØ£Í ÞÕÖÄÙÊ ÃÅÎ È×ÏÝ! diff --git a/src/tests/testbench/ru/utf-8.out b/src/tests/testbench/ru/utf-8.out new file mode 100644 --- /dev/null +++ b/src/tests/testbench/ru/utf-8.out @@ -0,0 +1,1 @@ +ru = UTF-8 diff --git a/src/tests/testbench/ru/utf-8.test b/src/tests/testbench/ru/utf-8.test new file mode 100644 --- /dev/null +++ b/src/tests/testbench/ru/utf-8.test @@ -0,0 +1,1 @@ +ЭкÑ-граф? Плюш изъÑÑ‚. Бьём чуждый цен хвощ! diff --git a/src/tests/testbench/tr/cp1254.out b/src/tests/testbench/tr/cp1254.out new file mode 100644 --- /dev/null +++ b/src/tests/testbench/tr/cp1254.out @@ -0,0 +1,1 @@ +tr = ISO-8859-9 diff --git a/src/tests/testbench/tr/cp1254.test b/src/tests/testbench/tr/cp1254.test new file mode 100644 --- /dev/null +++ b/src/tests/testbench/tr/cp1254.test @@ -0,0 +1,1 @@ +Pijamalý hasta yaðýz þoföre çabucak güvendi. diff --git a/src/tests/testbench/tr/iso-8859-9.out b/src/tests/testbench/tr/iso-8859-9.out new file mode 100644 --- /dev/null +++ b/src/tests/testbench/tr/iso-8859-9.out @@ -0,0 +1,1 @@ +tr = ISO-8859-9 diff --git a/src/tests/testbench/tr/iso-8859-9.test b/src/tests/testbench/tr/iso-8859-9.test new file mode 100644 --- /dev/null +++ b/src/tests/testbench/tr/iso-8859-9.test @@ -0,0 +1,1 @@ +Pijamalý hasta yaðýz þoföre çabucak güvendi. diff --git a/src/tests/testbench/tr/utf-8.out b/src/tests/testbench/tr/utf-8.out new file mode 100644 --- /dev/null +++ b/src/tests/testbench/tr/utf-8.out @@ -0,0 +1,1 @@ +tr = UTF-8 diff --git a/src/tests/testbench/tr/utf-8.test b/src/tests/testbench/tr/utf-8.test new file mode 100644 --- /dev/null +++ b/src/tests/testbench/tr/utf-8.test @@ -0,0 +1,1 @@ +Pijamalı hasta yağız ÅŸoföre çabucak güvendi.