#include "/inc/base.inc"
#include "/inc/testarray.inc"
#include "/inc/gc.inc"
mixed globalvar;
// Name, Flag, Function
mixed *tests = ({
({ "b-980420", 0,
(:
sprintf("%.5f",
99999999129532841420853412051438322515563209673591926319148179520720936003174400.00000 *
99999999129532841420853412051438322515563209673591926319148179520720936003174400.00000)
:)
}),
({ "b-980922-0", 0,
(:
mixed x;
x=1.0;
return to_int(x*1)==1;
:)
}),
({ "b-980922-1", 0,
(:
mixed x,y,z;
m_contains(&x, &y, &z, ([ "abc":1;2;3]), "abc");
return (x==1) && (y==2) && (z==3);
:)
}),
({ "b-980925-0", 0,
(:
set_bit( "", 1201)
:)
}),
({ "b-981202-2", 0,
(:
for(int i=0;i<500;i++)
regreplace("acc", "a*", "yy", 1);
return 1;
:)
}),
({ "inspired by 3.2.6dev74", 0,
(:
mixed res = map(
({clone_object(this_object()), clone_object(this_object())}),
#'destruct);
return !(res[0] || res[1]);
:)
}),
({ "3.2.6dev68", 0,
(:
mixed arr = '({1,2});
return copy(arr)!=arr;
:)
}),
({ "3.2.6dev68", 0,
(:
mixed arr = '({ ({1,2}), '({1,2})});
mixed arr2 = unquote(deep_copy(arr));
arr = unquote(arr);
return arr[0]!=arr2[0] && arr[1]!=arr2[1];
:)
}),
({ "3.2.6.dev49, b-990217-2", 0,
(:
object o = clone_object(this_object());
mapping m = ([o:1]);
destruct(o);
return !sizeof(m_indices(m));
:)
}),
({ "b-990203-5", 0,
(:
mixed ignore;
globalvar = ({ ({ }) });
for(int i=6000;i--;)
{
ignore = globalvar[0];
ignore+= ({i});
globalvar[0] = ignore;
}
for(int i=6000; i--;)
if(globalvar[0][i]!=5999-i)
return 0;
return 1;
:)
}),
({ "b-990204-3", 0, (: funcall(lambda(0,({#',,({#'++, 'x}),'x})))==1 :) }),
({ "b-990204-3", 0, (: funcall(lambda(0,({#',,({#'--, 'x}),'x})))==-1 :) }),
({ "b-990210", 0, (: terminal_colour("foobar bla", ([ ]), 9, 2)=="foobar\n bla" :) }),
({ "sprintf-INT_MIN", 0, (: sprintf("%Q",__INT_MIN__) == to_string(__INT_MIN__) :) }),
});
void run_test()
{
int errors;
msg("\nRunning old error test suite:\n"
"-----------------------------\n");
run_array(tests,
(:
if($1)
shutdown(1);
else
start_gc(#'shutdown);
return 0;
:));
}
string *epilog(int eflag)
{
run_test();
return 0;
}