pike.git
/
src
/
testsuite.in
version
»
Context lines:
10
20
40
80
file
none
3
pike.git/src/testsuite.in:13400:
test_eq(sprintf("%4H", ""),"\0\0\0\0") test_eq(sprintf("%4H", "hello"),"\0\0\0\5hello") test_eq(sprintf("%-4H", ""),"\0\0\0\0") test_eq(sprintf("%-4H", "hello"),"\5\0\0\0hello") test_do(sprintf("%9H", "x"*300);); test_eval_error(return sprintf("%H", "\x100");) test_do(return sprintf("%1H", "x"*255);) test_eval_error(return sprintf("%1H", "x"*256);)
+
define(test_object_sprintf, [[
+
test_eq(sprintf("%"+$1, OBJ), $1);
+
test_eq(sprintf("%"+$1+"%<"+$1, OBJ), $1 + $1);
+
test_eq(sprintf("%[1]"+$1+"%[0]"+$1, OBJ, OBJ), $1 + $1);
+
]]);
test_do(add_constant("OBJ",class { string _sprintf(int t) { return sprintf("%c",t); } }() ))
-
test_
eq(
sprintf("
%
t"
, OBJ
)
,"t")
-
test_
eq(
sprintf("
%
c"
, OBJ
)
,"c")
-
test_
eq(
sprintf("
%
H"
, OBJ
)
,"H")
-
test_
eq(
sprintf("
%
b"
, OBJ
)
,"b")
-
test_
eq(
sprintf("
%
o"
, OBJ
)
,"o")
-
test_
eq(
sprintf("
%
d"
, OBJ
)
,"d")
-
test_
eq(
sprintf("
%
u"
, OBJ
)
,"u")
-
test_
eq(
sprintf("
%
x"
, OBJ
)
,"x")
-
test_
eq(
sprintf("
%
X"
, OBJ
)
,"X")
-
test_
eq(
sprintf("
%
e"
, OBJ
)
,"e")
-
test_
eq(
sprintf("
%
f"
, OBJ
)
,"f")
-
test_
eq(
sprintf("
%
g"
, OBJ
)
,"g")
-
test_
eq(
sprintf("
%
E"
, OBJ
)
,"E")
-
test_
eq(
sprintf("
%
G"
, OBJ
)
,"G")
-
test_
eq(
sprintf("
%
F"
, OBJ
)
,"F")
-
test_
eq(
sprintf("
%
O"
, OBJ
)
,"O")
-
test_
eq(
sprintf("
%
s"
, OBJ
)
,"s")
-
test_
eq(
sprintf("
%
q"
, OBJ
)
,"q")
+
test_
object_
sprintf("t")
+
test_
object_
sprintf("c")
+
test_
object_
sprintf("H")
+
test_
object_
sprintf("b")
+
test_
object_
sprintf("o")
+
test_
object_
sprintf("d")
+
test_
object_
sprintf("u")
+
test_
object_
sprintf("x")
+
test_
object_
sprintf("X")
+
test_
object_
sprintf("e")
+
test_
object_
sprintf("f")
+
test_
object_
sprintf("g")
+
test_
object_
sprintf("E")
+
test_
object_
sprintf("G")
+
test_
object_
sprintf("F")
+
test_
object_
sprintf("O")
+
test_
object_
sprintf("s")
+
test_
object_
sprintf("q")
test_do(add_constant("OBJ")) dnl / : ; ^ _ > hasn't been tested test_eval_error(return sprintf("%d");) END_MARKER