summaryrefslogtreecommitdiff
path: root/Build/source/texk/web2c/ptexdir/tests/filename_test.sh
diff options
context:
space:
mode:
Diffstat (limited to 'Build/source/texk/web2c/ptexdir/tests/filename_test.sh')
-rw-r--r--Build/source/texk/web2c/ptexdir/tests/filename_test.sh45
1 files changed, 45 insertions, 0 deletions
diff --git a/Build/source/texk/web2c/ptexdir/tests/filename_test.sh b/Build/source/texk/web2c/ptexdir/tests/filename_test.sh
new file mode 100644
index 00000000000..4c04623462e
--- /dev/null
+++ b/Build/source/texk/web2c/ptexdir/tests/filename_test.sh
@@ -0,0 +1,45 @@
+#!/bin/bash
+cat <<'EOF' > filename_日本語.tex
+% UTF-8 encoding
+\def\TEST#1{\ifx#1\relax\else\immediate\write16{[\meaning#1]}\expandafter\TEST\fi}
+\expandafter\TEST\jobname\relax
+
+\immediate\openout0=\jobname.txt
+\immediate\write0{日本語}
+\immediate\closeout0
+
+\openin0=\jobname.txt
+\ifeof0
+ \immediate\write16{File `\jobname.txt' not found.}
+\else
+ \read0 to \TEXT
+ \immediate\write16{TEXT=\TEXT}
+\fi
+\closein0
+
+\input \jobname.txt
+
+\end
+
+EOF
+
+ln -s filename_日本語.tex "filename_日本a.tex"
+eptex -synctex=1 "\input {filename_日本a}"
+ls *.synctex.gz; rm *.synctex.gz
+euptex -synctex=1 "\input {filename_日本a}"
+ls *.synctex.gz; rm *.synctex.gz
+ls "filename_日本a".*
+rm "filename_日本a".*
+ln -s filename_日本語.tex filename_日本ßſa.tex
+euptex -synctex=1 filename_日本ßſa
+ls *.synctex.gz; rm *.synctex.gz
+ls filename_日本ßſa.*
+rm filename_日本ßſa.*
+
+eptex -synctex=1 "-jobname=漢ßſa" filename_日本語
+ls *.synctex.gz; rm *.synctex.gz
+ls 漢*; rm 漢*
+euptex -synctex=1 "-jobname=漢ßſa" filename_日本語
+ls *.synctex.gz; rm *.synctex.gz
+ls 漢*; rm 漢*
+rm filename_日本語.tex