summaryrefslogtreecommitdiffstats
path: root/tests/utf8
diff options
context:
space:
mode:
authorpgen <p.gen.progs@gmail.com>2018-05-11 15:52:00 +0200
committerpgen <p.gen.progs@gmail.com>2018-05-11 17:37:28 +0200
commitb1dcb7e0487b48eedd140385428ae8dafd5ec564 (patch)
tree010edc40219b63f3867857370ed62c425f15bded /tests/utf8
parent95c9eb53593c554ff443cb94a220062b6e36bb31 (diff)
Add the first roll of an automated testing system.
Diffstat (limited to 'tests/utf8')
-rw-r--r--tests/utf8/data12
-rw-r--r--tests/utf8/data25
-rw-r--r--tests/utf8/data33
-rw-r--r--tests/utf8/data42
-rw-r--r--tests/utf8/t0001.good13
l---------tests/utf8/t0001.in1
-rw-r--r--tests/utf8/t0001.tst4
-rw-r--r--tests/utf8/t0002.good19
l---------tests/utf8/t0002.in1
-rw-r--r--tests/utf8/t0002.tst4
-rw-r--r--tests/utf8/t0003.good13
l---------tests/utf8/t0003.in1
-rw-r--r--tests/utf8/t0003.tst4
-rw-r--r--tests/utf8/t0004.good13
l---------tests/utf8/t0004.in1
-rw-r--r--tests/utf8/t0004.tst4
-rw-r--r--tests/utf8/t0005.good11
l---------tests/utf8/t0005.in1
-rw-r--r--tests/utf8/t0005.tst4
-rw-r--r--tests/utf8/t0006.good11
l---------tests/utf8/t0006.in1
-rw-r--r--tests/utf8/t0006.tst4
22 files changed, 122 insertions, 0 deletions
diff --git a/tests/utf8/data1 b/tests/utf8/data1
new file mode 100644
index 0000000..b2caa5c
--- /dev/null
+++ b/tests/utf8/data1
@@ -0,0 +1,2 @@
+0 1 2 3 4 5 6 7 8 9 10
+零/〇 一 二 三 四 五 六 七 八 九 十
diff --git a/tests/utf8/data2 b/tests/utf8/data2
new file mode 100644
index 0000000..843db68
--- /dev/null
+++ b/tests/utf8/data2
@@ -0,0 +1,5 @@
+*\u3* *\u0a* *\u34* *\u345* *\u3456* *\uc3*4*
+*\u45* *\u451* *\u4512* *\u45123*
+*\u45\u46* *\u451\u46*
+*\uc3\u45* *\uc3a\u45*
+*\uefb899\uf0908589*
diff --git a/tests/utf8/data3 b/tests/utf8/data3
new file mode 100644
index 0000000..b2a46c9
--- /dev/null
+++ b/tests/utf8/data3
@@ -0,0 +1,3 @@
+é\uc3a9€
+\uc3a9é€
+é€\uc3a9
diff --git a/tests/utf8/data4 b/tests/utf8/data4
new file mode 100644
index 0000000..78ffe67
--- /dev/null
+++ b/tests/utf8/data4
@@ -0,0 +1,2 @@
+EéE€
+abc\u45defE
diff --git a/tests/utf8/t0001.good b/tests/utf8/t0001.good
new file mode 100644
index 0000000..da9e40f
--- /dev/null
+++ b/tests/utf8/t0001.good
@@ -0,0 +1,13 @@
+$ OUT=$(LC_ALL=en_US.UTF-8 smenu -c t0001.in)
+
+0 1 2 3 4 5 6 7 8 9 10
+
+零/〇 一 二 三 四 五 六 七 八 九 十
+14:07
+$
+
+$ echo ":$OUT:"
+
+:六:
+
+$ exit 0
diff --git a/tests/utf8/t0001.in b/tests/utf8/t0001.in
new file mode 120000
index 0000000..0abc8f1
--- /dev/null
+++ b/tests/utf8/t0001.in
@@ -0,0 +1 @@
+data1 \ No newline at end of file
diff --git a/tests/utf8/t0001.tst b/tests/utf8/t0001.tst
new file mode 100644
index 0000000..c90b89f
--- /dev/null
+++ b/tests/utf8/t0001.tst
@@ -0,0 +1,4 @@
+\S[10]OUT=$(LC_ALL=en_US.UTF-8 smenu -c t0001.in)
+\S[100]\s[120]jllllll\r
+\s[0]echo ":$OUT:"
+exit 0
diff --git a/tests/utf8/t0002.good b/tests/utf8/t0002.good
new file mode 100644
index 0000000..e4cff28
--- /dev/null
+++ b/tests/utf8/t0002.good
@@ -0,0 +1,19 @@
+$ OUT=$(LC_ALL=en_US.UTF-8 smenu -c t0002.in)
+
+*. *\n* *4* *45* *456* *.*
+0:07 1:07 2:07 3:07 4:07
+*E* *E1* *E12* *E123*
+
+*EF* *E1F*
+
+*.45* *.u45*
+
+*︙𐅉*
+
+$
+
+$ echo ":$OUT:"
+
+:*.:
+
+$ exit 0
diff --git a/tests/utf8/t0002.in b/tests/utf8/t0002.in
new file mode 120000
index 0000000..fee93d1
--- /dev/null
+++ b/tests/utf8/t0002.in
@@ -0,0 +1 @@
+data2 \ No newline at end of file
diff --git a/tests/utf8/t0002.tst b/tests/utf8/t0002.tst
new file mode 100644
index 0000000..f8c9c7f
--- /dev/null
+++ b/tests/utf8/t0002.tst
@@ -0,0 +1,4 @@
+\S[10]OUT=$(LC_ALL=en_US.UTF-8 smenu -c t0002.in)
+\S[100]\s[120]\r
+\s[0]echo ":$OUT:"
+exit 0
diff --git a/tests/utf8/t0003.good b/tests/utf8/t0003.good
new file mode 100644
index 0000000..0e24b6f
--- /dev/null
+++ b/tests/utf8/t0003.good
@@ -0,0 +1,13 @@
+$ OUT=$(LC_ALL=C smenu -M -m «←→» t0003.in)
+
+ ....
+0:01 1:01 2:01 3:01 4:01 5:01 6:01 7:01 8:01 9:01 10:01 11:01 12:01 13:01 14:01 15:01 16:01 17:01 18:01 19:01 20:01 21:01 22:01 23:01 24:01 25:01 26:01 27:01 28:01 29:01 30:01 31:01 32:01 33:01 34:01 35:01 36:01 37:01 38:01 39:01
+ ... ... ...
+33:07 34:07 35:07
+$
+
+$ echo ":$OUT:"
+
+:...:
+
+$ exit 0
diff --git a/tests/utf8/t0003.in b/tests/utf8/t0003.in
new file mode 120000
index 0000000..cdca2c1
--- /dev/null
+++ b/tests/utf8/t0003.in
@@ -0,0 +1 @@
+data3 \ No newline at end of file
diff --git a/tests/utf8/t0003.tst b/tests/utf8/t0003.tst
new file mode 100644
index 0000000..e04a972
--- /dev/null
+++ b/tests/utf8/t0003.tst
@@ -0,0 +1,4 @@
+\S[10]OUT=$(LC_ALL=C smenu -M -m «←→» t0003.in)
+\S[100]\s[120]\r
+\s[0]echo ":$OUT:"
+exit 0
diff --git a/tests/utf8/t0004.good b/tests/utf8/t0004.good
new file mode 100644
index 0000000..90f8fde
--- /dev/null
+++ b/tests/utf8/t0004.good
@@ -0,0 +1,13 @@
+$ OUT=$(LC_ALL=en_US.UTF-8 smenu -M -m «←→» t0003.in)
+
+ «←→»
+0:01 1:01 2:01 3:01 4:01 5:01 6:01 7:01 8:01 9:01 10:01 11:01 12:01 13:01 14:01 15:01 16:01 17:01 18:01 19:01 20:01 21:01 22:01 23:01 24:01 25:01 26:01 27:01 28:01 29:01 30:01 31:01 32:01 33:01 34:01 35:01 36:01 37:01 38:01 39:01
+ éé€ éé€ é€é
+33:07 34:07 35:07
+$
+
+$ echo ":$OUT:"
+
+:éé€:
+
+$ exit 0
diff --git a/tests/utf8/t0004.in b/tests/utf8/t0004.in
new file mode 120000
index 0000000..cdca2c1
--- /dev/null
+++ b/tests/utf8/t0004.in
@@ -0,0 +1 @@
+data3 \ No newline at end of file
diff --git a/tests/utf8/t0004.tst b/tests/utf8/t0004.tst
new file mode 100644
index 0000000..806afc8
--- /dev/null
+++ b/tests/utf8/t0004.tst
@@ -0,0 +1,4 @@
+\S[10]OUT=$(LC_ALL=en_US.UTF-8 smenu -M -m «←→» t0003.in)
+\S[100]\s[120]\r
+\s[0]echo ":$OUT:"
+exit 0
diff --git a/tests/utf8/t0005.good b/tests/utf8/t0005.good
new file mode 100644
index 0000000..c1b3f5b
--- /dev/null
+++ b/tests/utf8/t0005.good
@@ -0,0 +1,11 @@
+$ OUT=$(smenu '-I/\u45/\ue29782\ue296b8/g' t0005.in)
+
+◂▸é◂▸€ abc◂▸def◂▸
+0:07 1:07 2:07 3:07 4:07 5:07
+$
+
+$ echo ":$OUT:"
+
+:◂▸é◂▸€:
+
+$ exit 0
diff --git a/tests/utf8/t0005.in b/tests/utf8/t0005.in
new file mode 120000
index 0000000..488d13d
--- /dev/null
+++ b/tests/utf8/t0005.in
@@ -0,0 +1 @@
+data4 \ No newline at end of file
diff --git a/tests/utf8/t0005.tst b/tests/utf8/t0005.tst
new file mode 100644
index 0000000..0e9f87d
--- /dev/null
+++ b/tests/utf8/t0005.tst
@@ -0,0 +1,4 @@
+\S[10]OUT=$(smenu '-I/\\u45/\\ue29782\\ue296b8/g' t0005.in)
+\S[100]\s[120]\r
+\s[0]echo ":$OUT:"
+exit 0
diff --git a/tests/utf8/t0006.good b/tests/utf8/t0006.good
new file mode 100644
index 0000000..1cbbd5e
--- /dev/null
+++ b/tests/utf8/t0006.good
@@ -0,0 +1,11 @@
+$ OUT=$(smenu '-I/E/\ue29782\ue296b8/g' t0006.in)
+
+◂▸é◂▸€ abc◂▸def◂▸
+0:07 1:07 2:07 3:07 4:07 5:07
+$
+
+$ echo ":$OUT:"
+
+:◂▸é◂▸€:
+
+$ exit 0
diff --git a/tests/utf8/t0006.in b/tests/utf8/t0006.in
new file mode 120000
index 0000000..488d13d
--- /dev/null
+++ b/tests/utf8/t0006.in
@@ -0,0 +1 @@
+data4 \ No newline at end of file
diff --git a/tests/utf8/t0006.tst b/tests/utf8/t0006.tst
new file mode 100644
index 0000000..b1451c8
--- /dev/null
+++ b/tests/utf8/t0006.tst
@@ -0,0 +1,4 @@
+\S[10]OUT=$(smenu '-I/E/\\ue29782\\ue296b8/g' t0006.in)
+\S[100]\s[120]\r
+\s[0]echo ":$OUT:"
+exit 0