annotate test/file-encoding/file-encoding.tst @ 31149:7d4cf04665e6

oruntests.m: Convert read file from input encoding (bug #62780). * scripts/testfun/oruntests.m (has_functions, has_tests): Convert read binary data from input encoding to UTF-8. * test/file-encoding: Add tests for this use case.
author Markus Mützel <markus.muetzel@gmx.de>
date Wed, 20 Jul 2022 16:37:58 +0200
parents f125ddb46055
children 597f3ee61a48
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
31144
f125ddb46055 dir_encoding: Use encoding from .oct-config file in current directory (bug #62761).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
1 ########################################################################
f125ddb46055 dir_encoding: Use encoding from .oct-config file in current directory (bug #62761).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
2 ##
f125ddb46055 dir_encoding: Use encoding from .oct-config file in current directory (bug #62761).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
3 ## Copyright (C) 2022 The Octave Project Developers
f125ddb46055 dir_encoding: Use encoding from .oct-config file in current directory (bug #62761).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
4 ##
f125ddb46055 dir_encoding: Use encoding from .oct-config file in current directory (bug #62761).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
5 ## See the file COPYRIGHT.md in the top-level directory of this
f125ddb46055 dir_encoding: Use encoding from .oct-config file in current directory (bug #62761).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
6 ## distribution or <https://octave.org/copyright/>.
f125ddb46055 dir_encoding: Use encoding from .oct-config file in current directory (bug #62761).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
7 ##
f125ddb46055 dir_encoding: Use encoding from .oct-config file in current directory (bug #62761).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
8 ## This file is part of Octave.
f125ddb46055 dir_encoding: Use encoding from .oct-config file in current directory (bug #62761).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
9 ##
f125ddb46055 dir_encoding: Use encoding from .oct-config file in current directory (bug #62761).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
10 ## Octave is free software: you can redistribute it and/or modify it
f125ddb46055 dir_encoding: Use encoding from .oct-config file in current directory (bug #62761).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
11 ## under the terms of the GNU General Public License as published by
f125ddb46055 dir_encoding: Use encoding from .oct-config file in current directory (bug #62761).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
12 ## the Free Software Foundation, either version 3 of the License, or
f125ddb46055 dir_encoding: Use encoding from .oct-config file in current directory (bug #62761).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
13 ## (at your option) any later version.
f125ddb46055 dir_encoding: Use encoding from .oct-config file in current directory (bug #62761).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
14 ##
f125ddb46055 dir_encoding: Use encoding from .oct-config file in current directory (bug #62761).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
15 ## Octave is distributed in the hope that it will be useful, but
f125ddb46055 dir_encoding: Use encoding from .oct-config file in current directory (bug #62761).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
16 ## WITHOUT ANY WARRANTY; without even the implied warranty of
f125ddb46055 dir_encoding: Use encoding from .oct-config file in current directory (bug #62761).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
17 ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
f125ddb46055 dir_encoding: Use encoding from .oct-config file in current directory (bug #62761).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
18 ## GNU General Public License for more details.
f125ddb46055 dir_encoding: Use encoding from .oct-config file in current directory (bug #62761).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
19 ##
f125ddb46055 dir_encoding: Use encoding from .oct-config file in current directory (bug #62761).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
20 ## You should have received a copy of the GNU General Public License
f125ddb46055 dir_encoding: Use encoding from .oct-config file in current directory (bug #62761).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
21 ## along with Octave; see the file COPYING. If not, see
f125ddb46055 dir_encoding: Use encoding from .oct-config file in current directory (bug #62761).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
22 ## <https://www.gnu.org/licenses/>.
f125ddb46055 dir_encoding: Use encoding from .oct-config file in current directory (bug #62761).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
23 ##
f125ddb46055 dir_encoding: Use encoding from .oct-config file in current directory (bug #62761).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
24 ########################################################################
f125ddb46055 dir_encoding: Use encoding from .oct-config file in current directory (bug #62761).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
25
31149
7d4cf04665e6 oruntests.m: Convert read file from input encoding (bug #62780).
Markus Mützel <markus.muetzel@gmx.de>
parents: 31144
diff changeset
26 ## Note: The cache of dir_encoding from .oct-config files in the load path
7d4cf04665e6 oruntests.m: Convert read file from input encoding (bug #62780).
Markus Mützel <markus.muetzel@gmx.de>
parents: 31144
diff changeset
27 ## persists even after removing the folder from the load path.
7d4cf04665e6 oruntests.m: Convert read file from input encoding (bug #62780).
Markus Mützel <markus.muetzel@gmx.de>
parents: 31144
diff changeset
28 ## Explictily, delete it when removing the path.
7d4cf04665e6 oruntests.m: Convert read file from input encoding (bug #62780).
Markus Mützel <markus.muetzel@gmx.de>
parents: 31144
diff changeset
29
31144
f125ddb46055 dir_encoding: Use encoding from .oct-config file in current directory (bug #62761).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
30 ## test file in current directory
f125ddb46055 dir_encoding: Use encoding from .oct-config file in current directory (bug #62761).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
31
f125ddb46055 dir_encoding: Use encoding from .oct-config file in current directory (bug #62761).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
32 %!assert (dir_encoding ("."), "windows-1252")
f125ddb46055 dir_encoding: Use encoding from .oct-config file in current directory (bug #62761).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
33 %!assert (dir_encoding (pwd ()), "windows-1252")
f125ddb46055 dir_encoding: Use encoding from .oct-config file in current directory (bug #62761).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
34
f125ddb46055 dir_encoding: Use encoding from .oct-config file in current directory (bug #62761).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
35 %!test
f125ddb46055 dir_encoding: Use encoding from .oct-config file in current directory (bug #62761).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
36 %! help_str = get_help_text ("test_CP1252");
f125ddb46055 dir_encoding: Use encoding from .oct-config file in current directory (bug #62761).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
37 %! ## The help text contains the string "ÄÖÜäöü ŠŽšž". Compare to the
f125ddb46055 dir_encoding: Use encoding from .oct-config file in current directory (bug #62761).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
38 %! ## corresponding UTF-8 byte sequence to make sure this test is independent
f125ddb46055 dir_encoding: Use encoding from .oct-config file in current directory (bug #62761).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
39 %! ## of how this .tst file is interpreted.
f125ddb46055 dir_encoding: Use encoding from .oct-config file in current directory (bug #62761).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
40 %! ref_str = char ([195 132 195 150 195 156 195 164 195 182 195 188 32 ...
f125ddb46055 dir_encoding: Use encoding from .oct-config file in current directory (bug #62761).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
41 %! 197 160 197 189 197 161 197 190]);
f125ddb46055 dir_encoding: Use encoding from .oct-config file in current directory (bug #62761).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
42 %! assert (strfind (help_str, ref_str));
f125ddb46055 dir_encoding: Use encoding from .oct-config file in current directory (bug #62761).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
43
f125ddb46055 dir_encoding: Use encoding from .oct-config file in current directory (bug #62761).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
44
f125ddb46055 dir_encoding: Use encoding from .oct-config file in current directory (bug #62761).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
45 ## test file in load path (relative)
f125ddb46055 dir_encoding: Use encoding from .oct-config file in current directory (bug #62761).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
46
f125ddb46055 dir_encoding: Use encoding from .oct-config file in current directory (bug #62761).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
47 %!test
f125ddb46055 dir_encoding: Use encoding from .oct-config file in current directory (bug #62761).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
48 %! path_orig = path ();
f125ddb46055 dir_encoding: Use encoding from .oct-config file in current directory (bug #62761).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
49 %! unwind_protect
f125ddb46055 dir_encoding: Use encoding from .oct-config file in current directory (bug #62761).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
50 %! addpath ("CP1251");
f125ddb46055 dir_encoding: Use encoding from .oct-config file in current directory (bug #62761).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
51 %! assert (dir_encoding ("CP1251"), "windows-1251");
f125ddb46055 dir_encoding: Use encoding from .oct-config file in current directory (bug #62761).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
52 %! assert (dir_encoding (fullfile (pwd (), "CP1251")), "windows-1251");
f125ddb46055 dir_encoding: Use encoding from .oct-config file in current directory (bug #62761).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
53 %! unwind_protect_cleanup
f125ddb46055 dir_encoding: Use encoding from .oct-config file in current directory (bug #62761).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
54 %! path (path_orig);
31149
7d4cf04665e6 oruntests.m: Convert read file from input encoding (bug #62780).
Markus Mützel <markus.muetzel@gmx.de>
parents: 31144
diff changeset
55 %! dir_encoding (canonicalize_file_name ("CP1251"), "delete");
31144
f125ddb46055 dir_encoding: Use encoding from .oct-config file in current directory (bug #62761).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
56 %! end_unwind_protect
f125ddb46055 dir_encoding: Use encoding from .oct-config file in current directory (bug #62761).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
57
f125ddb46055 dir_encoding: Use encoding from .oct-config file in current directory (bug #62761).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
58 %!test
f125ddb46055 dir_encoding: Use encoding from .oct-config file in current directory (bug #62761).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
59 %! path_orig = path ();
f125ddb46055 dir_encoding: Use encoding from .oct-config file in current directory (bug #62761).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
60 %! unwind_protect
f125ddb46055 dir_encoding: Use encoding from .oct-config file in current directory (bug #62761).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
61 %! addpath ("CP1251");
f125ddb46055 dir_encoding: Use encoding from .oct-config file in current directory (bug #62761).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
62 %! help_str = get_help_text ("test_CP1251");
f125ddb46055 dir_encoding: Use encoding from .oct-config file in current directory (bug #62761).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
63 %! ## The help text contains the string "ДЦЬдць ЉЋљћ". Compare to the
f125ddb46055 dir_encoding: Use encoding from .oct-config file in current directory (bug #62761).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
64 %! ## corresponding UTF-8 byte sequence to make sure this test is independent
f125ddb46055 dir_encoding: Use encoding from .oct-config file in current directory (bug #62761).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
65 %! ## of how this .tst of how this .tst file is interpreted.
f125ddb46055 dir_encoding: Use encoding from .oct-config file in current directory (bug #62761).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
66 %! ref_str = char ([208 148 208 166 208 172 208 180 209 134 209 140 32 ...
f125ddb46055 dir_encoding: Use encoding from .oct-config file in current directory (bug #62761).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
67 %! 208 137 208 139 209 153 209 155]);
f125ddb46055 dir_encoding: Use encoding from .oct-config file in current directory (bug #62761).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
68 %! assert (strfind (help_str, ref_str));
f125ddb46055 dir_encoding: Use encoding from .oct-config file in current directory (bug #62761).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
69 %! unwind_protect_cleanup
f125ddb46055 dir_encoding: Use encoding from .oct-config file in current directory (bug #62761).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
70 %! path (path_orig);
31149
7d4cf04665e6 oruntests.m: Convert read file from input encoding (bug #62780).
Markus Mützel <markus.muetzel@gmx.de>
parents: 31144
diff changeset
71 %! dir_encoding (canonicalize_file_name ("CP1251"), "delete");
31144
f125ddb46055 dir_encoding: Use encoding from .oct-config file in current directory (bug #62761).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
72 %! end_unwind_protect
f125ddb46055 dir_encoding: Use encoding from .oct-config file in current directory (bug #62761).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
73
f125ddb46055 dir_encoding: Use encoding from .oct-config file in current directory (bug #62761).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
74
f125ddb46055 dir_encoding: Use encoding from .oct-config file in current directory (bug #62761).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
75 ## test file in load path (absolute)
f125ddb46055 dir_encoding: Use encoding from .oct-config file in current directory (bug #62761).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
76
f125ddb46055 dir_encoding: Use encoding from .oct-config file in current directory (bug #62761).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
77 %!test
f125ddb46055 dir_encoding: Use encoding from .oct-config file in current directory (bug #62761).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
78 %! clear all; # make sure files are re-parsed
f125ddb46055 dir_encoding: Use encoding from .oct-config file in current directory (bug #62761).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
79 %! path_orig = path ();
f125ddb46055 dir_encoding: Use encoding from .oct-config file in current directory (bug #62761).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
80 %! unwind_protect
f125ddb46055 dir_encoding: Use encoding from .oct-config file in current directory (bug #62761).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
81 %! new_path = canonicalize_file_name ("CP1251");
f125ddb46055 dir_encoding: Use encoding from .oct-config file in current directory (bug #62761).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
82 %! addpath (new_path);
f125ddb46055 dir_encoding: Use encoding from .oct-config file in current directory (bug #62761).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
83 %! assert (dir_encoding (new_path), "windows-1251");
f125ddb46055 dir_encoding: Use encoding from .oct-config file in current directory (bug #62761).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
84 %! assert (dir_encoding ("CP1251"), "windows-1251");
f125ddb46055 dir_encoding: Use encoding from .oct-config file in current directory (bug #62761).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
85 %! assert (dir_encoding (fullfile (pwd (), "CP1251")), "windows-1251");
f125ddb46055 dir_encoding: Use encoding from .oct-config file in current directory (bug #62761).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
86 %! unwind_protect_cleanup
f125ddb46055 dir_encoding: Use encoding from .oct-config file in current directory (bug #62761).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
87 %! path (path_orig);
31149
7d4cf04665e6 oruntests.m: Convert read file from input encoding (bug #62780).
Markus Mützel <markus.muetzel@gmx.de>
parents: 31144
diff changeset
88 %! dir_encoding (canonicalize_file_name ("CP1251"), "delete");
31144
f125ddb46055 dir_encoding: Use encoding from .oct-config file in current directory (bug #62761).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
89 %! end_unwind_protect
f125ddb46055 dir_encoding: Use encoding from .oct-config file in current directory (bug #62761).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
90
f125ddb46055 dir_encoding: Use encoding from .oct-config file in current directory (bug #62761).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
91 %!test
f125ddb46055 dir_encoding: Use encoding from .oct-config file in current directory (bug #62761).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
92 %! clear all; # make sure files are re-parsed
f125ddb46055 dir_encoding: Use encoding from .oct-config file in current directory (bug #62761).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
93 %! path_orig = path ();
f125ddb46055 dir_encoding: Use encoding from .oct-config file in current directory (bug #62761).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
94 %! unwind_protect
f125ddb46055 dir_encoding: Use encoding from .oct-config file in current directory (bug #62761).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
95 %! addpath (canonicalize_file_name ("CP1251"));
f125ddb46055 dir_encoding: Use encoding from .oct-config file in current directory (bug #62761).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
96 %! help_str = get_help_text ("test_CP1251");
f125ddb46055 dir_encoding: Use encoding from .oct-config file in current directory (bug #62761).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
97 %! ## The help text contains the string "ДЦЬдць ЉЋљћ". Compare to the UTF-8
f125ddb46055 dir_encoding: Use encoding from .oct-config file in current directory (bug #62761).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
98 %! ## byte sequence to make sure this test is independent of how this .tst
f125ddb46055 dir_encoding: Use encoding from .oct-config file in current directory (bug #62761).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
99 %! ## file is interpreted.
f125ddb46055 dir_encoding: Use encoding from .oct-config file in current directory (bug #62761).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
100 %! ref_str = char ([208 148 208 166 208 172 208 180 209 134 209 140 32 ...
f125ddb46055 dir_encoding: Use encoding from .oct-config file in current directory (bug #62761).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
101 %! 208 137 208 139 209 153 209 155]);
f125ddb46055 dir_encoding: Use encoding from .oct-config file in current directory (bug #62761).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
102 %! assert (strfind (help_str, ref_str));
f125ddb46055 dir_encoding: Use encoding from .oct-config file in current directory (bug #62761).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
103 %! unwind_protect_cleanup
f125ddb46055 dir_encoding: Use encoding from .oct-config file in current directory (bug #62761).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
104 %! path (path_orig);
31149
7d4cf04665e6 oruntests.m: Convert read file from input encoding (bug #62780).
Markus Mützel <markus.muetzel@gmx.de>
parents: 31144
diff changeset
105 %! dir_encoding (canonicalize_file_name ("CP1251"), "delete");
7d4cf04665e6 oruntests.m: Convert read file from input encoding (bug #62780).
Markus Mützel <markus.muetzel@gmx.de>
parents: 31144
diff changeset
106 %! end_unwind_protect
7d4cf04665e6 oruntests.m: Convert read file from input encoding (bug #62780).
Markus Mützel <markus.muetzel@gmx.de>
parents: 31144
diff changeset
107
7d4cf04665e6 oruntests.m: Convert read file from input encoding (bug #62780).
Markus Mützel <markus.muetzel@gmx.de>
parents: 31144
diff changeset
108
7d4cf04665e6 oruntests.m: Convert read file from input encoding (bug #62780).
Markus Mützel <markus.muetzel@gmx.de>
parents: 31144
diff changeset
109 ## oruntests with file in current folder with .oct-config file
7d4cf04665e6 oruntests.m: Convert read file from input encoding (bug #62780).
Markus Mützel <markus.muetzel@gmx.de>
parents: 31144
diff changeset
110 %!test <*62780>
7d4cf04665e6 oruntests.m: Convert read file from input encoding (bug #62780).
Markus Mützel <markus.muetzel@gmx.de>
parents: 31144
diff changeset
111 %! ## wrap in "evalc" to suppress output to the log
7d4cf04665e6 oruntests.m: Convert read file from input encoding (bug #62780).
Markus Mützel <markus.muetzel@gmx.de>
parents: 31144
diff changeset
112 %! evalc ('oruntests (".");');
7d4cf04665e6 oruntests.m: Convert read file from input encoding (bug #62780).
Markus Mützel <markus.muetzel@gmx.de>
parents: 31144
diff changeset
113
7d4cf04665e6 oruntests.m: Convert read file from input encoding (bug #62780).
Markus Mützel <markus.muetzel@gmx.de>
parents: 31144
diff changeset
114 ## oruntests with file in different folder (not in load path) with
7d4cf04665e6 oruntests.m: Convert read file from input encoding (bug #62780).
Markus Mützel <markus.muetzel@gmx.de>
parents: 31144
diff changeset
115 ## "dir_encoding"
7d4cf04665e6 oruntests.m: Convert read file from input encoding (bug #62780).
Markus Mützel <markus.muetzel@gmx.de>
parents: 31144
diff changeset
116 %!test <*62780>
7d4cf04665e6 oruntests.m: Convert read file from input encoding (bug #62780).
Markus Mützel <markus.muetzel@gmx.de>
parents: 31144
diff changeset
117 %! unwind_protect
7d4cf04665e6 oruntests.m: Convert read file from input encoding (bug #62780).
Markus Mützel <markus.muetzel@gmx.de>
parents: 31144
diff changeset
118 %! dir_encoding (canonicalize_file_name ("CP1251"), "windows-1251");
7d4cf04665e6 oruntests.m: Convert read file from input encoding (bug #62780).
Markus Mützel <markus.muetzel@gmx.de>
parents: 31144
diff changeset
119 %! ## use "evalc" to suppress output to the log
7d4cf04665e6 oruntests.m: Convert read file from input encoding (bug #62780).
Markus Mützel <markus.muetzel@gmx.de>
parents: 31144
diff changeset
120 %! evalc ('oruntests ("CP1251");');
7d4cf04665e6 oruntests.m: Convert read file from input encoding (bug #62780).
Markus Mützel <markus.muetzel@gmx.de>
parents: 31144
diff changeset
121 %! unwind_protect_cleanup
7d4cf04665e6 oruntests.m: Convert read file from input encoding (bug #62780).
Markus Mützel <markus.muetzel@gmx.de>
parents: 31144
diff changeset
122 %! dir_encoding (canonicalize_file_name ("CP1251"), "delete");
31144
f125ddb46055 dir_encoding: Use encoding from .oct-config file in current directory (bug #62761).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
123 %! end_unwind_protect
f125ddb46055 dir_encoding: Use encoding from .oct-config file in current directory (bug #62761).
Markus Mützel <markus.muetzel@gmx.de>
parents:
diff changeset
124
31149
7d4cf04665e6 oruntests.m: Convert read file from input encoding (bug #62780).
Markus Mützel <markus.muetzel@gmx.de>
parents: 31144
diff changeset
125 ## oruntests with file in different folder (not in load path) with
7d4cf04665e6 oruntests.m: Convert read file from input encoding (bug #62780).
Markus Mützel <markus.muetzel@gmx.de>
parents: 31144
diff changeset
126 ## "__mfile_encoding__"
7d4cf04665e6 oruntests.m: Convert read file from input encoding (bug #62780).
Markus Mützel <markus.muetzel@gmx.de>
parents: 31144
diff changeset
127 %!test <*62780>
7d4cf04665e6 oruntests.m: Convert read file from input encoding (bug #62780).
Markus Mützel <markus.muetzel@gmx.de>
parents: 31144
diff changeset
128 %! old_mfile_encoding = __mfile_encoding__ ("windows-1251");
7d4cf04665e6 oruntests.m: Convert read file from input encoding (bug #62780).
Markus Mützel <markus.muetzel@gmx.de>
parents: 31144
diff changeset
129 %! unwind_protect
7d4cf04665e6 oruntests.m: Convert read file from input encoding (bug #62780).
Markus Mützel <markus.muetzel@gmx.de>
parents: 31144
diff changeset
130 %! ## use "evalc" to suppress output to the log
7d4cf04665e6 oruntests.m: Convert read file from input encoding (bug #62780).
Markus Mützel <markus.muetzel@gmx.de>
parents: 31144
diff changeset
131 %! evalc ('oruntests ("CP1251");');
7d4cf04665e6 oruntests.m: Convert read file from input encoding (bug #62780).
Markus Mützel <markus.muetzel@gmx.de>
parents: 31144
diff changeset
132 %! unwind_protect_cleanup
7d4cf04665e6 oruntests.m: Convert read file from input encoding (bug #62780).
Markus Mützel <markus.muetzel@gmx.de>
parents: 31144
diff changeset
133 %! __mfile_encoding__ (old_mfile_encoding);
7d4cf04665e6 oruntests.m: Convert read file from input encoding (bug #62780).
Markus Mützel <markus.muetzel@gmx.de>
parents: 31144
diff changeset
134 %! end_unwind_protect
7d4cf04665e6 oruntests.m: Convert read file from input encoding (bug #62780).
Markus Mützel <markus.muetzel@gmx.de>
parents: 31144
diff changeset
135
7d4cf04665e6 oruntests.m: Convert read file from input encoding (bug #62780).
Markus Mützel <markus.muetzel@gmx.de>
parents: 31144
diff changeset
136 ## oruntests with file in different folder with .oct-config file (in load path)
7d4cf04665e6 oruntests.m: Convert read file from input encoding (bug #62780).
Markus Mützel <markus.muetzel@gmx.de>
parents: 31144
diff changeset
137 %!test <*62780>
7d4cf04665e6 oruntests.m: Convert read file from input encoding (bug #62780).
Markus Mützel <markus.muetzel@gmx.de>
parents: 31144
diff changeset
138 %! path_orig = path ();
7d4cf04665e6 oruntests.m: Convert read file from input encoding (bug #62780).
Markus Mützel <markus.muetzel@gmx.de>
parents: 31144
diff changeset
139 %! unwind_protect
7d4cf04665e6 oruntests.m: Convert read file from input encoding (bug #62780).
Markus Mützel <markus.muetzel@gmx.de>
parents: 31144
diff changeset
140 %! addpath (canonicalize_file_name ("CP1251"));
7d4cf04665e6 oruntests.m: Convert read file from input encoding (bug #62780).
Markus Mützel <markus.muetzel@gmx.de>
parents: 31144
diff changeset
141 %! ## use "evalc" to suppress output to the log
7d4cf04665e6 oruntests.m: Convert read file from input encoding (bug #62780).
Markus Mützel <markus.muetzel@gmx.de>
parents: 31144
diff changeset
142 %! evalc ('oruntests ("CP1251");');
7d4cf04665e6 oruntests.m: Convert read file from input encoding (bug #62780).
Markus Mützel <markus.muetzel@gmx.de>
parents: 31144
diff changeset
143 %! unwind_protect_cleanup
7d4cf04665e6 oruntests.m: Convert read file from input encoding (bug #62780).
Markus Mützel <markus.muetzel@gmx.de>
parents: 31144
diff changeset
144 %! path (path_orig);
7d4cf04665e6 oruntests.m: Convert read file from input encoding (bug #62780).
Markus Mützel <markus.muetzel@gmx.de>
parents: 31144
diff changeset
145 %! dir_encoding (canonicalize_file_name ("CP1251"), "delete");
7d4cf04665e6 oruntests.m: Convert read file from input encoding (bug #62780).
Markus Mützel <markus.muetzel@gmx.de>
parents: 31144
diff changeset
146 %! end_unwind_protect