1--TEST--
2Thai UTF-8 basic test
3--SKIPIF--
4<?php
5include __DIR__ . DIRECTORY_SEPARATOR . "util.inc";
6
7skip_if_not_win();
8if (getenv("SKIP_SLOW_TESTS")) die("skip slow test");
9skip_if_no_required_exts();
10
11?>
12--FILE--
13<?php
14/*
15#vim: set fileencoding=cp874
16#vim: set encoding=cp874
17*/
18
19include __DIR__ . DIRECTORY_SEPARATOR . "util.inc";
20
21$names = array( /* cp874 */
22    "�������跴�ͺ1",
23    "�������跴�ͺ2",
24    "�������跴�ͺ3",
25    "�������跴�ͺ4",
26    "�������跴�ͺ5",
27    "�������跴�ͺ6",
28    "�������跴�ͺ7",
29    "�������跴�ͺ8",
30    "�������跴�ͺ8 10",
31);
32
33$i = 0;
34foreach ($names as $name) {
35    $pathw = __DIR__ . DIRECTORY_SEPARATOR . iconv('cp874', 'utf-8', $name) . ".txt";
36
37    file_put_contents($pathw, "hello" . $i++);
38
39    get_basename_with_cp($pathw, 65001);
40    var_dump(file_get_contents($pathw));
41
42    unlink($pathw);
43}
44
45?>
46--EXPECTF--
47Active code page: %d
48getting basename of %sเป็นแฟ้มที่ทดสอบ1.txt
49string(%d) "เป็นแฟ้มที่ทดสอบ1.txt"
50bool(true)
51string(%d) "%sเป็นแฟ้มที่ทดสอบ1.txt"
52Active code page: %d
53string(6) "hello0"
54Active code page: %d
55getting basename of %sเป็นแฟ้มที่ทดสอบ2.txt
56string(%d) "เป็นแฟ้มที่ทดสอบ2.txt"
57bool(true)
58string(%d) "%sเป็นแฟ้มที่ทดสอบ2.txt"
59Active code page: %d
60string(6) "hello1"
61Active code page: %d
62getting basename of %sเป็นแฟ้มที่ทดสอบ3.txt
63string(%d) "เป็นแฟ้มที่ทดสอบ3.txt"
64bool(true)
65string(%d) "%sเป็นแฟ้มที่ทดสอบ3.txt"
66Active code page: %d
67string(6) "hello2"
68Active code page: %d
69getting basename of %sเป็นแฟ้มที่ทดสอบ4.txt
70string(%d) "เป็นแฟ้มที่ทดสอบ4.txt"
71bool(true)
72string(%d) "%sเป็นแฟ้มที่ทดสอบ4.txt"
73Active code page: %d
74string(6) "hello3"
75Active code page: %d
76getting basename of %sเป็นแฟ้มที่ทดสอบ5.txt
77string(%d) "เป็นแฟ้มที่ทดสอบ5.txt"
78bool(true)
79string(%d) "%sเป็นแฟ้มที่ทดสอบ5.txt"
80Active code page: %d
81string(6) "hello4"
82Active code page: %d
83getting basename of %sเป็นแฟ้มที่ทดสอบ6.txt
84string(%d) "เป็นแฟ้มที่ทดสอบ6.txt"
85bool(true)
86string(%d) "%sเป็นแฟ้มที่ทดสอบ6.txt"
87Active code page: %d
88string(6) "hello5"
89Active code page: %d
90getting basename of %sเป็นแฟ้มที่ทดสอบ7.txt
91string(%d) "เป็นแฟ้มที่ทดสอบ7.txt"
92bool(true)
93string(%d) "%sเป็นแฟ้มที่ทดสอบ7.txt"
94Active code page: %d
95string(6) "hello6"
96Active code page: %d
97getting basename of %sเป็นแฟ้มที่ทดสอบ8.txt
98string(%d) "เป็นแฟ้มที่ทดสอบ8.txt"
99bool(true)
100string(%d) "%sเป็นแฟ้มที่ทดสอบ8.txt"
101Active code page: %d
102string(6) "hello7"
103Active code page: %d
104getting basename of %sเป็นแฟ้มที่ทดสอบ8 10.txt
105string(%d) "เป็นแฟ้มที่ทดสอบ8 10.txt"
106bool(true)
107string(%d) "%sเป็นแฟ้มที่ทดสอบ8 10.txt"
108Active code page: %d
109string(6) "hello8"
110