diff --git a/testparser.py b/testparser.py index 87f4dde..3757962 100644 --- a/testparser.py +++ b/testparser.py @@ -224,25 +224,35 @@ class Test03_Optimizer(UnitTestCase): def test_coverage(self): p = self.parser.parse(''' - float f=2+2; + float f=2+llAbs(-2); float g = f; string s = "1" "2"; list L = [(key)""]; - default{timer(){ - 1+([]+(integer)~1); - list a; - float f; - integer j = 3||4&&5|6^7&8.==9!=10.e+01f<11<=12>13.>=14<<15>>16==0&&3== - ++f-f++-(3 + llFloor(f)<<3 << 32) - 2 - 0; - integer k = 2 + (3 * 25 - 4)/2 % 9; - a = 3; a += !3; - f += 4; f += -4.3; - integer i; - for(i=3,i;1;){} - i |= !i; - "a" "b" "c"; - "a"+(key)"b"; (key)"a" + "b"; - i>>=i; + vector v=<1,2,f>; + float ffff2 = v.x; // This needs a bit of luck for coverage, as it's order-dependent. + vector vvvv = <1,2,llGetNumberOfSides()>; + float ffff=vvvv.x; + vector vvvv2=vvvv; + float ffff3 = v.z; + + default{touch(integer n){ + 1+([]+(integer)~1); + list a; + float f; + vector v=<1,2,f>;<1,2,3>;<1,2,3,4>;v.x; + integer j = 3||4&&5|6^7&8.==9!=10.e+01f<11<=12>13.>=14<<15>>16==0&&3== + ++f-f++-(3 + llFloor(f)<<3 << 32) - 2 - 0; + integer k = 2 + (3 * 25 - 4)/2 % 9; + a = 3; a += !3; + f += 4; f += -4.3; + integer i; + print(3+2); + for(i=3,i;1;){} + i |= !i; + "a" "b" "c"; + "a"+(key)"b"; (key)"a" + "b"; + i>>=i; + if (1) do while (0); while (0); if (0) ; else ; }}''', ['explicitcast','extendedtypecast','extendedassignment', 'extendedglobalexpr', 'allowmultistrings', 'allowkeyconcat']