check flags: building check-recursive Making check in src make[1]: Entering directory `/private/tmp/nix-build-xxrs11f1wrl9adwn4mz3ik5q7q6a7ljl-php-front.drv-0/php-front-0.1pre442/src' building check-recursive Making check in grammar make[2]: Entering directory `/private/tmp/nix-build-xxrs11f1wrl9adwn4mz3ik5q7q6a7ljl-php-front.drv-0/php-front-0.1pre442/src/grammar' make[2]: Nothing to be done for `check'. make[2]: Leaving directory `/private/tmp/nix-build-xxrs11f1wrl9adwn4mz3ik5q7q6a7ljl-php-front.drv-0/php-front-0.1pre442/src/grammar' Making check in lib make[2]: Entering directory `/private/tmp/nix-build-xxrs11f1wrl9adwn4mz3ik5q7q6a7ljl-php-front.drv-0/php-front-0.1pre442/src/lib' make[2]: Nothing to be done for `check'. make[2]: Leaving directory `/private/tmp/nix-build-xxrs11f1wrl9adwn4mz3ik5q7q6a7ljl-php-front.drv-0/php-front-0.1pre442/src/lib' Making check in tools make[2]: Entering directory `/private/tmp/nix-build-xxrs11f1wrl9adwn4mz3ik5q7q6a7ljl-php-front.drv-0/php-front-0.1pre442/src/tools' make[2]: Nothing to be done for `check'. make[2]: Leaving directory `/private/tmp/nix-build-xxrs11f1wrl9adwn4mz3ik5q7q6a7ljl-php-front.drv-0/php-front-0.1pre442/src/tools' make[2]: Entering directory `/private/tmp/nix-build-xxrs11f1wrl9adwn4mz3ik5q7q6a7ljl-php-front.drv-0/php-front-0.1pre442/src' make[2]: Nothing to be done for `check-am'. make[2]: Leaving directory `/private/tmp/nix-build-xxrs11f1wrl9adwn4mz3ik5q7q6a7ljl-php-front.drv-0/php-front-0.1pre442/src' make[1]: Leaving directory `/private/tmp/nix-build-xxrs11f1wrl9adwn4mz3ik5q7q6a7ljl-php-front.drv-0/php-front-0.1pre442/src' Making check in tests make[1]: Entering directory `/private/tmp/nix-build-xxrs11f1wrl9adwn4mz3ik5q7q6a7ljl-php-front.drv-0/php-front-0.1pre442/tests' building check-recursive Making check in grammar make[2]: Entering directory `/private/tmp/nix-build-xxrs11f1wrl9adwn4mz3ik5q7q6a7ljl-php-front.drv-0/php-front-0.1pre442/tests/grammar' building check-recursive Making check in php make[3]: Entering directory `/private/tmp/nix-build-xxrs11f1wrl9adwn4mz3ik5q7q6a7ljl-php-front.drv-0/php-front-0.1pre442/tests/grammar/php' building variables45.runtestsuite /nix/store/xyqdgahq4k1byibbz480ndbmn9nv6kx7-strategoxt-0.17pre18253-i9sd1ni4/bin/parse-unit --no-heuristic-filters -i variables45.testsuite -p ../../../src/grammar/PHP4Test.tbl ----------------------------------------------------------------------- executing testsuite PHP4 and PHP5 Variables with 45 tests ----------------------------------------------------------------------- * OK : test 1 (simple variable 1) * OK : test 2 (simple variable 2) * OK : test 3 (simple variable with keyword) * OK : test 4 (simple variable with keyword) * OK : test 5 (Constant variable 1) * OK : test 6 (Constant variable 2) * OK : test 7 (Constant variable 3) * OK : test 8 (Constant variable failes because of leading zero) * OK : test 9 (Variable with brackets 0) * OK : test 10 (Variable with brackets 1) * OK : test 11 (Variable with brackets 2) * OK : test 12 (Variable with brackets 3) * OK : test 13 (Variable with brackets 4) * OK : test 14 (Variable with brackets 5) * OK : test 15 (array variable without index) * OK : test 16 (array variable with index) * OK : test 17 (array variable with string) * OK : test 18 (array variable with constant) * OK : test 19 (Array access can also be done through {} ) * OK : test 20 (Array access can also be done through but needs expression ) * OK : test 21 (reference variable) * OK : test 22 (reference array variable) * OK : test 23 (object property acces 1) * OK : test 24 (object property acces within object property 1) * OK : test 25 (object property acces within object property 2) * OK : test 26 (object property acces within object property 3) * OK : test 27 (object property acces 2) * OK : test 28 (object property acces 3) * OK : test 29 (array acces with multiple dimensions) * OK : test 30 (variable object acces 1) * OK : test 31 (variable object acces 2) * OK : test 32 (object function call 1) * OK : test 33 (object function call 2) * OK : test 34 (object function call 3) * OK : test 35 (object function call 4) * OK : test 36 (true) * OK : test 37 (TRUE) * OK : test 38 (tRuE) * OK : test 39 (TrUe) * OK : test 40 (false) * OK : test 41 (FALSE) * OK : test 42 (fALse) * OK : test 43 (fALsE) * OK : test 44 (null) * OK : test 45 (NULL) ----------------------------------------------------------------------- results testsuite PHP4 and PHP5 Variables successes : 45 failures : 0 ----------------------------------------------------------------------- /nix/store/xyqdgahq4k1byibbz480ndbmn9nv6kx7-strategoxt-0.17pre18253-i9sd1ni4/bin/parse-unit --no-heuristic-filters -i variables45.testsuite -p ../../../src/grammar/PHP5Test.tbl ----------------------------------------------------------------------- executing testsuite PHP4 and PHP5 Variables with 45 tests ----------------------------------------------------------------------- * OK : test 1 (simple variable 1) * OK : test 2 (simple variable 2) * OK : test 3 (simple variable with keyword) * OK : test 4 (simple variable with keyword) * OK : test 5 (Constant variable 1) * OK : test 6 (Constant variable 2) * OK : test 7 (Constant variable 3) * OK : test 8 (Constant variable failes because of leading zero) * OK : test 9 (Variable with brackets 0) * OK : test 10 (Variable with brackets 1) * OK : test 11 (Variable with brackets 2) * OK : test 12 (Variable with brackets 3) * OK : test 13 (Variable with brackets 4) * OK : test 14 (Variable with brackets 5) * OK : test 15 (array variable without index) * OK : test 16 (array variable with index) * OK : test 17 (array variable with string) * OK : test 18 (array variable with constant) * OK : test 19 (Array access can also be done through {} ) * OK : test 20 (Array access can also be done through but needs expression ) * OK : test 21 (reference variable) * OK : test 22 (reference array variable) * OK : test 23 (object property acces 1) * OK : test 24 (object property acces within object property 1) * OK : test 25 (object property acces within object property 2) * OK : test 26 (object property acces within object property 3) * OK : test 27 (object property acces 2) * OK : test 28 (object property acces 3) * OK : test 29 (array acces with multiple dimensions) * OK : test 30 (variable object acces 1) * OK : test 31 (variable object acces 2) * OK : test 32 (object function call 1) * OK : test 33 (object function call 2) * OK : test 34 (object function call 3) * OK : test 35 (object function call 4) * OK : test 36 (true) * OK : test 37 (TRUE) * OK : test 38 (tRuE) * OK : test 39 (TrUe) * OK : test 40 (false) * OK : test 41 (FALSE) * OK : test 42 (fALse) * OK : test 43 (fALsE) * OK : test 44 (null) * OK : test 45 (NULL) ----------------------------------------------------------------------- results testsuite PHP4 and PHP5 Variables successes : 45 failures : 0 ----------------------------------------------------------------------- building variables4.runtestsuite /nix/store/xyqdgahq4k1byibbz480ndbmn9nv6kx7-strategoxt-0.17pre18253-i9sd1ni4/bin/parse-unit --no-heuristic-filters -i variables4.testsuite -p ../../../src/grammar/PHP4Test.tbl ----------------------------------------------------------------------- executing testsuite PHP4 Variables with 1 tests ----------------------------------------------------------------------- * OK : test 1 (object property acces through function fails) ----------------------------------------------------------------------- results testsuite PHP4 Variables successes : 1 failures : 0 ----------------------------------------------------------------------- building variables5.runtestsuite /nix/store/xyqdgahq4k1byibbz480ndbmn9nv6kx7-strategoxt-0.17pre18253-i9sd1ni4/bin/parse-unit --no-heuristic-filters -i variables5.testsuite -p ../../../src/grammar/PHP5Test.tbl ----------------------------------------------------------------------- executing testsuite PHP5 Variables with 3 tests ----------------------------------------------------------------------- * OK : test 1 (object property acces through function succeeds) * OK : test 2 (henk()->bar) * OK : test 3 (henk()->bar()) ----------------------------------------------------------------------- results testsuite PHP5 Variables successes : 3 failures : 0 ----------------------------------------------------------------------- building numeric-literals45.runtestsuite /nix/store/xyqdgahq4k1byibbz480ndbmn9nv6kx7-strategoxt-0.17pre18253-i9sd1ni4/bin/parse-unit --no-heuristic-filters -i numeric-literals45.testsuite -p ../../../src/grammar/PHP4Test.tbl ----------------------------------------------------------------------- executing testsuite PHP4 and PHP5 literals with 15 tests ----------------------------------------------------------------------- * OK : test 1 (positive integer) * OK : test 2 (positive integer with zero) * OK : test 3 (positive integer with sign) * OK : test 4 (negative integer) * OK : test 5 (octal integer) * OK : test 6 (octal integer with 7) * OK : test 7 (octal integer goes with 8 and 9 (1)) * OK : test 8 (octal integer goes to with 8 and 9 (2)) * OK : test 9 (hexadecimal integer) * OK : test 10 (simple float) * OK : test 11 (simple float without pre) * OK : test 12 (simple float without post) * OK : test 13 (exponential float) * OK : test 14 (exponential float with minus) * OK : test 15 (exponential float with plus) ----------------------------------------------------------------------- results testsuite PHP4 and PHP5 literals successes : 15 failures : 0 ----------------------------------------------------------------------- /nix/store/xyqdgahq4k1byibbz480ndbmn9nv6kx7-strategoxt-0.17pre18253-i9sd1ni4/bin/parse-unit --no-heuristic-filters -i numeric-literals45.testsuite -p ../../../src/grammar/PHP5Test.tbl ----------------------------------------------------------------------- executing testsuite PHP4 and PHP5 literals with 15 tests ----------------------------------------------------------------------- * OK : test 1 (positive integer) * OK : test 2 (positive integer with zero) * OK : test 3 (positive integer with sign) * OK : test 4 (negative integer) * OK : test 5 (octal integer) * OK : test 6 (octal integer with 7) * OK : test 7 (octal integer goes with 8 and 9 (1)) * OK : test 8 (octal integer goes to with 8 and 9 (2)) * OK : test 9 (hexadecimal integer) * OK : test 10 (simple float) * OK : test 11 (simple float without pre) * OK : test 12 (simple float without post) * OK : test 13 (exponential float) * OK : test 14 (exponential float with minus) * OK : test 15 (exponential float with plus) ----------------------------------------------------------------------- results testsuite PHP4 and PHP5 literals successes : 15 failures : 0 ----------------------------------------------------------------------- building double-quoted-literals45.runtestsuite /nix/store/xyqdgahq4k1byibbz480ndbmn9nv6kx7-strategoxt-0.17pre18253-i9sd1ni4/bin/parse-unit --no-heuristic-filters -i double-quoted-literals45.testsuite -p ../../../src/grammar/PHP4Test.tbl ----------------------------------------------------------------------- executing testsuite PHP double quoted literals with 127 tests ----------------------------------------------------------------------- * OK : test 1 (simple string literal Double quoted) * OK : test 2 (simple string literal Double quoted with random slash) * OK : test 3 (simple string literal Double quoted with single slash) * OK : test 4 (Double quoted with linefeed escaped) * OK : test 5 (Double quoted with actual linefeed) * OK : test 6 (Double quoted with tab escaped) * OK : test 7 (Double quoted with actual tab) * OK : test 8 (Double quoted with dollar escaped) * OK : test 9 (Double quoted with carriage escaped) * OK : test 10 (Double quoted with quote escaped) * OK : test 11 (Hexa number 1) * OK : test 12 (Hexa number 2) * OK : test 13 (Hexa number) * OK : test 14 (Hexa number) * OK : test 15 (Hexa number) * OK : test 16 (Hexa number) * OK : test 17 (Hexa number) * OK : test 18 (Hexa number) * OK : test 19 (Hexa number) * OK : test 20 (Hexa number) * OK : test 21 (Not a hexa number, slash escaped) * OK : test 22 (Octal number) * OK : test 23 (Octal number) * OK : test 24 (Octal number) * OK : test 25 (Octal number) * OK : test 26 (Octal number) * OK : test 27 (Not an octal number, slash escaped) * OK : test 28 (Not an octal number, slash escaped) * OK : test 29 ("Hello $name ") * OK : test 30 ("hello ${name}") * OK : test 31 ("hello ${name}s") * OK : test 32 ("A banana is $fruits[banana].") * OK : test 33 ("A banana is {$fruits['banana']}.") * OK : test 34 ("A banana is {$fruits[banana]}") * OK : test 35 ("A banana is $fruits['banana'].") * OK : test 36 ("This square is $square->width meters broad") * OK : test 37 ("This square is $square->width00 centimeters broad") * OK : test 38 ("A banana is $fruits[].") * OK : test 39 ("This is { $great}") * OK : test 40 ("This is {$great}") * OK : test 41 ("This is ${great}") * OK : test 42 ("This square is {$square->width}00 centimeters broad.") * OK : test 43 ("This works: {$arr[4][3]}") * OK : test 44 ("This is wrong: {$arr[foo][3]}") * OK : test 45 ("This works: {$arr['foo'][3]}") * OK : test 46 ("You can even write {$obj->values[3]->name}") * OK : test 47 ("This is the value of the var named $name: {${$name}}") * OK : test 48 (simple string literal Heredoc format) * OK : test 49 (simple string literal Heredoc format, layout allowed between <<< and label) * OK : test 50 (simple string literal Heredoc format) * OK : test 51 (simple string literal Heredoc format) * OK : test 52 (failing hereDoc because of space) * OK : test 53 (simple string literal HereDoc) * OK : test 54 (simple string literal HereDoc with random slash) * OK : test 55 (simple string literal HereDoc with single slash) * OK : test 56 (HereDoc with linefeed escaped) * OK : test 57 (HereDoc with actual linefeed) * OK : test 58 (HereDoc with tab escaped) * OK : test 59 (HereDoc with actual tab) * OK : test 60 (HereDoc with dollar escaped) * OK : test 61 (HereDoc with carriage escaped) * OK : test 62 (HereDoc with quote escaped) * OK : test 63 (Hexa number 1) * OK : test 64 (Hexa number 2) * OK : test 65 (Hexa number 3) * OK : test 66 (Hexa number 4) * OK : test 67 (Hexa number 5) * OK : test 68 (Hexa number 6) * OK : test 69 (Hexa number 7) * OK : test 70 (Hexa number 8) * OK : test 71 (Hexa number 9) * OK : test 72 (Hexa number) * OK : test 73 (Not a hexa number, slash escaped) * OK : test 74 (Octal number) * OK : test 75 (Octal number) * OK : test 76 (Octal number) * OK : test 77 (Octal number) * OK : test 78 (Octal number) * OK : test 79 (Not an octal number, slash escaped) * OK : test 80 (Not an octal number, slash escaped) * OK : test 81 (<<width meters broad EOD ) * OK : test 88 (<<width00 centimeters broad EOD ) * OK : test 89 (<<width}00 centimeters broad. EOD ) * OK : test 94 (<<values[3]->name} EOD ) * OK : test 97 (<<foo. Now, I am printing some {$foo->bar[1]}. This should print a capital 'A': \x41 EOT ) * OK : test 100 (<<db_prefix}cmsblock SET sequence=($seq+1) WHERE bid='{$blocks[$seq]}' AND pid='$pid'") * OK : test 109 ("$bar[1]") * OK : test 110 ("$bar[$foo]") * OK : test 111 ("{$bar[5-1]}") * OK : test 112 ("{$bar[foo()]}") * OK : test 113 (PSAT-59: $ in regular expression) * OK : test 114 (PSAT-59: $ in string literal) * OK : test 115 (PSAT-59: $ in string literal) * OK : test 116 (PSAT-79: $1 in string literal is string literal) * OK : test 117 (PSAT-79: variable object property in string literal) * OK : test 118 (PSAT-79: array accesses and brackets 1) * OK : test 119 (PSAT-79: array accesses and brackets 2) * OK : test 120 (PSAT-79: array accesses and brackets 3) * OK : test 121 (PSAT-79: array accesses and brackets 4 ) * OK : test 122 (PSAT-79: array acces and brackets 5) * OK : test 123 (PSAT-79: array accesses and brackets 6) * OK : test 124 (PSAT-79: array accesses and brackets 6) * OK : test 125 (follow restrictions (1)) * OK : test 126 (follow restrictions (2)) * OK : test 127 (heredoc with _) ----------------------------------------------------------------------- results testsuite PHP double quoted literals successes : 127 failures : 0 ----------------------------------------------------------------------- /nix/store/xyqdgahq4k1byibbz480ndbmn9nv6kx7-strategoxt-0.17pre18253-i9sd1ni4/bin/parse-unit --no-heuristic-filters -i double-quoted-literals45.testsuite -p ../../../src/grammar/PHP5Test.tbl ----------------------------------------------------------------------- executing testsuite PHP double quoted literals with 127 tests ----------------------------------------------------------------------- * OK : test 1 (simple string literal Double quoted) * OK : test 2 (simple string literal Double quoted with random slash) * OK : test 3 (simple string literal Double quoted with single slash) * OK : test 4 (Double quoted with linefeed escaped) * OK : test 5 (Double quoted with actual linefeed) * OK : test 6 (Double quoted with tab escaped) * OK : test 7 (Double quoted with actual tab) * OK : test 8 (Double quoted with dollar escaped) * OK : test 9 (Double quoted with carriage escaped) * OK : test 10 (Double quoted with quote escaped) * OK : test 11 (Hexa number 1) * OK : test 12 (Hexa number 2) * OK : test 13 (Hexa number) * OK : test 14 (Hexa number) * OK : test 15 (Hexa number) * OK : test 16 (Hexa number) * OK : test 17 (Hexa number) * OK : test 18 (Hexa number) * OK : test 19 (Hexa number) * OK : test 20 (Hexa number) * OK : test 21 (Not a hexa number, slash escaped) * OK : test 22 (Octal number) * OK : test 23 (Octal number) * OK : test 24 (Octal number) * OK : test 25 (Octal number) * OK : test 26 (Octal number) * OK : test 27 (Not an octal number, slash escaped) * OK : test 28 (Not an octal number, slash escaped) * OK : test 29 ("Hello $name ") * OK : test 30 ("hello ${name}") * OK : test 31 ("hello ${name}s") * OK : test 32 ("A banana is $fruits[banana].") * OK : test 33 ("A banana is {$fruits['banana']}.") * OK : test 34 ("A banana is {$fruits[banana]}") * OK : test 35 ("A banana is $fruits['banana'].") * OK : test 36 ("This square is $square->width meters broad") * OK : test 37 ("This square is $square->width00 centimeters broad") * OK : test 38 ("A banana is $fruits[].") * OK : test 39 ("This is { $great}") * OK : test 40 ("This is {$great}") * OK : test 41 ("This is ${great}") * OK : test 42 ("This square is {$square->width}00 centimeters broad.") * OK : test 43 ("This works: {$arr[4][3]}") * OK : test 44 ("This is wrong: {$arr[foo][3]}") * OK : test 45 ("This works: {$arr['foo'][3]}") * OK : test 46 ("You can even write {$obj->values[3]->name}") * OK : test 47 ("This is the value of the var named $name: {${$name}}") * OK : test 48 (simple string literal Heredoc format) * OK : test 49 (simple string literal Heredoc format, layout allowed between <<< and label) * OK : test 50 (simple string literal Heredoc format) * OK : test 51 (simple string literal Heredoc format) * OK : test 52 (failing hereDoc because of space) * OK : test 53 (simple string literal HereDoc) * OK : test 54 (simple string literal HereDoc with random slash) * OK : test 55 (simple string literal HereDoc with single slash) * OK : test 56 (HereDoc with linefeed escaped) * OK : test 57 (HereDoc with actual linefeed) * OK : test 58 (HereDoc with tab escaped) * OK : test 59 (HereDoc with actual tab) * OK : test 60 (HereDoc with dollar escaped) * OK : test 61 (HereDoc with carriage escaped) * OK : test 62 (HereDoc with quote escaped) * OK : test 63 (Hexa number 1) * OK : test 64 (Hexa number 2) * OK : test 65 (Hexa number 3) * OK : test 66 (Hexa number 4) * OK : test 67 (Hexa number 5) * OK : test 68 (Hexa number 6) * OK : test 69 (Hexa number 7) * OK : test 70 (Hexa number 8) * OK : test 71 (Hexa number 9) * OK : test 72 (Hexa number) * OK : test 73 (Not a hexa number, slash escaped) * OK : test 74 (Octal number) * OK : test 75 (Octal number) * OK : test 76 (Octal number) * OK : test 77 (Octal number) * OK : test 78 (Octal number) * OK : test 79 (Not an octal number, slash escaped) * OK : test 80 (Not an octal number, slash escaped) * OK : test 81 (<<width meters broad EOD ) * OK : test 88 (<<width00 centimeters broad EOD ) * OK : test 89 (<<width}00 centimeters broad. EOD ) * OK : test 94 (<<values[3]->name} EOD ) * OK : test 97 (<<foo. Now, I am printing some {$foo->bar[1]}. This should print a capital 'A': \x41 EOT ) * OK : test 100 (<<db_prefix}cmsblock SET sequence=($seq+1) WHERE bid='{$blocks[$seq]}' AND pid='$pid'") * OK : test 109 ("$bar[1]") * OK : test 110 ("$bar[$foo]") * OK : test 111 ("{$bar[5-1]}") * OK : test 112 ("{$bar[foo()]}") * OK : test 113 (PSAT-59: $ in regular expression) * OK : test 114 (PSAT-59: $ in string literal) * OK : test 115 (PSAT-59: $ in string literal) * OK : test 116 (PSAT-79: $1 in string literal is string literal) * OK : test 117 (PSAT-79: variable object property in string literal) * OK : test 118 (PSAT-79: array accesses and brackets 1) * OK : test 119 (PSAT-79: array accesses and brackets 2) * OK : test 120 (PSAT-79: array accesses and brackets 3) * OK : test 121 (PSAT-79: array accesses and brackets 4 ) * OK : test 122 (PSAT-79: array acces and brackets 5) * OK : test 123 (PSAT-79: array accesses and brackets 6) * OK : test 124 (PSAT-79: array accesses and brackets 6) * OK : test 125 (follow restrictions (1)) * OK : test 126 (follow restrictions (2)) * OK : test 127 (heredoc with _) ----------------------------------------------------------------------- results testsuite PHP double quoted literals successes : 127 failures : 0 ----------------------------------------------------------------------- building single-quoted-literals45.runtestsuite /nix/store/xyqdgahq4k1byibbz480ndbmn9nv6kx7-strategoxt-0.17pre18253-i9sd1ni4/bin/parse-unit --no-heuristic-filters -i single-quoted-literals45.testsuite -p ../../../src/grammar/PHP4Test.tbl ----------------------------------------------------------------------- executing testsuite PHP4 and PHP5 single quoted literals with 9 tests ----------------------------------------------------------------------- * OK : test 1 (simple string literal Single quoted) * OK : test 2 (string literal Single quoted with quote) * OK : test 3 (string literal Single quoted with slash) * OK : test 4 (string literal Single quoted with newline escape) * OK : test 5 (string literal Single quoted no variable expanding) * OK : test 6 (string literal Single quoted with embedded newline) * OK : test 7 (string literal with multiple slashes 1) * OK : test 8 (string literal with multiple slashes 2) * OK : test 9 (Ambiguity bug in single quoted literals) ----------------------------------------------------------------------- results testsuite PHP4 and PHP5 single quoted literals successes : 9 failures : 0 ----------------------------------------------------------------------- /nix/store/xyqdgahq4k1byibbz480ndbmn9nv6kx7-strategoxt-0.17pre18253-i9sd1ni4/bin/parse-unit --no-heuristic-filters -i single-quoted-literals45.testsuite -p ../../../src/grammar/PHP5Test.tbl ----------------------------------------------------------------------- executing testsuite PHP4 and PHP5 single quoted literals with 9 tests ----------------------------------------------------------------------- * OK : test 1 (simple string literal Single quoted) * OK : test 2 (string literal Single quoted with quote) * OK : test 3 (string literal Single quoted with slash) * OK : test 4 (string literal Single quoted with newline escape) * OK : test 5 (string literal Single quoted no variable expanding) * OK : test 6 (string literal Single quoted with embedded newline) * OK : test 7 (string literal with multiple slashes 1) * OK : test 8 (string literal with multiple slashes 2) * OK : test 9 (Ambiguity bug in single quoted literals) ----------------------------------------------------------------------- results testsuite PHP4 and PHP5 single quoted literals successes : 9 failures : 0 ----------------------------------------------------------------------- building comments45.runtestsuite /nix/store/xyqdgahq4k1byibbz480ndbmn9nv6kx7-strategoxt-0.17pre18253-i9sd1ni4/bin/parse-unit --no-heuristic-filters -i comments45.testsuite -p ../../../src/grammar/PHP4Test.tbl ----------------------------------------------------------------------- executing testsuite Comments with 36 tests ----------------------------------------------------------------------- * OK : test 1 (basic end of line comment (1)) * OK : test 2 (basic end of line comment (2)) * OK : test 3 (basic end of line comment at end of file.) * OK : test 4 (basic long comment (1)) * OK : test 5 (basic long comment (2)")) * OK : test 6 (Silly (1)) * OK : test 7 (Silly (2)) * OK : test 8 (/* anything */ is a comment (1)) * OK : test 9 (/* anything */ is a comment (2)) * OK : test 10 (/* */ comment can span multiple lines) * OK : test 11 (// comment inside /* */ comment is ignored) * OK : test 12 (// comment inside // comment is ignored) * OK : test 13 (/* */ comment inside // comment is ignored) * OK : test 14 (/* or // inside /* */ comment is ignored) * OK : test 15 (/* or // inside /** */ comment is ignored) * OK : test 16 (/**/ is a documentation comment) * OK : test 17 (// comment separates tokens) * OK : test 18 (/**/ comment separates tokens") * OK : test 19 (/**/ comment cannot appear in literal")) * OK : test 20 (// comment cannot appear in literal")) * OK : test 21 (/* must have matching */) * OK : test 22 (// may not end at EOF, only LineTerminator (incompatible with JLS, allowed anyway: breaks some tests ... )) * OK : test 23 (*/ is not a comment, but an opening for /* */) * OK : test 24 (/*/ is not a comment, but an opening for /* */) * OK : test 25 (/** */ doc comments are legal, in spite of) * OK : test 26 (/* */ comments don't nest) * OK : test 27 (/* */ comments don't nest in //) * OK : test 28 (/** */ comment separates tokens) * OK : test 29 (/** */ comment separates tokens) * OK : test 30 (/** must have matching */) * OK : test 31 (/* must have matching */) * OK : test 32 (/** must have matching */) * OK : test 33 (/* must have matching */) * OK : test 34 (/** must have matching */) * OK : test 35 (endtag end comment) * OK : test 36 (endtag end comment, ? does not) ----------------------------------------------------------------------- results testsuite Comments successes : 36 failures : 0 ----------------------------------------------------------------------- /nix/store/xyqdgahq4k1byibbz480ndbmn9nv6kx7-strategoxt-0.17pre18253-i9sd1ni4/bin/parse-unit --no-heuristic-filters -i comments45.testsuite -p ../../../src/grammar/PHP5Test.tbl ----------------------------------------------------------------------- executing testsuite Comments with 36 tests ----------------------------------------------------------------------- * OK : test 1 (basic end of line comment (1)) * OK : test 2 (basic end of line comment (2)) * OK : test 3 (basic end of line comment at end of file.) * OK : test 4 (basic long comment (1)) * OK : test 5 (basic long comment (2)")) * OK : test 6 (Silly (1)) * OK : test 7 (Silly (2)) * OK : test 8 (/* anything */ is a comment (1)) * OK : test 9 (/* anything */ is a comment (2)) * OK : test 10 (/* */ comment can span multiple lines) * OK : test 11 (// comment inside /* */ comment is ignored) * OK : test 12 (// comment inside // comment is ignored) * OK : test 13 (/* */ comment inside // comment is ignored) * OK : test 14 (/* or // inside /* */ comment is ignored) * OK : test 15 (/* or // inside /** */ comment is ignored) * OK : test 16 (/**/ is a documentation comment) * OK : test 17 (// comment separates tokens) * OK : test 18 (/**/ comment separates tokens") * OK : test 19 (/**/ comment cannot appear in literal")) * OK : test 20 (// comment cannot appear in literal")) * OK : test 21 (/* must have matching */) * OK : test 22 (// may not end at EOF, only LineTerminator (incompatible with JLS, allowed anyway: breaks some tests ... )) * OK : test 23 (*/ is not a comment, but an opening for /* */) * OK : test 24 (/*/ is not a comment, but an opening for /* */) * OK : test 25 (/** */ doc comments are legal, in spite of) * OK : test 26 (/* */ comments don't nest) * OK : test 27 (/* */ comments don't nest in //) * OK : test 28 (/** */ comment separates tokens) * OK : test 29 (/** */ comment separates tokens) * OK : test 30 (/** must have matching */) * OK : test 31 (/* must have matching */) * OK : test 32 (/** must have matching */) * OK : test 33 (/* must have matching */) * OK : test 34 (/** must have matching */) * OK : test 35 (endtag end comment) * OK : test 36 (endtag end comment, ? does not) ----------------------------------------------------------------------- results testsuite Comments successes : 36 failures : 0 ----------------------------------------------------------------------- building operators45.runtestsuite /nix/store/xyqdgahq4k1byibbz480ndbmn9nv6kx7-strategoxt-0.17pre18253-i9sd1ni4/bin/parse-unit --no-heuristic-filters -i operators45.testsuite -p ../../../src/grammar/PHP4Test.tbl ----------------------------------------------------------------------- executing testsuite PHP4 and PHP5 Operators with 139 tests ----------------------------------------------------------------------- * OK : test 1 (class creation without params 1) * OK : test 2 (class creation without params 2) * OK : test 3 (class creation with variable) * OK : test 4 (class creation with params 1) * OK : test 5 (class creation with params 2) * OK : test 6 (operator : +) * OK : test 7 (operator : + with variable) * OK : test 8 (operator : -) * OK : test 9 (operator : - with variable) * OK : test 10 (operator : *) * OK : test 11 (operator : * with variable) * OK : test 12 (operator : /) * OK : test 13 (operator : / with variable) * OK : test 14 (operator : %) * OK : test 15 (operator : % with variable) * OK : test 16 (operator : <<) * OK : test 17 (operator : << with variable) * OK : test 18 (operator : >>) * OK : test 19 (operator : >> with variable) * OK : test 20 (cast to int) * OK : test 21 (cast to int with spaces) * OK : test 22 (cast to int long) * OK : test 23 (cast with linebreak (not completely correct)) * OK : test 24 (cast to bool) * OK : test 25 (cast to bool is case-insensitive) * OK : test 26 (cast to bool with spaces and tab) * OK : test 27 (cast to bool long) * OK : test 28 (cast to float 1) * OK : test 29 (cast to float 2) * OK : test 30 (cast to float 3) * OK : test 31 (cast to string) * OK : test 32 (cast to array) * OK : test 33 (cast to array with spaces ) * OK : test 34 (cast to object) * OK : test 35 (cast to null) * OK : test 36 (cast to null with spaces and tabs) * OK : test 37 (increment post) * OK : test 38 (increment pre) * OK : test 39 (decrement post) * OK : test 40 (decrement pre) * OK : test 41 (new takes precedence over cast 1) * OK : test 42 (new takes precedence over cast 1) * OK : test 43 (increment takes precedence over cast 1) * OK : test 44 (increment takes precedence over cast 2) * OK : test 45 (increment takes precedence over cast 3) * OK : test 46 (increment takes precedence over cast 4) * OK : test 47 (unary operator takes precedence over mul) * OK : test 48 (unary operator takes precedence over mul) * OK : test 49 (unary operator takes precedence over div) * OK : test 50 (unary operator takes precedence over and) * OK : test 51 (unary operator takes precedence over mod) * OK : test 52 (* takes precedence over +) * OK : test 53 (* takes precedence over -) * OK : test 54 (* takes precedence over .) * OK : test 55 (/ takes precedence over +) * OK : test 56 (/ takes precedence over -) * OK : test 57 (/ takes precedence over .) * OK : test 58 (% takes precedence over +) * OK : test 59 (% takes precedence over -) * OK : test 60 (% takes precedence over .) * OK : test 61 (+ takes precedence over bitwise) * OK : test 62 (+ takes precedence over bitwise) * OK : test 63 (- takes precedence over bitwise) * OK : test 64 (- takes precedence over bitwise) * OK : test 65 (. takes precedence over bitwise) * OK : test 66 (. takes precedence over bitwise) * OK : test 67 (<< takes precedence over <) * OK : test 68 (<< takes precedence over >) * OK : test 69 (>> takes precedence over <=) * OK : test 70 (>> takes precedence over >=) * OK : test 71 (< takes precedende over ==) * OK : test 72 (< takes precedende over !=) * OK : test 73 (< takes precedende over <>) * OK : test 74 (< takes precedende over !==) * OK : test 75 (< takes precedende over ===) * OK : test 76 (>= takes precedende over ==) * OK : test 77 (> takes precedende over !=) * OK : test 78 (> takes precedende over <>) * OK : test 79 (<= takes precedende over !==) * OK : test 80 (<= takes precedende over ===) * OK : test 81 (=== takes precedence over &) * OK : test 82 (!== takes precedence over &) * OK : test 83 (& takes precedence over ^) * OK : test 84 (^ takes precedence over |) * OK : test 85 (| takes precedence over &&) * OK : test 86 (&& takes precedence over ||) * OK : test 87 (|| takes precedence over ? :) * OK : test 88 (above take precedence over =) * OK : test 89 (above take precedence over +=) * OK : test 90 (above take precedence over -=) * OK : test 91 (above take precedence over *=) * OK : test 92 (above take precedence over /=) * OK : test 93 (above take precedence over .=) * OK : test 94 (above take precedence over %=) * OK : test 95 (above take precedence over &=) * OK : test 96 (above take precedence over |=) * OK : test 97 (above take precedence over ^=) * OK : test 98 (above take precedence over <<=) * OK : test 99 (above take precedence over >>=, !=) * OK : test 100 (above take precedence over >>=, <>) * OK : test 101 (= takes precedence over and) * OK : test 102 (and takes precedence over xor) * OK : test 103 (xor takes precedence over or) * OK : test 104 (* is left-associative) * OK : test 105 (/ is left-associative) * OK : test 106 (% is left-associative) * OK : test 107 (+ is left-associative) * OK : test 108 (- is left-associative) * OK : test 109 (. is left-associative) * OK : test 110 (<< is left-associative) * OK : test 111 (>> is left-associative) * OK : test 112 (& is left-associative) * OK : test 113 (^ is left-associative) * OK : test 114 (| is left-associative) * OK : test 115 (&& is left-associative) * OK : test 116 (|| is left-associative) * OK : test 117 (= is right associative) * OK : test 118 (+= is right associative) * OK : test 119 (-= is right associative) * OK : test 120 (<<= is right associative) * OK : test 121 (>>= and /= are right associative) * OK : test 122 (%= and *= are right associative) * OK : test 123 (and is left-associative) * OK : test 124 (and is case-insensitive ) * OK : test 125 (xor is left-associative) * OK : test 126 (or is left-associative) * OK : test 127 (or is case-insensitive) * OK : test 128 ($foo = fopen()) * OK : test 129 ($foo && $bar || $fred) * OK : test 130 ($foo && $bar + $fred) * OK : test 131 ($foo and $foo = fopen()) * OK : test 132 (PSAT-53) * OK : test 133 (PSAT-55) * OK : test 134 (PSAT-55) * OK : test 135 (!$foo = 'bar') * OK : test 136 (@$foo == $bar) * OK : test 137 (@include 'foo') * OK : test 138 (@include_once 'Var_Dump/Renderer/' . $mode . '.php') * OK : test 139 (assign and concat and assign) ----------------------------------------------------------------------- results testsuite PHP4 and PHP5 Operators successes : 139 failures : 0 ----------------------------------------------------------------------- /nix/store/xyqdgahq4k1byibbz480ndbmn9nv6kx7-strategoxt-0.17pre18253-i9sd1ni4/bin/parse-unit --no-heuristic-filters -i operators45.testsuite -p ../../../src/grammar/PHP5Test.tbl ----------------------------------------------------------------------- executing testsuite PHP4 and PHP5 Operators with 139 tests ----------------------------------------------------------------------- * OK : test 1 (class creation without params 1) * OK : test 2 (class creation without params 2) * OK : test 3 (class creation with variable) * OK : test 4 (class creation with params 1) * OK : test 5 (class creation with params 2) * OK : test 6 (operator : +) * OK : test 7 (operator : + with variable) * OK : test 8 (operator : -) * OK : test 9 (operator : - with variable) * OK : test 10 (operator : *) * OK : test 11 (operator : * with variable) * OK : test 12 (operator : /) * OK : test 13 (operator : / with variable) * OK : test 14 (operator : %) * OK : test 15 (operator : % with variable) * OK : test 16 (operator : <<) * OK : test 17 (operator : << with variable) * OK : test 18 (operator : >>) * OK : test 19 (operator : >> with variable) * OK : test 20 (cast to int) * OK : test 21 (cast to int with spaces) * OK : test 22 (cast to int long) * OK : test 23 (cast with linebreak (not completely correct)) * OK : test 24 (cast to bool) * OK : test 25 (cast to bool is case-insensitive) * OK : test 26 (cast to bool with spaces and tab) * OK : test 27 (cast to bool long) * OK : test 28 (cast to float 1) * OK : test 29 (cast to float 2) * OK : test 30 (cast to float 3) * OK : test 31 (cast to string) * OK : test 32 (cast to array) * OK : test 33 (cast to array with spaces ) * OK : test 34 (cast to object) * OK : test 35 (cast to null) * OK : test 36 (cast to null with spaces and tabs) * OK : test 37 (increment post) * OK : test 38 (increment pre) * OK : test 39 (decrement post) * OK : test 40 (decrement pre) * OK : test 41 (new takes precedence over cast 1) * OK : test 42 (new takes precedence over cast 1) * OK : test 43 (increment takes precedence over cast 1) * OK : test 44 (increment takes precedence over cast 2) * OK : test 45 (increment takes precedence over cast 3) * OK : test 46 (increment takes precedence over cast 4) * OK : test 47 (unary operator takes precedence over mul) * OK : test 48 (unary operator takes precedence over mul) * OK : test 49 (unary operator takes precedence over div) * OK : test 50 (unary operator takes precedence over and) * OK : test 51 (unary operator takes precedence over mod) * OK : test 52 (* takes precedence over +) * OK : test 53 (* takes precedence over -) * OK : test 54 (* takes precedence over .) * OK : test 55 (/ takes precedence over +) * OK : test 56 (/ takes precedence over -) * OK : test 57 (/ takes precedence over .) * OK : test 58 (% takes precedence over +) * OK : test 59 (% takes precedence over -) * OK : test 60 (% takes precedence over .) * OK : test 61 (+ takes precedence over bitwise) * OK : test 62 (+ takes precedence over bitwise) * OK : test 63 (- takes precedence over bitwise) * OK : test 64 (- takes precedence over bitwise) * OK : test 65 (. takes precedence over bitwise) * OK : test 66 (. takes precedence over bitwise) * OK : test 67 (<< takes precedence over <) * OK : test 68 (<< takes precedence over >) * OK : test 69 (>> takes precedence over <=) * OK : test 70 (>> takes precedence over >=) * OK : test 71 (< takes precedende over ==) * OK : test 72 (< takes precedende over !=) * OK : test 73 (< takes precedende over <>) * OK : test 74 (< takes precedende over !==) * OK : test 75 (< takes precedende over ===) * OK : test 76 (>= takes precedende over ==) * OK : test 77 (> takes precedende over !=) * OK : test 78 (> takes precedende over <>) * OK : test 79 (<= takes precedende over !==) * OK : test 80 (<= takes precedende over ===) * OK : test 81 (=== takes precedence over &) * OK : test 82 (!== takes precedence over &) * OK : test 83 (& takes precedence over ^) * OK : test 84 (^ takes precedence over |) * OK : test 85 (| takes precedence over &&) * OK : test 86 (&& takes precedence over ||) * OK : test 87 (|| takes precedence over ? :) * OK : test 88 (above take precedence over =) * OK : test 89 (above take precedence over +=) * OK : test 90 (above take precedence over -=) * OK : test 91 (above take precedence over *=) * OK : test 92 (above take precedence over /=) * OK : test 93 (above take precedence over .=) * OK : test 94 (above take precedence over %=) * OK : test 95 (above take precedence over &=) * OK : test 96 (above take precedence over |=) * OK : test 97 (above take precedence over ^=) * OK : test 98 (above take precedence over <<=) * OK : test 99 (above take precedence over >>=, !=) * OK : test 100 (above take precedence over >>=, <>) * OK : test 101 (= takes precedence over and) * OK : test 102 (and takes precedence over xor) * OK : test 103 (xor takes precedence over or) * OK : test 104 (* is left-associative) * OK : test 105 (/ is left-associative) * OK : test 106 (% is left-associative) * OK : test 107 (+ is left-associative) * OK : test 108 (- is left-associative) * OK : test 109 (. is left-associative) * OK : test 110 (<< is left-associative) * OK : test 111 (>> is left-associative) * OK : test 112 (& is left-associative) * OK : test 113 (^ is left-associative) * OK : test 114 (| is left-associative) * OK : test 115 (&& is left-associative) * OK : test 116 (|| is left-associative) * OK : test 117 (= is right associative) * OK : test 118 (+= is right associative) * OK : test 119 (-= is right associative) * OK : test 120 (<<= is right associative) * OK : test 121 (>>= and /= are right associative) * OK : test 122 (%= and *= are right associative) * OK : test 123 (and is left-associative) * OK : test 124 (and is case-insensitive ) * OK : test 125 (xor is left-associative) * OK : test 126 (or is left-associative) * OK : test 127 (or is case-insensitive) * OK : test 128 ($foo = fopen()) * OK : test 129 ($foo && $bar || $fred) * OK : test 130 ($foo && $bar + $fred) * OK : test 131 ($foo and $foo = fopen()) * OK : test 132 (PSAT-53) * OK : test 133 (PSAT-55) * OK : test 134 (PSAT-55) * OK : test 135 (!$foo = 'bar') * OK : test 136 (@$foo == $bar) * OK : test 137 (@include 'foo') * OK : test 138 (@include_once 'Var_Dump/Renderer/' . $mode . '.php') * OK : test 139 (assign and concat and assign) ----------------------------------------------------------------------- results testsuite PHP4 and PHP5 Operators successes : 139 failures : 0 ----------------------------------------------------------------------- building expressions45.runtestsuite /nix/store/xyqdgahq4k1byibbz480ndbmn9nv6kx7-strategoxt-0.17pre18253-i9sd1ni4/bin/parse-unit --no-heuristic-filters -i expressions45.testsuite -p ../../../src/grammar/PHP4Test.tbl ----------------------------------------------------------------------- executing testsuite PHP4 and PHP5 Expressions with 91 tests ----------------------------------------------------------------------- * OK : test 1 (magic constant File) * OK : test 2 (magic constant Class) * OK : test 3 (magic constant Line) * OK : test 4 (magic constant Function) * OK : test 5 (Other things are not magic constants) * OK : test 6 (simple function call without parameters) * OK : test 7 (simple function call that starts with new) * OK : test 8 (function call with single parameter 1) * OK : test 9 (function call with single parameter 2) * OK : test 10 (function call with multiple parameters of different types 1) * OK : test 11 (function call with multiple parameters of different types 2) * OK : test 12 (function call from variable 1) * OK : test 13 (function call from variable 2) * OK : test 14 (function call from variable 3) * OK : test 15 (object function call) * OK : test 16 (object function call with parameter 1) * OK : test 17 (object function call with parameter 2) * OK : test 18 (static function call on object 1) * OK : test 19 (static function call on object 2) * OK : test 20 (static function call on object 3) * OK : test 21 (static function call on variable object 1) * OK : test 22 (static function call on variable object 2) * OK : test 23 (static function call on variable object 3) * OK : test 24 (expression within brackets is parsed earlier 1) * OK : test 25 (expression within brackets is parsed earlier 2) * OK : test 26 (expression within brackets is parsed earlier 3) * OK : test 27 (empty list) * OK : test 28 (list with elements) * OK : test 29 (list with empty elements) * OK : test 30 (list with complicated elements) * OK : test 31 (list with list) * OK : test 32 (reference assign 1) * OK : test 33 (reference assign 2) * OK : test 34 (reference assign 3) * OK : test 35 (reference assign 4) * OK : test 36 (exit) * OK : test 37 (exit()) * OK : test 38 (exit(3 + 5)) * OK : test 39 (@ operator) * OK : test 40 (array) * OK : test 41 (array()) * OK : test 42 (array($foo,3+5)) * OK : test 43 (array(&$foo,3+5)) * OK : test 44 (array("foo" => "bar", 12 => true)) * OK : test 45 (array("somearray" => array(6 => 5, 13 => 9))) * OK : test 46 (array("foo" => "bar", 12 => 5)) * OK : test 47 (array(5,"foo" => "bar", 5)) * OK : test 48 (array("foo" => "bar", 12 => true,)) * OK : test 49 (array($foo,)) * OK : test 50 (array(,)) * OK : test 51 (`ls`) * OK : test 52 (`ls\``) * OK : test 53 (`ls" '`) * OK : test 54 (`ls \\\``) * OK : test 55 (`echo hell\\o w`) * OK : test 56 (`echo "Hello $var"`) * OK : test 57 (print $boo) * OK : test 58 (print ($boo)) * OK : test 59 (print 3+5) * OK : test 60 (print(3+5)) * OK : test 61 (internal function isset 1) * OK : test 62 (internal function isset 1.5) * OK : test 63 (internal function isset 2) * OK : test 64 (internal function isset 3) * OK : test 65 (internal function isset 4) * OK : test 66 (internal function isset 5) * OK : test 67 (internal function empty 1) * OK : test 68 (internal function empty 2) * OK : test 69 (internal function empty 3) * OK : test 70 (internal function eval 1) * OK : test 71 (internal function eval 2) * OK : test 72 (internal function eval 3) * OK : test 73 (internal function eval 4) * OK : test 74 (internal function include 1) * OK : test 75 (internal function include 2) * OK : test 76 (internal function include 3) * OK : test 77 (internal function include 4) * OK : test 78 (internal function include_once 1) * OK : test 79 (internal function include_once 2) * OK : test 80 (internal function include_once 3) * OK : test 81 (internal function include_once 4) * OK : test 82 (internal function require 1) * OK : test 83 (internal function require 2) * OK : test 84 (internal function require 3) * OK : test 85 (internal function require 4) * OK : test 86 (internal function require_once 1) * OK : test 87 (internal function require_once 2) * OK : test 88 (internal function require_once 3) * OK : test 89 (internal function require_once 4) * OK : test 90 (+= should be available for objectproperties) * OK : test 91 (Object elements can be assigned by reference) ----------------------------------------------------------------------- results testsuite PHP4 and PHP5 Expressions successes : 91 failures : 0 ----------------------------------------------------------------------- /nix/store/xyqdgahq4k1byibbz480ndbmn9nv6kx7-strategoxt-0.17pre18253-i9sd1ni4/bin/parse-unit --no-heuristic-filters -i expressions45.testsuite -p ../../../src/grammar/PHP5Test.tbl ----------------------------------------------------------------------- executing testsuite PHP4 and PHP5 Expressions with 91 tests ----------------------------------------------------------------------- * OK : test 1 (magic constant File) * OK : test 2 (magic constant Class) * OK : test 3 (magic constant Line) * OK : test 4 (magic constant Function) * OK : test 5 (Other things are not magic constants) * OK : test 6 (simple function call without parameters) * OK : test 7 (simple function call that starts with new) * OK : test 8 (function call with single parameter 1) * OK : test 9 (function call with single parameter 2) * OK : test 10 (function call with multiple parameters of different types 1) * OK : test 11 (function call with multiple parameters of different types 2) * OK : test 12 (function call from variable 1) * OK : test 13 (function call from variable 2) * OK : test 14 (function call from variable 3) * OK : test 15 (object function call) * OK : test 16 (object function call with parameter 1) * OK : test 17 (object function call with parameter 2) * OK : test 18 (static function call on object 1) * OK : test 19 (static function call on object 2) * OK : test 20 (static function call on object 3) * OK : test 21 (static function call on variable object 1) * OK : test 22 (static function call on variable object 2) * OK : test 23 (static function call on variable object 3) * OK : test 24 (expression within brackets is parsed earlier 1) * OK : test 25 (expression within brackets is parsed earlier 2) * OK : test 26 (expression within brackets is parsed earlier 3) * OK : test 27 (empty list) * OK : test 28 (list with elements) * OK : test 29 (list with empty elements) * OK : test 30 (list with complicated elements) * OK : test 31 (list with list) * OK : test 32 (reference assign 1) * OK : test 33 (reference assign 2) * OK : test 34 (reference assign 3) * OK : test 35 (reference assign 4) * OK : test 36 (exit) * OK : test 37 (exit()) * OK : test 38 (exit(3 + 5)) * OK : test 39 (@ operator) * OK : test 40 (array) * OK : test 41 (array()) * OK : test 42 (array($foo,3+5)) * OK : test 43 (array(&$foo,3+5)) * OK : test 44 (array("foo" => "bar", 12 => true)) * OK : test 45 (array("somearray" => array(6 => 5, 13 => 9))) * OK : test 46 (array("foo" => "bar", 12 => 5)) * OK : test 47 (array(5,"foo" => "bar", 5)) * OK : test 48 (array("foo" => "bar", 12 => true,)) * OK : test 49 (array($foo,)) * OK : test 50 (array(,)) * OK : test 51 (`ls`) * OK : test 52 (`ls\``) * OK : test 53 (`ls" '`) * OK : test 54 (`ls \\\``) * OK : test 55 (`echo hell\\o w`) * OK : test 56 (`echo "Hello $var"`) * OK : test 57 (print $boo) * OK : test 58 (print ($boo)) * OK : test 59 (print 3+5) * OK : test 60 (print(3+5)) * OK : test 61 (internal function isset 1) * OK : test 62 (internal function isset 1.5) * OK : test 63 (internal function isset 2) * OK : test 64 (internal function isset 3) * OK : test 65 (internal function isset 4) * OK : test 66 (internal function isset 5) * OK : test 67 (internal function empty 1) * OK : test 68 (internal function empty 2) * OK : test 69 (internal function empty 3) * OK : test 70 (internal function eval 1) * OK : test 71 (internal function eval 2) * OK : test 72 (internal function eval 3) * OK : test 73 (internal function eval 4) * OK : test 74 (internal function include 1) * OK : test 75 (internal function include 2) * OK : test 76 (internal function include 3) * OK : test 77 (internal function include 4) * OK : test 78 (internal function include_once 1) * OK : test 79 (internal function include_once 2) * OK : test 80 (internal function include_once 3) * OK : test 81 (internal function include_once 4) * OK : test 82 (internal function require 1) * OK : test 83 (internal function require 2) * OK : test 84 (internal function require 3) * OK : test 85 (internal function require 4) * OK : test 86 (internal function require_once 1) * OK : test 87 (internal function require_once 2) * OK : test 88 (internal function require_once 3) * OK : test 89 (internal function require_once 4) * OK : test 90 (+= should be available for objectproperties) * OK : test 91 (Object elements can be assigned by reference) ----------------------------------------------------------------------- results testsuite PHP4 and PHP5 Expressions successes : 91 failures : 0 ----------------------------------------------------------------------- building expressions4.runtestsuite /nix/store/xyqdgahq4k1byibbz480ndbmn9nv6kx7-strategoxt-0.17pre18253-i9sd1ni4/bin/parse-unit --no-heuristic-filters -i expressions4.testsuite -p ../../../src/grammar/PHP4Test.tbl ----------------------------------------------------------------------- executing testsuite PHP4 Expressions with 1 tests ----------------------------------------------------------------------- * OK : test 1 (Method is a constant variable) ----------------------------------------------------------------------- results testsuite PHP4 Expressions successes : 1 failures : 0 ----------------------------------------------------------------------- building expressions5.runtestsuite /nix/store/xyqdgahq4k1byibbz480ndbmn9nv6kx7-strategoxt-0.17pre18253-i9sd1ni4/bin/parse-unit --no-heuristic-filters -i expressions5.testsuite -p ../../../src/grammar/PHP5Test.tbl ----------------------------------------------------------------------- executing testsuite PHP5 Expressions with 9 tests ----------------------------------------------------------------------- * OK : test 1 (Static class constant) * OK : test 2 (Static function call 1) * OK : test 3 (Static function call 2) * OK : test 4 (magic constant Method) * OK : test 5 (clone 1) * OK : test 6 (clone 2) * OK : test 7 (instanceof 1) * OK : test 8 (instanceof 2) * OK : test 9 (instanceof 3) ----------------------------------------------------------------------- results testsuite PHP5 Expressions successes : 9 failures : 0 ----------------------------------------------------------------------- building statements45.runtestsuite /nix/store/xyqdgahq4k1byibbz480ndbmn9nv6kx7-strategoxt-0.17pre18253-i9sd1ni4/bin/parse-unit --no-heuristic-filters -i statements45.testsuite -p ../../../src/grammar/PHP4Test.tbl ----------------------------------------------------------------------- executing testsuite PHP4 and PHP5 Statements with 118 tests ----------------------------------------------------------------------- * OK : test 1 (Expr with ; is statement 1) * OK : test 2 (Expr with ; is statement 1) * OK : test 3 (Statement within {} is statement 1) * OK : test 4 (Statement within {} is statement 2) * OK : test 5 (Statement within { } within {}) * OK : test 6 (if 1) * OK : test 7 (if 2) * OK : test 8 (if 3) * OK : test 9 (if 4) * OK : test 10 (if with topstatement) * OK : test 11 (if - else 1) * OK : test 12 (dangling else problem) * OK : test 13 (Strange behaviour here? Why is it ambigous with linespace? Solved) * OK : test 14 (if - elseif 1) * OK : test 15 (if - elseif without else 1) * OK : test 16 (if - elseif without else 2) * OK : test 17 (Alternative if 1) * OK : test 18 (Alternative if 2) * OK : test 19 (Alternative if 3) * OK : test 20 (Alternative if 4) * OK : test 21 (Alternative if - else 1) * OK : test 22 (Alternative dangling else problem (not really) 1) * OK : test 23 (Alternative dangling else problem (not really) 2) * OK : test 24 (Alternative if - AltElseIf 1) * OK : test 25 (Alternative if - AltElseIf without else 1) * OK : test 26 (Alternative if - AltElseIf without else 2) * OK : test 27 (while 1) * OK : test 28 (while 2) * OK : test 29 (while 3) * OK : test 30 (while 4) * OK : test 31 (Alternative while 1) * OK : test 32 (Alternative while 2) * OK : test 33 (Alternative while 3) * OK : test 34 (Alternative while 4) * OK : test 35 (do-while 1) * OK : test 36 (do-while 2) * OK : test 37 (do-while 3) * OK : test 38 (do-while 4) * OK : test 39 (do-while with class) * OK : test 40 (for 1) * OK : test 41 (for 2) * OK : test 42 (for 3) * OK : test 43 (for 4) * OK : test 44 (Alternative for 1) * OK : test 45 (Alternative for 1) * OK : test 46 (Alternative for 3) * OK : test 47 (Alternative for 4) * OK : test 48 (switch 1) * OK : test 49 (switch 2) * OK : test 50 (switch 3) * OK : test 51 (switch 4) * OK : test 52 (Alternative switch 1) * OK : test 53 (Alternative switch 2) * OK : test 54 (Alternative switch 3) * OK : test 55 (Alternative switch 4) * OK : test 56 (switch with ;) * OK : test 57 (Alternative switch with ;) * OK : test 58 (switch with functionDecl) * OK : test 59 (Alternative switch with functionDecl) * OK : test 60 (break 1) * OK : test 61 (break 2) * OK : test 62 (break 2.5) * OK : test 63 (break 3) * OK : test 64 (break 4) * OK : test 65 (break 5) * OK : test 66 (Continue 1) * OK : test 67 (Continue 2) * OK : test 68 (Continue 2.5) * OK : test 69 (Continue 3) * OK : test 70 (Continue 4) * OK : test 71 (Continue 5) * OK : test 72 (Global 1) * OK : test 73 (Global 2) * OK : test 74 (Global 3) * OK : test 75 (Global 4) * OK : test 76 (Global 5) * OK : test 77 (Static 1) * OK : test 78 (Static 2) * OK : test 79 (Static 3) * OK : test 80 (Static 4) * OK : test 81 (Static 5) * OK : test 82 (Static 6) * OK : test 83 (Static 7) * OK : test 84 (Static 8) * OK : test 85 (Unset 1) * OK : test 86 (Unset 2) * OK : test 87 (Unset 3) * OK : test 88 (Unset 4) * OK : test 89 (Unset 5 (is a statement)) * OK : test 90 (Unset 6) * OK : test 91 (InlineHtml 1) * OK : test 92 (InlineHtml 2) * OK : test 93 (InlineHtml 3) * OK : test 94 (InlineHtml 4) * OK : test 95 (Foreach 1) * OK : test 96 (Foreach 2) * OK : test 97 (Foreach 3) * OK : test 98 (Foreach 4) * OK : test 99 (Foreach 5) * OK : test 100 (Alternative Foreach 1) * OK : test 101 (Alternative Foreach 2) * OK : test 102 (Alternative Foreach 3) * OK : test 103 (Alternative Foreach 4) * OK : test 104 (Alternative Foreach 5) * OK : test 105 (declare 1) * OK : test 106 (declare 2) * OK : test 107 (declare 3) * OK : test 108 (function decleration 1) * OK : test 109 (function decleration 2) * OK : test 110 (function decleration 3) * OK : test 111 (function decleration 4) * OK : test 112 (function decleration 5) * OK : test 113 (function decleration 6) * OK : test 114 (function decleration 7) * OK : test 115 (function decleration 8) * OK : test 116 (function decleration 9) * OK : test 117 (function decleration with negative defaults) * OK : test 118 (function decleration with positive defaults) ----------------------------------------------------------------------- results testsuite PHP4 and PHP5 Statements successes : 118 failures : 0 ----------------------------------------------------------------------- /nix/store/xyqdgahq4k1byibbz480ndbmn9nv6kx7-strategoxt-0.17pre18253-i9sd1ni4/bin/parse-unit --no-heuristic-filters -i statements45.testsuite -p ../../../src/grammar/PHP5Test.tbl ----------------------------------------------------------------------- executing testsuite PHP4 and PHP5 Statements with 118 tests ----------------------------------------------------------------------- * OK : test 1 (Expr with ; is statement 1) * OK : test 2 (Expr with ; is statement 1) * OK : test 3 (Statement within {} is statement 1) * OK : test 4 (Statement within {} is statement 2) * OK : test 5 (Statement within { } within {}) * OK : test 6 (if 1) * OK : test 7 (if 2) * OK : test 8 (if 3) * OK : test 9 (if 4) * OK : test 10 (if with topstatement) * OK : test 11 (if - else 1) * OK : test 12 (dangling else problem) * OK : test 13 (Strange behaviour here? Why is it ambigous with linespace? Solved) * OK : test 14 (if - elseif 1) * OK : test 15 (if - elseif without else 1) * OK : test 16 (if - elseif without else 2) * OK : test 17 (Alternative if 1) * OK : test 18 (Alternative if 2) * OK : test 19 (Alternative if 3) * OK : test 20 (Alternative if 4) * OK : test 21 (Alternative if - else 1) * OK : test 22 (Alternative dangling else problem (not really) 1) * OK : test 23 (Alternative dangling else problem (not really) 2) * OK : test 24 (Alternative if - AltElseIf 1) * OK : test 25 (Alternative if - AltElseIf without else 1) * OK : test 26 (Alternative if - AltElseIf without else 2) * OK : test 27 (while 1) * OK : test 28 (while 2) * OK : test 29 (while 3) * OK : test 30 (while 4) * OK : test 31 (Alternative while 1) * OK : test 32 (Alternative while 2) * OK : test 33 (Alternative while 3) * OK : test 34 (Alternative while 4) * OK : test 35 (do-while 1) * OK : test 36 (do-while 2) * OK : test 37 (do-while 3) * OK : test 38 (do-while 4) * OK : test 39 (do-while with class) * OK : test 40 (for 1) * OK : test 41 (for 2) * OK : test 42 (for 3) * OK : test 43 (for 4) * OK : test 44 (Alternative for 1) * OK : test 45 (Alternative for 1) * OK : test 46 (Alternative for 3) * OK : test 47 (Alternative for 4) * OK : test 48 (switch 1) * OK : test 49 (switch 2) * OK : test 50 (switch 3) * OK : test 51 (switch 4) * OK : test 52 (Alternative switch 1) * OK : test 53 (Alternative switch 2) * OK : test 54 (Alternative switch 3) * OK : test 55 (Alternative switch 4) * OK : test 56 (switch with ;) * OK : test 57 (Alternative switch with ;) * OK : test 58 (switch with functionDecl) * OK : test 59 (Alternative switch with functionDecl) * OK : test 60 (break 1) * OK : test 61 (break 2) * OK : test 62 (break 2.5) * OK : test 63 (break 3) * OK : test 64 (break 4) * OK : test 65 (break 5) * OK : test 66 (Continue 1) * OK : test 67 (Continue 2) * OK : test 68 (Continue 2.5) * OK : test 69 (Continue 3) * OK : test 70 (Continue 4) * OK : test 71 (Continue 5) * OK : test 72 (Global 1) * OK : test 73 (Global 2) * OK : test 74 (Global 3) * OK : test 75 (Global 4) * OK : test 76 (Global 5) * OK : test 77 (Static 1) * OK : test 78 (Static 2) * OK : test 79 (Static 3) * OK : test 80 (Static 4) * OK : test 81 (Static 5) * OK : test 82 (Static 6) * OK : test 83 (Static 7) * OK : test 84 (Static 8) * OK : test 85 (Unset 1) * OK : test 86 (Unset 2) * OK : test 87 (Unset 3) * OK : test 88 (Unset 4) * OK : test 89 (Unset 5 (is a statement)) * OK : test 90 (Unset 6) * OK : test 91 (InlineHtml 1) * OK : test 92 (InlineHtml 2) * OK : test 93 (InlineHtml 3) * OK : test 94 (InlineHtml 4) * OK : test 95 (Foreach 1) * OK : test 96 (Foreach 2) * OK : test 97 (Foreach 3) * OK : test 98 (Foreach 4) * OK : test 99 (Foreach 5) * OK : test 100 (Alternative Foreach 1) * OK : test 101 (Alternative Foreach 2) * OK : test 102 (Alternative Foreach 3) * OK : test 103 (Alternative Foreach 4) * OK : test 104 (Alternative Foreach 5) * OK : test 105 (declare 1) * OK : test 106 (declare 2) * OK : test 107 (declare 3) * OK : test 108 (function decleration 1) * OK : test 109 (function decleration 2) * OK : test 110 (function decleration 3) * OK : test 111 (function decleration 4) * OK : test 112 (function decleration 5) * OK : test 113 (function decleration 6) * OK : test 114 (function decleration 7) * OK : test 115 (function decleration 8) * OK : test 116 (function decleration 9) * OK : test 117 (function decleration with negative defaults) * OK : test 118 (function decleration with positive defaults) ----------------------------------------------------------------------- results testsuite PHP4 and PHP5 Statements successes : 118 failures : 0 ----------------------------------------------------------------------- building statements4.runtestsuite /nix/store/xyqdgahq4k1byibbz480ndbmn9nv6kx7-strategoxt-0.17pre18253-i9sd1ni4/bin/parse-unit --no-heuristic-filters -i statements4.testsuite -p ../../../src/grammar/PHP4Test.tbl ----------------------------------------------------------------------- executing testsuite PHP4 Statements with 21 tests ----------------------------------------------------------------------- * OK : test 1 (switch with classDecl) * OK : test 2 (Alternative switch with classDecl) * OK : test 3 (simple class decleration) * OK : test 4 (simple class decleration with keyword in label) * OK : test 5 (class with other type should fail (abstract)) * OK : test 6 (class with other type should fail (final)) * OK : test 7 (example class) * OK : test 8 (class variables 1) * OK : test 9 (class variables 2) * OK : test 10 (class variables 3) * OK : test 11 (class variables 4) * OK : test 12 (class variables 5) * OK : test 13 (class variables 6) * OK : test 14 (class variables 6) * OK : test 15 (extends example) * OK : test 16 (fail multiple extends) * OK : test 17 (function declaration) * OK : test 18 (old function declaration) * OK : test 19 (Foreach with reference values fails 1) * OK : test 20 (Foreach with reference values fails 2) * OK : test 21 (Foreach with reference values fails 3) ----------------------------------------------------------------------- results testsuite PHP4 Statements successes : 21 failures : 0 ----------------------------------------------------------------------- building statements5.runtestsuite /nix/store/xyqdgahq4k1byibbz480ndbmn9nv6kx7-strategoxt-0.17pre18253-i9sd1ni4/bin/parse-unit --no-heuristic-filters -i statements5.testsuite -p ../../../src/grammar/PHP5Test.tbl ----------------------------------------------------------------------- executing testsuite PHP5 Statements with 47 tests ----------------------------------------------------------------------- * OK : test 1 (Foreach with reference values succeeds 1) * OK : test 2 (Foreach with reference values succeeds 2) * OK : test 3 (Foreach with reference values succeeds 3) * OK : test 4 (switch with classDecl) * OK : test 5 (Alternative switch with classDecl) * OK : test 6 (simple class decleration as in 4) * OK : test 7 (simple class decleration with keyword in label) * OK : test 8 (class with abstract type) * OK : test 9 (class with private type) * OK : test 10 (class variables 1) * OK : test 11 (class variables 2) * OK : test 12 (class variables 3) * OK : test 13 (class variables, modifer icw var ) * OK : test 14 (class variables 4) * OK : test 15 (class variables 5) * OK : test 16 (class variables 6) * OK : test 17 (class variables 6) * OK : test 18 (class variables 7) * OK : test 19 (class variables without anythig) * OK : test 20 (class variables 8) * OK : test 21 (class variables 9) * OK : test 22 (class variables 10) * OK : test 23 (class variables 11) * OK : test 24 (class variables 12) * OK : test 25 (class variables 13) * OK : test 26 (simple class example) * OK : test 27 (other modified functions) * OK : test 28 (constructor functions are parsed as normal) * OK : test 29 (class constant) * OK : test 30 (abstract class and methods) * OK : test 31 (interface decleration 1) * OK : test 32 (interface decleration private) * OK : test 33 (interface decleration with static) * OK : test 34 (interface decleration 3) * OK : test 35 (interface decleration 4) * OK : test 36 (interface decleration 5) * OK : test 37 (class with interface) * OK : test 38 (class with private static function) * OK : test 39 (try 1) * OK : test 40 (try catch) * OK : test 41 (try catch catch) * OK : test 42 (throw 1) * OK : test 43 (throw 2) * OK : test 44 (throw 3) * OK : test 45 (throw 4, new bug found!) * OK : test 46 (type hinting) * OK : test 47 (class with constants and comma's) ----------------------------------------------------------------------- results testsuite PHP5 Statements successes : 47 failures : 0 ----------------------------------------------------------------------- building document45.runtestsuite /nix/store/xyqdgahq4k1byibbz480ndbmn9nv6kx7-strategoxt-0.17pre18253-i9sd1ni4/bin/parse-unit --no-heuristic-filters -i document45.testsuite -p ../../../src/grammar/PHP4Test.tbl ----------------------------------------------------------------------- executing testsuite PHP4 and PHP5 Document with 12 tests ----------------------------------------------------------------------- * OK : test 1 (simple document 1) * OK : test 2 (simple document 2) * OK : test 3 (short open tag) * OK : test 4 (ASP open tags) * OK : test 5 (echo open tags) * OK : test 6 (document without PHP) * OK : test 7 (Document without end-tag 1) * OK : test 8 (Document without end-tag 2) * OK : test 9 (Document without end-tag 3) * OK : test 10 (Document without end-tag 4) * OK : test 11 (Document withend tag, last statement no ;) * OK : test 12 (PSAT-80) ----------------------------------------------------------------------- results testsuite PHP4 and PHP5 Document successes : 12 failures : 0 ----------------------------------------------------------------------- /nix/store/xyqdgahq4k1byibbz480ndbmn9nv6kx7-strategoxt-0.17pre18253-i9sd1ni4/bin/parse-unit --no-heuristic-filters -i document45.testsuite -p ../../../src/grammar/PHP5Test.tbl ----------------------------------------------------------------------- executing testsuite PHP4 and PHP5 Document with 12 tests ----------------------------------------------------------------------- * OK : test 1 (simple document 1) * OK : test 2 (simple document 2) * OK : test 3 (short open tag) * OK : test 4 (ASP open tags) * OK : test 5 (echo open tags) * OK : test 6 (document without PHP) * OK : test 7 (Document without end-tag 1) * OK : test 8 (Document without end-tag 2) * OK : test 9 (Document without end-tag 3) * OK : test 10 (Document without end-tag 4) * OK : test 11 (Document withend tag, last statement no ;) * OK : test 12 (PSAT-80) ----------------------------------------------------------------------- results testsuite PHP4 and PHP5 Document successes : 12 failures : 0 ----------------------------------------------------------------------- make[3]: Leaving directory `/private/tmp/nix-build-xxrs11f1wrl9adwn4mz3ik5q7q6a7ljl-php-front.drv-0/php-front-0.1pre442/tests/grammar/php' make[3]: Entering directory `/private/tmp/nix-build-xxrs11f1wrl9adwn4mz3ik5q7q6a7ljl-php-front.drv-0/php-front-0.1pre442/tests/grammar' make[3]: Nothing to be done for `check-am'. make[3]: Leaving directory `/private/tmp/nix-build-xxrs11f1wrl9adwn4mz3ik5q7q6a7ljl-php-front.drv-0/php-front-0.1pre442/tests/grammar' make[2]: Leaving directory `/private/tmp/nix-build-xxrs11f1wrl9adwn4mz3ik5q7q6a7ljl-php-front.drv-0/php-front-0.1pre442/tests/grammar' Making check in parse make[2]: Entering directory `/private/tmp/nix-build-xxrs11f1wrl9adwn4mz3ik5q7q6a7ljl-php-front.drv-0/php-front-0.1pre442/tests/parse' building check-am make main-parse-tests make[3]: Entering directory `/private/tmp/nix-build-xxrs11f1wrl9adwn4mz3ik5q7q6a7ljl-php-front.drv-0/php-front-0.1pre442/tests/parse' building main-parse-tests.c /nix/store/xyqdgahq4k1byibbz480ndbmn9nv6kx7-strategoxt-0.17pre18253-i9sd1ni4/bin/strc -I /nix/store/xyqdgahq4k1byibbz480ndbmn9nv6kx7-strategoxt-0.17pre18253-i9sd1ni4/share -la /nix/store/xyqdgahq4k1byibbz480ndbmn9nv6kx7-strategoxt-0.17pre18253-i9sd1ni4/lib/libstratego-sglr.la -I ../../src/lib -I ../../src/lib -I /nix/store/xyqdgahq4k1byibbz480ndbmn9nv6kx7-strategoxt-0.17pre18253-i9sd1ni4/share/xtc -I . --main main-main-parse-tests --format-check 0 -O 0 -i main-parse-tests.str -o main-parse-tests.c -c [ strc | info ] Compiling 'main-parse-tests.str' [ strc | info ] Front-end succeeded : [user/system] = [0.68s/0.05s] [ strc | info ] Optimization succeeded -O 0 : [user/system] = [0.00s/0.00s] [ strc | info ] Back-end succeeded : [user/system] = [2.19s/0.06s] [ strc | info ] Compilation succeeded : [user/system] = [2.88s/0.11s] building main-parse-tests.o gcc -DPACKAGE_NAME=\"php-front\" -DPACKAGE_TARNAME=\"php-front\" -DPACKAGE_VERSION=\"0.1\" -DPACKAGE_STRING=\"php-front\ 0.1\" -DPACKAGE_BUGREPORT=\"psat-dev@cs.uu.nl\" -DPACKAGE=\"php-front\" -DVERSION=\"0.1\" -DSVN_REVISION=\"0\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DSIZEOF_VOID_P=4 -DSIZEOF_INT=4 -DSIZEOF_LONG=4 -DSIZEOF_DOUBLE=8 -DPACKAGE_NAME_TERM\(\)=\(\(ATerm\)\ ATmakeString\(\"php-front\"\)\) -DPACKAGE_TARNAME_TERM\(\)=\(\(ATerm\)\ ATmakeString\(\"php-front\"\)\) -DPACKAGE_VERSION_TERM\(\)=\(\(ATerm\)\ ATmakeString\(\"0.1pre0\"\)\) -DVERSION_TERM\(\)=\(\(ATerm\)\ ATmakeString\(\"0.1pre0\"\)\) -DPACKAGE_BUGREPORT_TERM\(\)=\(\(ATerm\)\ ATmakeString\(\"psat-dev@cs.uu.nl\"\)\) -DSVN_REVISION_TERM\(\)=\(\(ATerm\)\ ATmakeString\(\"0\"\)\) -DHAVE_UNISTD_H=1 -DHAVE_GETCWD=1 -DHAVE_ACCESS=1 -DHAVE_DLFCN_H=1 -I. -I/nix/store/xyqdgahq4k1byibbz480ndbmn9nv6kx7-strategoxt-0.17pre18253-i9sd1ni4/include -I/nix/store/533k158i0n72l53g3mfjskmz19wpvar3-aterm-2.5pre21238-26ra85lr/include -I/nix/store/xyqdgahq4k1byibbz480ndbmn9nv6kx7-strategoxt-0.17pre18253-i9sd1ni4/include -I/nix/store/533k158i0n72l53g3mfjskmz19wpvar3-aterm-2.5pre21238-26ra85lr/include -I/nix/store/533k158i0n72l53g3mfjskmz19wpvar3-aterm-2.5pre21238-26ra85lr/include -Wall -Wno-unused-label -Wno-unused-variable -Wno-unused-function -Wno-unused-parameter -g -O2 -c main-parse-tests.c building main-parse-tests /bin/sh ../../libtool --tag=CC --mode=link gcc -Wall -Wno-unused-label -Wno-unused-variable -Wno-unused-function -Wno-unused-parameter -g -O2 -bind_at_load -o main-parse-tests main-parse-tests.o ../../src/lib/libphp-front.la -L/nix/store/xyqdgahq4k1byibbz480ndbmn9nv6kx7-strategoxt-0.17pre18253-i9sd1ni4/lib -L/nix/store/533k158i0n72l53g3mfjskmz19wpvar3-aterm-2.5pre21238-26ra85lr/lib -lstratego-gpp -lstratego-sglr -lstratego-lib -lstratego-lib-native -lstratego-runtime -lm -lATerm -L/nix/store/533k158i0n72l53g3mfjskmz19wpvar3-aterm-2.5pre21238-26ra85lr/lib -lATerm -L/nix/store/xyqdgahq4k1byibbz480ndbmn9nv6kx7-strategoxt-0.17pre18253-i9sd1ni4/lib -L/nix/store/533k158i0n72l53g3mfjskmz19wpvar3-aterm-2.5pre21238-26ra85lr/lib -lstratego-xtc -lstratego-lib -lstratego-lib-native -lstratego-runtime -lm -lATerm -L/nix/store/xyqdgahq4k1byibbz480ndbmn9nv6kx7-strategoxt-0.17pre18253-i9sd1ni4/lib -L/nix/store/533k158i0n72l53g3mfjskmz19wpvar3-aterm-2.5pre21238-26ra85lr/lib -lstratego-lib -lstratego-lib-native -lstratego-runtime -lm -lATerm -L/nix/store/xyqdgahq4k1byibbz480ndbmn9nv6kx7-strategoxt-0.17pre18253-i9sd1ni4/lib -L/nix/store/533k158i0n72l53g3mfjskmz19wpvar3-aterm-2.5pre21238-26ra85lr/lib -lstratego-runtime -lm -lATerm -L/nix/store/533k158i0n72l53g3mfjskmz19wpvar3-aterm-2.5pre21238-26ra85lr/lib -lATerm  mkdir .libs gcc -Wall -Wno-unused-label -Wno-unused-variable -Wno-unused-function -Wno-unused-parameter -g -O2 -bind_at_load -o .libs/main-parse-tests main-parse-tests.o ../../src/lib/.libs/libphp-front.dylib -L/nix/store/xyqdgahq4k1byibbz480ndbmn9nv6kx7-strategoxt-0.17pre18253-i9sd1ni4/lib -L/nix/store/533k158i0n72l53g3mfjskmz19wpvar3-aterm-2.5pre21238-26ra85lr/lib /nix/store/xyqdgahq4k1byibbz480ndbmn9nv6kx7-strategoxt-0.17pre18253-i9sd1ni4/lib/libstratego-tool-doc.dylib /nix/store/xyqdgahq4k1byibbz480ndbmn9nv6kx7-strategoxt-0.17pre18253-i9sd1ni4/lib/libstratego-gpp.dylib /nix/store/xyqdgahq4k1byibbz480ndbmn9nv6kx7-strategoxt-0.17pre18253-i9sd1ni4/lib/libstratego-sglr.dylib /nix/store/xyqdgahq4k1byibbz480ndbmn9nv6kx7-strategoxt-0.17pre18253-i9sd1ni4/lib/libjustsglr.dylib /nix/store/xyqdgahq4k1byibbz480ndbmn9nv6kx7-strategoxt-0.17pre18253-i9sd1ni4/lib/libstratego-xtc.dylib /nix/store/xyqdgahq4k1byibbz480ndbmn9nv6kx7-strategoxt-0.17pre18253-i9sd1ni4/lib/libstratego-lib.dylib /nix/store/xyqdgahq4k1byibbz480ndbmn9nv6kx7-strategoxt-0.17pre18253-i9sd1ni4/lib/libstratego-lib-native.dylib /nix/store/xyqdgahq4k1byibbz480ndbmn9nv6kx7-strategoxt-0.17pre18253-i9sd1ni4/lib/libstratego-runtime.dylib -lm /nix/store/533k158i0n72l53g3mfjskmz19wpvar3-aterm-2.5pre21238-26ra85lr/lib/libATerm.dylib /nix/store/94dnlylk8zyc722mklbhjzdlnh1sqyyh-native-darwin-cctools-wrapper/bin/ld: warning multiple definitions of symbol _DR__DUMMY_0_0 /nix/store/xyqdgahq4k1byibbz480ndbmn9nv6kx7-strategoxt-0.17pre18253-i9sd1ni4/lib/libstratego-lib.dylib(single module) definition of _DR__DUMMY_0_0 ../../src/lib/.libs/libphp-front.dylib(single module) definition of _DR__DUMMY_0_0 /nix/store/94dnlylk8zyc722mklbhjzdlnh1sqyyh-native-darwin-cctools-wrapper/bin/ld: warning multiple definitions of symbol _DR__UNDEFINE_1_0 /nix/store/xyqdgahq4k1byibbz480ndbmn9nv6kx7-strategoxt-0.17pre18253-i9sd1ni4/lib/libstratego-lib.dylib(single module) definition of _DR__UNDEFINE_1_0 ../../src/lib/.libs/libphp-front.dylib(single module) definition of _DR__UNDEFINE_1_0 /nix/store/94dnlylk8zyc722mklbhjzdlnh1sqyyh-native-darwin-cctools-wrapper/bin/ld: warning multiple definitions of symbol _0::Anno__Cong___(void) /nix/store/xyqdgahq4k1byibbz480ndbmn9nv6kx7-strategoxt-0.17pre18253-i9sd1ni4/lib/libstratego-lib.dylib(single module) definition of _0::Anno__Cong___(void) ../../src/lib/.libs/libphp-front.dylib(single module) definition of _0::Anno__Cong___(void) /nix/store/94dnlylk8zyc722mklbhjzdlnh1sqyyh-native-darwin-cctools-wrapper/bin/ld: warning multiple definitions of symbol _Comment_1_0 ../../src/lib/.libs/libphp-front.dylib(single module) definition of _Comment_1_0 /nix/store/xyqdgahq4k1byibbz480ndbmn9nv6kx7-strategoxt-0.17pre18253-i9sd1ni4/lib/libstratego-sglr.dylib(single module) definition of _Comment_1_0 /nix/store/94dnlylk8zyc722mklbhjzdlnh1sqyyh-native-darwin-cctools-wrapper/bin/ld: warning multiple definitions of symbol _amb_1_0 ../../src/lib/.libs/libphp-front.dylib(single module) definition of _amb_1_0 /nix/store/xyqdgahq4k1byibbz480ndbmn9nv6kx7-strategoxt-0.17pre18253-i9sd1ni4/lib/libstratego-sglr.dylib(single module) definition of _amb_1_0 creating main-parse-tests make[3]: Leaving directory `/private/tmp/nix-build-xxrs11f1wrl9adwn4mz3ik5q7q6a7ljl-php-front.drv-0/php-front-0.1pre442/tests/parse' make check-TESTS make[3]: Entering directory `/private/tmp/nix-build-xxrs11f1wrl9adwn4mz3ik5q7q6a7ljl-php-front.drv-0/php-front-0.1pre442/tests/parse' building check-TESTS test suite: Parsing tests "Hello world" "Hel\\lo world" "Hel\lo world" "hello \n world" "hello world" "hello \t world" "hello world" "hello \$ world" "hello \r world" "hello \" world" "\x01" "\x012" "Hello \x" "Hello \x world" "Hello \x1" "Hello \x1 world" "Hello \x12" "Hello \x12\x34" "Hello \x123" "Hello \x12A" "Hello \\x12" "Hello \0" "Hello \01" "Hello \012" "Hello \0123" "Hello \012a" "Hello \\01" "Hello \\\0123" "Hello $name " "hello ${name}" "hello ${name}s" "A banana is $fruits[banana]." "A banana is {$fruits['banana']}." "A banana is {$fruits[banana]}" "This square is $square->width meters broad" "This square is $square->width00 centimeters broad" "This is { $great}" "This is {$great}" "This is ${great}" "This square is {$square->width}00 centimeters broad." "This works: {$arr[4][3]}" "This is wrong: {$arr[foo][3]}" "This works: {$arr['foo'][3]}" "This is the value of the var named $name: {${$name}}" "$dumpname-$dtime.csv" "$dumpname $dtime.csv" "$dumpname - $dtime.csv" "$dumpname+$dtime.csv" "$dumpname*$dtime.csv" "$bar[1]" "$bar[$foo]" "^[+-]?[0123456789 \t\.]+$" "$" "$1" "${a}[aa" "[quote][i]$lang[origpostedby]$thaquote[author][/i]\n$thaquote[message] [/quote]" "\\\.(\||$)!" "\\\.(\||$)! \x" <<