summaryrefslogtreecommitdiff
path: root/debian
diff options
context:
space:
mode:
authorAndrew O. Shadoura <bugzilla@tut.by>2011-03-28 23:58:51 +0300
committerAndrew O. Shadoura <bugzilla@tut.by>2011-03-28 23:58:51 +0300
commitbf88a92e323901c819140096f46b14b97b941afa (patch)
treed687f3d01049bf7ffda591cc4779c2e0205a13f6 /debian
parent9accffc9312e54eb57fe57b0bcd31c0364b17466 (diff)
add tests; run them during the build process
Diffstat (limited to 'debian')
-rw-r--r--debian/patches/06-run-tests.diff376
-rw-r--r--debian/patches/series1
-rwxr-xr-xdebian/rules1
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