pike.git / src / testsuite.in

version» Context lines:

pike.git/src/testsuite.in:560:      dnl Check the derived return type of sprintf().   test_any([[return sprintf("%O", typeof(sprintf("%1H", "foo"))); ]],    "string(8bit)");   test_any([[return sprintf("%O", typeof(sprintf("foo"))); ]],    "string(102..111)");   test_any([[return sprintf("%O", typeof(sprintf("foo%c", 17))); ]],    "string(17..17 | 102..111)");   test_any([[return sprintf("%O", typeof(sprintf("%2c\n", 'a'))); ]],    "string(8bit)"); + dnl Note the following tests the return type of int2char().   test_any([[return sprintf("%O", typeof(sprintf("%c", 1023))); ]],    "string(1023..1023)");   test_any([[return sprintf("%O", typeof(sprintf("%c\n", 1023))); ]],    "string(10..10 | 1023..1023)"); -  + dnl The following is due to (string & sprintf_result) == sprintf_result.   test_any([[return sprintf("%O", typeof(sprintf("%c\n", Stdio))); ]], -  "string"); +  sprintf("%O", sprintf_result));   test_any([[return sprintf("%O", typeof(sprintf("%4[1]c", 17))); ]],    "string(8bit)");   test_any([[return sprintf("%O", typeof(sprintf("%[1]n", 17))); ]],    "string(zero)");      test_any([[return sprintf("%O", typeof(aggregate("foo")));]], "array(string(102..111))");   test_any([[int a; return sprintf("%O", typeof(aggregate(a)));]], "array(int)");   test_any([[int|string a;    string s = sprintf("%O", typeof(aggregate(a)));    return (< "array(string) | array(int)", "array(string | int)", "array(int | string)" >)[s];]], 1);