pike.git / src / testsuite.in

version» Context lines:

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"