pike.git
/
src
/
testsuite.in
version
»
Context lines:
10
20
40
80
file
none
3
pike.git/src/testsuite.in:308:
{ string out; if (a) out = "foo"; else out = "bar"; return out; } ]])
+
define(test_string_range,[[
+
test_any([[
+
string s = (string) ({ $1, $1 });
+
if (!arrayp(String.range(s))) return "huh?"; // dont optimize this, it forces string range check
+
return search(s, $1);
+
]], 0)
+
]])
+
+
test_string_range(254);
+
test_string_range(255);
+
test_string_range((1<<16)-1);
+
test_string_range((1<<16)+1);
+
test_string_range((1<<29)-1);
+
test_string_range((1<<29)+1);
+
test_string_range((1<<31)-1);
+
test_string_range(-(1<<31));
+
dnl number of variables/scope, number of scopes, expect_compiler_error define(test_scopes,[[ test_any([[ log_status("Testing scoped variables $1:$2%s...", $3?" expecting a compilation error":""); string line = sprintf("#line %d %O\n", __LINE__, __FILE__); string s = "{\n" + (map(indices(allocate($1)), lambda(int no) { no++; return sprintf(" int var_%d;\n"