-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtest.php
119 lines (110 loc) · 4 KB
/
test.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
<?php
define("PATH", "files/");
define("TEST", "test.");
require "color.php";
function echo_test($name)
{
$colors = new Colors();
return $colors->getColoredString("\nTEST " . $name . "\n", "light_blue");
}
function echo_partie($name)
{
$colors = new Colors();
return $colors->getColoredString("\n---------- PARTIE " . $name . ": ----------\n", "purple");
}
function getfile($name, $input = 0)
{
$colors = new Colors();
$path_file = PATH . $name;
if (file_exists($path_file) && is_file($path_file))
{
$exec = ($input) ? "cat " . $path_file . " | ./test_gnl 0 0" : "./test_gnl " . $path_file;
$s1 = implode(file($path_file, FILE_IGNORE_NEW_LINES));
exec($exec, $s2);
$s2 = implode($s2);
if (!strcmp($s1 , $s2))
echo $colors->getColoredString("OK\n", "green");
else
{
echo $colors->getColoredString("FAIL\n", "red");
echo "Output should be: <", $s1, ">\nBut is: <", $s2, ">\n";
}
}
}
function test_fd()
{
$colors = new Colors();
$exec = "./test_gnl 0 0 0";
$s1 = "-1";
$s2 = exec($exec);
if (!strcmp($s1 , $s2))
echo $colors->getColoredString("OK\n", "green");
else
{
echo $colors->getColoredString("FAIL\n", "red");
echo "Output should be: <", $s1, ">\nBut is: <", $s2, ">\n";
}
}
$colors = new Colors();
echo $colors->getColoredString("\n---------- COMPILATION ---------\n", "yellow");
exec("make re");
echo $colors->getColoredString("\nCompilation terminee.\n", "green");
echo echo_partie("1");
echo echo_test("1.1");
echo "1 ligne de 8 caracteres avec \\n depuis l'entree standard:\n", getfile(TEST . "1", 1);
echo echo_test("1.2");
echo "2 lignes de 8 caracteres avec \\n depuis l'entree standard:\n", getfile(TEST . "2", 1);
echo echo_test("1.3");
echo "X lignes de 8 caracteres avec \\n depuis l'entree standard:\n", getfile(TEST . "3", 1);
echo echo_test("2.1");
echo "1 ligne de 8 caracteres avec \\n:\n", getfile(TEST . "1");
echo echo_test("2.2");
echo "2 lignes de 8 caracteres avec \\n:\n", getfile(TEST . "2");
echo echo_test("2.3");
echo "X lignes de 8 caracteres avec \\n:\n", getfile(TEST . "3");
echo "\n";
echo echo_partie("2");
echo echo_test("1.1");
echo "1 ligne de 16 caracteres avec \\n:\n", getfile(TEST . "4");
echo echo_test("1.2");
echo "2 lignes de 16 caracteres avec \\n:\n", getfile(TEST . "5");
echo echo_test("1.3");
echo "X lignes de 16 caracteres avec \\n:\n", getfile(TEST . "6");
echo echo_test("2.1");
echo "1 ligne de 16 caracteres avec \\n depuis l'entree standard::\n", getfile(TEST . "4", 1);
echo echo_test("2.2");
echo "2 lignes de 16 caracteres avec \\n depuis l'entree standard:\n", getfile(TEST . "5", 1);
echo echo_test("2.3");
echo "X lignes de 16 caracteres avec \\n depuis l'entree standard:\n", getfile(TEST . "6", 1);
echo "\n";
echo echo_partie("3");
echo echo_test("1.1");
echo "1 ligne de 4 caracteres avec \\n:\n", getfile(TEST . "7");
echo echo_test("1.2");
echo "2 lignes de 4 caracteres avec \\n:\n", getfile(TEST . "8");
echo echo_test("1.3");
echo "X lignes de 4 caracteres avec \\n:\n", getfile(TEST . "9");
echo echo_test("2.1");
echo "1 ligne de 4 caracteres avec \\n depuis l'entree standard:\n", getfile(TEST . "7", 1);
echo echo_test("2.2");
echo "2 lignes de 4 caracteres avec \\n depuis l'entree standard:\n", getfile(TEST . "8", 1);
echo echo_test("2.3");
echo "X lignes de 4 caracteres avec \\n depuis l'entree standard:\n", getfile(TEST . "9", 1);
echo "\n";
echo echo_partie("4");
echo echo_test("1.1");
echo "1 ligne de 4 caracteres sans \\n:\n", getfile(TEST . "10");
echo echo_test("1.2");
echo "1 ligne de 8 caracteres sans \\n:\n", getfile(TEST . "11");
echo echo_test("1.3");
echo "1 ligne de 16 caracteres sans \\n:\n", getfile(TEST . "12");
echo echo_test("2.1");
echo "Fichier vide avec \\n:\n", getfile(TEST . "13");
echo echo_test("2.1");
echo "Fichier vide avec \\n depuis l'entree standard:\n", getfile(TEST . "13", 1);
echo "\n";
echo echo_partie("5");
echo echo_test("1.1");
echo "Tester avec un faux file descriptor:\n", test_fd();
echo "\n";
?>