summaryrefslogtreecommitdiff
path: root/src/tests
diff options
context:
space:
mode:
Diffstat (limited to 'src/tests')
-rw-r--r--src/tests/harness.c1
-rw-r--r--src/tests/testbench/Makefile33
-rw-r--r--src/tests/testbench/ar/cp1256.out1
-rw-r--r--src/tests/testbench/ar/cp1256.test1
-rw-r--r--src/tests/testbench/ar/iso-8859-6.out1
-rw-r--r--src/tests/testbench/ar/iso-8859-6.test1
-rw-r--r--src/tests/testbench/ar/utf-8.out1
-rw-r--r--src/tests/testbench/ar/utf-8.test1
-rw-r--r--src/tests/testbench/bl/cp1257.out1
-rw-r--r--src/tests/testbench/bl/cp1257.test1
-rw-r--r--src/tests/testbench/bl/iso-8859-13.out1
-rw-r--r--src/tests/testbench/bl/iso-8859-13.test1
-rw-r--r--src/tests/testbench/bl/utf-8.out1
-rw-r--r--src/tests/testbench/bl/utf-8.test1
-rw-r--r--src/tests/testbench/gr/cp1253.out1
-rw-r--r--src/tests/testbench/gr/cp1253.test1
-rw-r--r--src/tests/testbench/gr/iso-8859-7.out1
-rw-r--r--src/tests/testbench/gr/iso-8859-7.test1
-rw-r--r--src/tests/testbench/gr/utf-8.out1
-rw-r--r--src/tests/testbench/gr/utf-8.test1
-rw-r--r--src/tests/testbench/hw/cp1255.out1
-rw-r--r--src/tests/testbench/hw/cp1255.test1
-rw-r--r--src/tests/testbench/hw/iso-8859-8.out1
-rw-r--r--src/tests/testbench/hw/iso-8859-8.test1
-rw-r--r--src/tests/testbench/hw/utf-8.out1
-rw-r--r--src/tests/testbench/hw/utf-8.test1
-rw-r--r--src/tests/testbench/jp/euc-jp.out1
-rw-r--r--src/tests/testbench/jp/euc-jp.test1
-rw-r--r--src/tests/testbench/jp/sjis.out1
-rw-r--r--src/tests/testbench/jp/sjis.test1
-rw-r--r--src/tests/testbench/jp/utf-8.out1
-rw-r--r--src/tests/testbench/jp/utf-8.test1
-rw-r--r--src/tests/testbench/pl/cp1250.out1
-rw-r--r--src/tests/testbench/pl/cp1250.test1
-rw-r--r--src/tests/testbench/pl/iso8859-2.out1
-rw-r--r--src/tests/testbench/pl/iso8859-2.test1
-rw-r--r--src/tests/testbench/pl/utf-8.out1
-rw-r--r--src/tests/testbench/pl/utf-8.test1
-rw-r--r--src/tests/testbench/ru/cp1251.out1
-rw-r--r--src/tests/testbench/ru/cp1251.test1
-rw-r--r--src/tests/testbench/ru/cp866.out1
-rw-r--r--src/tests/testbench/ru/cp866.test1
-rw-r--r--src/tests/testbench/ru/iso8859-5.out1
-rw-r--r--src/tests/testbench/ru/iso8859-5.test1
-rw-r--r--src/tests/testbench/ru/koi8-r.out1
-rw-r--r--src/tests/testbench/ru/koi8-r.test1
-rw-r--r--src/tests/testbench/ru/koi8-u.out1
-rw-r--r--src/tests/testbench/ru/koi8-u.test1
-rw-r--r--src/tests/testbench/ru/utf-8.out1
-rw-r--r--src/tests/testbench/ru/utf-8.test1
-rw-r--r--src/tests/testbench/tr/cp1254.out1
-rw-r--r--src/tests/testbench/tr/cp1254.test1
-rw-r--r--src/tests/testbench/tr/iso-8859-9.out1
-rw-r--r--src/tests/testbench/tr/iso-8859-9.test1
-rw-r--r--src/tests/testbench/tr/utf-8.out1
-rw-r--r--src/tests/testbench/tr/utf-8.test1
56 files changed, 88 insertions, 0 deletions
diff --git a/src/tests/harness.c b/src/tests/harness.c
index a04d991..49d7fc7 100644
--- a/src/tests/harness.c
+++ b/src/tests/harness.c
@@ -31,6 +31,7 @@ int main(int argc, char **argv)
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
index 0000000..18d227c
--- /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
index 0000000..9f556a5
--- /dev/null
+++ b/src/tests/testbench/ar/cp1256.out
@@ -0,0 +1 @@
+ar = CP1256
diff --git a/src/tests/testbench/ar/cp1256.test b/src/tests/testbench/ar/cp1256.test
new file mode 100644
index 0000000..58e9330
--- /dev/null
+++ b/src/tests/testbench/ar/cp1256.test
@@ -0,0 +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
index 0000000..7d8bf8b
--- /dev/null
+++ b/src/tests/testbench/ar/iso-8859-6.out
@@ -0,0 +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
index 0000000..e70db07
--- /dev/null
+++ b/src/tests/testbench/ar/iso-8859-6.test
@@ -0,0 +1 @@
+
diff --git a/src/tests/testbench/ar/utf-8.out b/src/tests/testbench/ar/utf-8.out
new file mode 100644
index 0000000..33d8550
--- /dev/null
+++ b/src/tests/testbench/ar/utf-8.out
@@ -0,0 +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
index 0000000..2c4d986
--- /dev/null
+++ b/src/tests/testbench/ar/utf-8.test
@@ -0,0 +1 @@
+نص حكيم له سر قاطع وذو شأن عظيم مكتوب على ثوب أخضر ومغلف بجلد أزرق
diff --git a/src/tests/testbench/bl/cp1257.out b/src/tests/testbench/bl/cp1257.out
new file mode 100644
index 0000000..ead127a
--- /dev/null
+++ b/src/tests/testbench/bl/cp1257.out
@@ -0,0 +1 @@
+bl = CP1257
diff --git a/src/tests/testbench/bl/cp1257.test b/src/tests/testbench/bl/cp1257.test
new file mode 100644
index 0000000..937e2a9
--- /dev/null
+++ b/src/tests/testbench/bl/cp1257.test
@@ -0,0 +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
index 0000000..ead127a
--- /dev/null
+++ b/src/tests/testbench/bl/iso-8859-13.out
@@ -0,0 +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
index 0000000..937e2a9
--- /dev/null
+++ b/src/tests/testbench/bl/iso-8859-13.test
@@ -0,0 +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
index 0000000..92abb83
--- /dev/null
+++ b/src/tests/testbench/bl/utf-8.out
@@ -0,0 +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
index 0000000..aabb647
--- /dev/null
+++ b/src/tests/testbench/bl/utf-8.test
@@ -0,0 +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
index 0000000..bf43aae
--- /dev/null
+++ b/src/tests/testbench/gr/cp1253.out
@@ -0,0 +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
index 0000000..e6cae4e
--- /dev/null
+++ b/src/tests/testbench/gr/cp1253.test
@@ -0,0 +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
index 0000000..bf43aae
--- /dev/null
+++ b/src/tests/testbench/gr/iso-8859-7.out
@@ -0,0 +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
index 0000000..e6cae4e
--- /dev/null
+++ b/src/tests/testbench/gr/iso-8859-7.test
@@ -0,0 +1 @@
+ , .
diff --git a/src/tests/testbench/gr/utf-8.out b/src/tests/testbench/gr/utf-8.out
new file mode 100644
index 0000000..802f7f5
--- /dev/null
+++ b/src/tests/testbench/gr/utf-8.out
@@ -0,0 +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
index 0000000..ea0f07e
--- /dev/null
+++ b/src/tests/testbench/gr/utf-8.test
@@ -0,0 +1 @@
+Τάχιστη αλώπηξ βαφής ψημένη γη, δρασκελίζει υπέρ νωθρού κυνός.
diff --git a/src/tests/testbench/hw/cp1255.out b/src/tests/testbench/hw/cp1255.out
new file mode 100644
index 0000000..48b7aa6
--- /dev/null
+++ b/src/tests/testbench/hw/cp1255.out
@@ -0,0 +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
index 0000000..54b9b88
--- /dev/null
+++ b/src/tests/testbench/hw/cp1255.test
@@ -0,0 +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
index 0000000..48b7aa6
--- /dev/null
+++ b/src/tests/testbench/hw/iso-8859-8.out
@@ -0,0 +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
index 0000000..54b9b88
--- /dev/null
+++ b/src/tests/testbench/hw/iso-8859-8.test
@@ -0,0 +1 @@
+
diff --git a/src/tests/testbench/hw/utf-8.out b/src/tests/testbench/hw/utf-8.out
new file mode 100644
index 0000000..8002ad2
--- /dev/null
+++ b/src/tests/testbench/hw/utf-8.out
@@ -0,0 +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
index 0000000..56801d8
--- /dev/null
+++ b/src/tests/testbench/hw/utf-8.test
@@ -0,0 +1 @@
+דג סקרן שט בים מאוכזב ולפתע מצא חברה
diff --git a/src/tests/testbench/jp/euc-jp.out b/src/tests/testbench/jp/euc-jp.out
new file mode 100644
index 0000000..58aea24
--- /dev/null
+++ b/src/tests/testbench/jp/euc-jp.out
@@ -0,0 +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
index 0000000..0f7299a
--- /dev/null
+++ b/src/tests/testbench/jp/euc-jp.test
@@ -0,0 +1 @@
+Ȥʤ񤹡ᤵޤߤ褢錄롡Ҥ󤫤򡡤餤ϤơĤؤˡۤդ̡ͤΤ
diff --git a/src/tests/testbench/jp/sjis.out b/src/tests/testbench/jp/sjis.out
new file mode 100644
index 0000000..b9122fd
--- /dev/null
+++ b/src/tests/testbench/jp/sjis.out
@@ -0,0 +1 @@
+jp = SJIS
diff --git a/src/tests/testbench/jp/sjis.test b/src/tests/testbench/jp/sjis.test
new file mode 100644
index 0000000..de52007
--- /dev/null
+++ b/src/tests/testbench/jp/sjis.test
@@ -0,0 +1 @@
+ƂȂ@߂܂@݂悠킽@Ђ񂩂@炢͂ā@‚ւɁ@قӂ˂ނʁ@̂
diff --git a/src/tests/testbench/jp/utf-8.out b/src/tests/testbench/jp/utf-8.out
new file mode 100644
index 0000000..5666d1e
--- /dev/null
+++ b/src/tests/testbench/jp/utf-8.out
@@ -0,0 +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
index 0000000..09d0f1e
--- /dev/null
+++ b/src/tests/testbench/jp/utf-8.test
@@ -0,0 +1 @@
+とりなくこゑす ゆめさませ みよあけわたる ひんかしを そらいろはえて おきつへに ほふねむれゐぬ もやのうち
diff --git a/src/tests/testbench/pl/cp1250.out b/src/tests/testbench/pl/cp1250.out
new file mode 100644
index 0000000..4c7f4fe
--- /dev/null
+++ b/src/tests/testbench/pl/cp1250.out
@@ -0,0 +1 @@
+pl = CP1250
diff --git a/src/tests/testbench/pl/cp1250.test b/src/tests/testbench/pl/cp1250.test
new file mode 100644
index 0000000..5272a95
--- /dev/null
+++ b/src/tests/testbench/pl/cp1250.test
@@ -0,0 +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
index 0000000..da2f280
--- /dev/null
+++ b/src/tests/testbench/pl/iso8859-2.out
@@ -0,0 +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
index 0000000..1c6ba41
--- /dev/null
+++ b/src/tests/testbench/pl/iso8859-2.test
@@ -0,0 +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
index 0000000..54aa6c4
--- /dev/null
+++ b/src/tests/testbench/pl/utf-8.out
@@ -0,0 +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
index 0000000..7743163
--- /dev/null
+++ b/src/tests/testbench/pl/utf-8.test
@@ -0,0 +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
index 0000000..611e0b6
--- /dev/null
+++ b/src/tests/testbench/ru/cp1251.out
@@ -0,0 +1 @@
+ru = CP1251
diff --git a/src/tests/testbench/ru/cp1251.test b/src/tests/testbench/ru/cp1251.test
new file mode 100644
index 0000000..d685433
--- /dev/null
+++ b/src/tests/testbench/ru/cp1251.test
@@ -0,0 +1 @@
+-? . !
diff --git a/src/tests/testbench/ru/cp866.out b/src/tests/testbench/ru/cp866.out
new file mode 100644
index 0000000..8e74d73
--- /dev/null
+++ b/src/tests/testbench/ru/cp866.out
@@ -0,0 +1 @@
+ru = CP866
diff --git a/src/tests/testbench/ru/cp866.test b/src/tests/testbench/ru/cp866.test
new file mode 100644
index 0000000..2a18045
--- /dev/null
+++ b/src/tests/testbench/ru/cp866.test
@@ -0,0 +1 @@
+-? . 㦤 業 墮!
diff --git a/src/tests/testbench/ru/iso8859-5.out b/src/tests/testbench/ru/iso8859-5.out
new file mode 100644
index 0000000..29a3b90
--- /dev/null
+++ b/src/tests/testbench/ru/iso8859-5.out
@@ -0,0 +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
index 0000000..2f61c6c
--- /dev/null
+++ b/src/tests/testbench/ru/iso8859-5.test
@@ -0,0 +1 @@
+-? . !
diff --git a/src/tests/testbench/ru/koi8-r.out b/src/tests/testbench/ru/koi8-r.out
new file mode 100644
index 0000000..611e0b6
--- /dev/null
+++ b/src/tests/testbench/ru/koi8-r.out
@@ -0,0 +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
index 0000000..0d4c069
--- /dev/null
+++ b/src/tests/testbench/ru/koi8-r.test
@@ -0,0 +1 @@
+-? . أ !
diff --git a/src/tests/testbench/ru/koi8-u.out b/src/tests/testbench/ru/koi8-u.out
new file mode 100644
index 0000000..611e0b6
--- /dev/null
+++ b/src/tests/testbench/ru/koi8-u.out
@@ -0,0 +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
index 0000000..0d4c069
--- /dev/null
+++ b/src/tests/testbench/ru/koi8-u.test
@@ -0,0 +1 @@
+-? . أ !
diff --git a/src/tests/testbench/ru/utf-8.out b/src/tests/testbench/ru/utf-8.out
new file mode 100644
index 0000000..761bc23
--- /dev/null
+++ b/src/tests/testbench/ru/utf-8.out
@@ -0,0 +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
index 0000000..90b9a5f
--- /dev/null
+++ b/src/tests/testbench/ru/utf-8.test
@@ -0,0 +1 @@
+Экс-граф? Плюш изъят. Бьём чуждый цен хвощ!
diff --git a/src/tests/testbench/tr/cp1254.out b/src/tests/testbench/tr/cp1254.out
new file mode 100644
index 0000000..a5e77ed
--- /dev/null
+++ b/src/tests/testbench/tr/cp1254.out
@@ -0,0 +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
index 0000000..135402a
--- /dev/null
+++ b/src/tests/testbench/tr/cp1254.test
@@ -0,0 +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
index 0000000..a5e77ed
--- /dev/null
+++ b/src/tests/testbench/tr/iso-8859-9.out
@@ -0,0 +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
index 0000000..135402a
--- /dev/null
+++ b/src/tests/testbench/tr/iso-8859-9.test
@@ -0,0 +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
index 0000000..3de05fa
--- /dev/null
+++ b/src/tests/testbench/tr/utf-8.out
@@ -0,0 +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
index 0000000..5872e13
--- /dev/null
+++ b/src/tests/testbench/tr/utf-8.test
@@ -0,0 +1 @@
+Pijamalı hasta yağız şoföre çabucak güvendi.