diff options
author | Andrew O. Shadoura <bugzilla@tut.by> | 2011-03-28 23:58:51 +0300 |
---|---|---|
committer | Andrew O. Shadoura <bugzilla@tut.by> | 2011-03-28 23:58:51 +0300 |
commit | bf88a92e323901c819140096f46b14b97b941afa (patch) | |
tree | d687f3d01049bf7ffda591cc4779c2e0205a13f6 /debian | |
parent | 9accffc9312e54eb57fe57b0bcd31c0364b17466 (diff) |
add tests; run them during the build process
Diffstat (limited to 'debian')
-rw-r--r-- | debian/patches/06-run-tests.diff | 376 | ||||
-rw-r--r-- | debian/patches/series | 1 | ||||
-rwxr-xr-x | debian/rules | 1 |
3 files changed, 378 insertions, 0 deletions
diff --git a/debian/patches/06-run-tests.diff b/debian/patches/06-run-tests.diff new file mode 100644 index 0000000..16df5b6 --- /dev/null +++ b/debian/patches/06-run-tests.diff @@ -0,0 +1,376 @@ +Description: run tests for Baltics too, add tests for the most of the languages +Author: Andrew O. Shadoura <bugzilla@tut.by> +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 sublykiojusi pragr apval arbz. Mua hipiji turpat brvi mina nogarot celofna audzjsku. See vike mlder juab rongile hpata. +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 sublykiojusi pragr apval arbz. Mua hipiji turpat brvi mina nogarot celofna audzjsku. See vike mlder juab rongile hpata. +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 jea lub om 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 jea lub om 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 yaz ofre abucak gvendi. +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 yaz ofre abucak gvendi. +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. diff --git a/debian/patches/series b/debian/patches/series index f18d802..b62f531 100644 --- a/debian/patches/series +++ b/debian/patches/series @@ -4,3 +4,4 @@ 03-use-format.diff 04-hide-symbols.diff 05-fix-dfa.hg57d6709f5ff5.diff +06-run-tests.diff diff --git a/debian/rules b/debian/rules index 7a2e2c0..6793011 100755 --- a/debian/rules +++ b/debian/rules @@ -5,6 +5,7 @@ override_dh_auto_build: gosh src/libguess/guess.scm src/libguess/guess_tab.c dh_auto_build + make -C src/tests/testbench --no-print-directory run override_dh_auto_clean: [ ! -f buildsys.mk ] || make clean |