check flags: [pbuilding check-recursive Making check in src [pmake[1]: Entering directory `/tmp/nix-build-7jfsbz6j725m1ijh607l2s6xq9mnzppy-php-front-0.1pre442442.drv-0/php-front-0.1pre442/src' [pbuilding check-recursive Making check in grammar [pmake[2]: Entering directory `/tmp/nix-build-7jfsbz6j725m1ijh607l2s6xq9mnzppy-php-front-0.1pre442442.drv-0/php-front-0.1pre442/src/grammar' make[2]: Nothing to be done for `check'. make[2]: Leaving directory `/tmp/nix-build-7jfsbz6j725m1ijh607l2s6xq9mnzppy-php-front-0.1pre442442.drv-0/php-front-0.1pre442/src/grammar' [qMaking check in lib [pmake[2]: Entering directory `/tmp/nix-build-7jfsbz6j725m1ijh607l2s6xq9mnzppy-php-front-0.1pre442442.drv-0/php-front-0.1pre442/src/lib' make[2]: Nothing to be done for `check'. make[2]: Leaving directory `/tmp/nix-build-7jfsbz6j725m1ijh607l2s6xq9mnzppy-php-front-0.1pre442442.drv-0/php-front-0.1pre442/src/lib' [qMaking check in tools [pmake[2]: Entering directory `/tmp/nix-build-7jfsbz6j725m1ijh607l2s6xq9mnzppy-php-front-0.1pre442442.drv-0/php-front-0.1pre442/src/tools' make[2]: Nothing to be done for `check'. make[2]: Leaving directory `/tmp/nix-build-7jfsbz6j725m1ijh607l2s6xq9mnzppy-php-front-0.1pre442442.drv-0/php-front-0.1pre442/src/tools' [q[pmake[2]: Entering directory `/tmp/nix-build-7jfsbz6j725m1ijh607l2s6xq9mnzppy-php-front-0.1pre442442.drv-0/php-front-0.1pre442/src' make[2]: Nothing to be done for `check-am'. make[2]: Leaving directory `/tmp/nix-build-7jfsbz6j725m1ijh607l2s6xq9mnzppy-php-front-0.1pre442442.drv-0/php-front-0.1pre442/src' [q[qmake[1]: Leaving directory `/tmp/nix-build-7jfsbz6j725m1ijh607l2s6xq9mnzppy-php-front-0.1pre442442.drv-0/php-front-0.1pre442/src' [qMaking check in tests [pmake[1]: Entering directory `/tmp/nix-build-7jfsbz6j725m1ijh607l2s6xq9mnzppy-php-front-0.1pre442442.drv-0/php-front-0.1pre442/tests' [pbuilding check-recursive Making check in grammar [pmake[2]: Entering directory `/tmp/nix-build-7jfsbz6j725m1ijh607l2s6xq9mnzppy-php-front-0.1pre442442.drv-0/php-front-0.1pre442/tests/grammar' [pbuilding check-recursive Making check in php [pmake[3]: Entering directory `/tmp/nix-build-7jfsbz6j725m1ijh607l2s6xq9mnzppy-php-front-0.1pre442442.drv-0/php-front-0.1pre442/tests/grammar/php' [pbuilding variables45.runtestsuite [3s[a/nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/bin/parse-unit --no-heuristic-filters -i variables45.testsuite -p ../../../src/grammar/PHP4Test.tbl[b ----------------------------------------------------------------------- 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 ----------------------------------------------------------------------- [3s[a/nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/bin/parse-unit --no-heuristic-filters -i variables45.testsuite -p ../../../src/grammar/PHP5Test.tbl[b ----------------------------------------------------------------------- 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 ----------------------------------------------------------------------- [q[pbuilding variables4.runtestsuite [3s[a/nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/bin/parse-unit --no-heuristic-filters -i variables4.testsuite -p ../../../src/grammar/PHP4Test.tbl[b ----------------------------------------------------------------------- executing testsuite PHP4 Variables with 1 tests ----------------------------------------------------------------------- * OK : test 1 (object property acces through function fails) ----------------------------------------------------------------------- results testsuite PHP4 Variables successes : 1 failures : 0 ----------------------------------------------------------------------- [q[pbuilding variables5.runtestsuite [3s[a/nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/bin/parse-unit --no-heuristic-filters -i variables5.testsuite -p ../../../src/grammar/PHP5Test.tbl[b ----------------------------------------------------------------------- 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 ----------------------------------------------------------------------- [q[pbuilding numeric-literals45.runtestsuite [3s[a/nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/bin/parse-unit --no-heuristic-filters -i numeric-literals45.testsuite -p ../../../src/grammar/PHP4Test.tbl[b ----------------------------------------------------------------------- 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 ----------------------------------------------------------------------- [3s[a/nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/bin/parse-unit --no-heuristic-filters -i numeric-literals45.testsuite -p ../../../src/grammar/PHP5Test.tbl[b ----------------------------------------------------------------------- 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 ----------------------------------------------------------------------- [q[pbuilding double-quoted-literals45.runtestsuite [3s[a/nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/bin/parse-unit --no-heuristic-filters -i double-quoted-literals45.testsuite -p ../../../src/grammar/PHP4Test.tbl[b ----------------------------------------------------------------------- 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 (<<<EOD Hello $name EOD ) * OK : test 82 (<<<EOD hello ${name} EOD ) * OK : test 83 (<<<EOD hello ${name}s EOD ) * OK : test 84 (<<<EOD A banana is $fruits[banana]. EOD ) * OK : test 85 (<<<EOD A banana is {$fruits[banana]} EOD ) * OK : test 86 (<<<EOD A banana is $fruits['banana']. EOD ) * OK : test 87 (<<<EOD This square is $square->width meters broad EOD ) * OK : test 88 (<<<EOD This square is $square->width00 centimeters broad EOD ) * OK : test 89 (<<<EOD A banana is $fruits[]. EOD ) * OK : test 90 (<<<EOD This is { $great} EOD ) * OK : test 91 (<<<EOD This is {$great} EOD ) * OK : test 92 (<<<EOD This is ${great} EOD ) * OK : test 93 (<<<EOD This square is {$square->width}00 centimeters broad. EOD ) * OK : test 94 (<<<EOD This works: {$arr[4][3]} EOD ) * OK : test 95 (<<<EOD This is wrong: {$arr[foo][3]} EOD ) * OK : test 96 (<<<EOD You can even write {$obj->values[3]->name} EOD ) * OK : test 97 (<<<EOD This is the value of the var named $name: {${$name}} EOD ) * OK : test 98 (<<<EOD Example of string spanning multiple lines using heredoc syntax. EOD ) * OK : test 99 (<<<EOT My name is "$name". I am printing some $foo->foo. Now, I am printing some {$foo->bar[1]}. This should print a capital 'A': \x41 EOT ) * OK : test 100 (<<<EOT $name goo this goes wrong EOT ) * OK : test 101 (<<<EOD We are having problems with strings that have a $var in them EOD ) * OK : test 102 ("$dumpname-$dtime.csv") * OK : test 103 ("$dumpname $dtime.csv") * OK : test 104 ("$dumpname - $dtime.csv") * OK : test 105 ("$dumpname+$dtime.csv") * OK : test 106 ("$dumpname*$dtime.csv") * OK : test 107 ("WHERE bid='{$blocks[$seq]}'") * OK : test 108 ("UPDATE {$this->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 ----------------------------------------------------------------------- [3s[a/nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/bin/parse-unit --no-heuristic-filters -i double-quoted-literals45.testsuite -p ../../../src/grammar/PHP5Test.tbl[b ----------------------------------------------------------------------- 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 (<<<EOD Hello $name EOD ) * OK : test 82 (<<<EOD hello ${name} EOD ) * OK : test 83 (<<<EOD hello ${name}s EOD ) * OK : test 84 (<<<EOD A banana is $fruits[banana]. EOD ) * OK : test 85 (<<<EOD A banana is {$fruits[banana]} EOD ) * OK : test 86 (<<<EOD A banana is $fruits['banana']. EOD ) * OK : test 87 (<<<EOD This square is $square->width meters broad EOD ) * OK : test 88 (<<<EOD This square is $square->width00 centimeters broad EOD ) * OK : test 89 (<<<EOD A banana is $fruits[]. EOD ) * OK : test 90 (<<<EOD This is { $great} EOD ) * OK : test 91 (<<<EOD This is {$great} EOD ) * OK : test 92 (<<<EOD This is ${great} EOD ) * OK : test 93 (<<<EOD This square is {$square->width}00 centimeters broad. EOD ) * OK : test 94 (<<<EOD This works: {$arr[4][3]} EOD ) * OK : test 95 (<<<EOD This is wrong: {$arr[foo][3]} EOD ) * OK : test 96 (<<<EOD You can even write {$obj->values[3]->name} EOD ) * OK : test 97 (<<<EOD This is the value of the var named $name: {${$name}} EOD ) * OK : test 98 (<<<EOD Example of string spanning multiple lines using heredoc syntax. EOD ) * OK : test 99 (<<<EOT My name is "$name". I am printing some $foo->foo. Now, I am printing some {$foo->bar[1]}. This should print a capital 'A': \x41 EOT ) * OK : test 100 (<<<EOT $name goo this goes wrong EOT ) * OK : test 101 (<<<EOD We are having problems with strings that have a $var in them EOD ) * OK : test 102 ("$dumpname-$dtime.csv") * OK : test 103 ("$dumpname $dtime.csv") * OK : test 104 ("$dumpname - $dtime.csv") * OK : test 105 ("$dumpname+$dtime.csv") * OK : test 106 ("$dumpname*$dtime.csv") * OK : test 107 ("WHERE bid='{$blocks[$seq]}'") * OK : test 108 ("UPDATE {$this->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 ----------------------------------------------------------------------- [q[pbuilding single-quoted-literals45.runtestsuite [3s[a/nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/bin/parse-unit --no-heuristic-filters -i single-quoted-literals45.testsuite -p ../../../src/grammar/PHP4Test.tbl[b ----------------------------------------------------------------------- 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 ----------------------------------------------------------------------- [3s[a/nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/bin/parse-unit --no-heuristic-filters -i single-quoted-literals45.testsuite -p ../../../src/grammar/PHP5Test.tbl[b ----------------------------------------------------------------------- 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 ----------------------------------------------------------------------- [q[pbuilding comments45.runtestsuite [3s[a/nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/bin/parse-unit --no-heuristic-filters -i comments45.testsuite -p ../../../src/grammar/PHP4Test.tbl[b ----------------------------------------------------------------------- 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 ----------------------------------------------------------------------- [3s[a/nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/bin/parse-unit --no-heuristic-filters -i comments45.testsuite -p ../../../src/grammar/PHP5Test.tbl[b ----------------------------------------------------------------------- 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 ----------------------------------------------------------------------- [q[pbuilding operators45.runtestsuite [3s[a/nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/bin/parse-unit --no-heuristic-filters -i operators45.testsuite -p ../../../src/grammar/PHP4Test.tbl[b ----------------------------------------------------------------------- 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 ----------------------------------------------------------------------- [3s[a/nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/bin/parse-unit --no-heuristic-filters -i operators45.testsuite -p ../../../src/grammar/PHP5Test.tbl[b ----------------------------------------------------------------------- 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 ----------------------------------------------------------------------- [q[pbuilding expressions45.runtestsuite [3s[a/nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/bin/parse-unit --no-heuristic-filters -i expressions45.testsuite -p ../../../src/grammar/PHP4Test.tbl[b ----------------------------------------------------------------------- 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 ----------------------------------------------------------------------- [3s[a/nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/bin/parse-unit --no-heuristic-filters -i expressions45.testsuite -p ../../../src/grammar/PHP5Test.tbl[b ----------------------------------------------------------------------- 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 ----------------------------------------------------------------------- [q[pbuilding expressions4.runtestsuite [3s[a/nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/bin/parse-unit --no-heuristic-filters -i expressions4.testsuite -p ../../../src/grammar/PHP4Test.tbl[b ----------------------------------------------------------------------- executing testsuite PHP4 Expressions with 1 tests ----------------------------------------------------------------------- * OK : test 1 (Method is a constant variable) ----------------------------------------------------------------------- results testsuite PHP4 Expressions successes : 1 failures : 0 ----------------------------------------------------------------------- [q[pbuilding expressions5.runtestsuite [3s[a/nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/bin/parse-unit --no-heuristic-filters -i expressions5.testsuite -p ../../../src/grammar/PHP5Test.tbl[b ----------------------------------------------------------------------- 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 ----------------------------------------------------------------------- [q[pbuilding statements45.runtestsuite [3s[a/nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/bin/parse-unit --no-heuristic-filters -i statements45.testsuite -p ../../../src/grammar/PHP4Test.tbl[b ----------------------------------------------------------------------- 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 ----------------------------------------------------------------------- [3s[a/nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/bin/parse-unit --no-heuristic-filters -i statements45.testsuite -p ../../../src/grammar/PHP5Test.tbl[b ----------------------------------------------------------------------- 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 ----------------------------------------------------------------------- [q[pbuilding statements4.runtestsuite [3s[a/nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/bin/parse-unit --no-heuristic-filters -i statements4.testsuite -p ../../../src/grammar/PHP4Test.tbl[b ----------------------------------------------------------------------- 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 ----------------------------------------------------------------------- [q[pbuilding statements5.runtestsuite [3s[a/nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/bin/parse-unit --no-heuristic-filters -i statements5.testsuite -p ../../../src/grammar/PHP5Test.tbl[b ----------------------------------------------------------------------- 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 ----------------------------------------------------------------------- [q[pbuilding document45.runtestsuite [3s[a/nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/bin/parse-unit --no-heuristic-filters -i document45.testsuite -p ../../../src/grammar/PHP4Test.tbl[b ----------------------------------------------------------------------- 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 ----------------------------------------------------------------------- [3s[a/nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/bin/parse-unit --no-heuristic-filters -i document45.testsuite -p ../../../src/grammar/PHP5Test.tbl[b ----------------------------------------------------------------------- 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 ----------------------------------------------------------------------- [qmake[3]: Leaving directory `/tmp/nix-build-7jfsbz6j725m1ijh607l2s6xq9mnzppy-php-front-0.1pre442442.drv-0/php-front-0.1pre442/tests/grammar/php' [q[pmake[3]: Entering directory `/tmp/nix-build-7jfsbz6j725m1ijh607l2s6xq9mnzppy-php-front-0.1pre442442.drv-0/php-front-0.1pre442/tests/grammar' make[3]: Nothing to be done for `check-am'. make[3]: Leaving directory `/tmp/nix-build-7jfsbz6j725m1ijh607l2s6xq9mnzppy-php-front-0.1pre442442.drv-0/php-front-0.1pre442/tests/grammar' [q[qmake[2]: Leaving directory `/tmp/nix-build-7jfsbz6j725m1ijh607l2s6xq9mnzppy-php-front-0.1pre442442.drv-0/php-front-0.1pre442/tests/grammar' [qMaking check in parse [pmake[2]: Entering directory `/tmp/nix-build-7jfsbz6j725m1ijh607l2s6xq9mnzppy-php-front-0.1pre442442.drv-0/php-front-0.1pre442/tests/parse' [pbuilding check-am [3s[amake main-parse-tests[b [pmake[3]: Entering directory `/tmp/nix-build-7jfsbz6j725m1ijh607l2s6xq9mnzppy-php-front-0.1pre442442.drv-0/php-front-0.1pre442/tests/parse' [pbuilding main-parse-tests.c [3s[a/nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/bin/strc -I /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/share -la /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib/libstratego-sglr.la -I ../../src/lib -I ../../src/lib -I /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/share/xtc -I . --main main-main-parse-tests --format-check 0 -O 0 -i main-parse-tests.str -o main-parse-tests.c -c[b [ strc | info ] Compiling 'main-parse-tests.str' [ strc | info ] Front-end succeeded : [user/system] = [0.42s/0.01s] [ strc | info ] Optimization succeeded -O 0 : [user/system] = [0.00s/0.00s] [ strc | info ] Back-end succeeded : [user/system] = [1.27s/0.00s] [ strc | info ] Compilation succeeded : [user/system] = [1.69s/0.01s] [q[pbuilding main-parse-tests.o [3s[agcc -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/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/include -I/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/include -I/nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/include -I/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/include -I/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-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[b [q[pbuilding main-parse-tests [3s[a/bin/sh ../../libtool --tag=CC --mode=link gcc -Wall -Wno-unused-label -Wno-unused-variable -Wno-unused-function -Wno-unused-parameter -g -O2 -o main-parse-tests main-parse-tests.o ../../src/lib/libphp-front.la -L/nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib -L/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/lib -lstratego-gpp -lstratego-sglr -lstratego-lib -lstratego-lib-native -lstratego-runtime -lm -lATerm -L/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/lib -lATerm -L/nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib -L/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/lib -lstratego-xtc -lstratego-lib -lstratego-lib-native -lstratego-runtime -lm -lATerm -L/nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib -L/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/lib -lstratego-lib -lstratego-lib-native -lstratego-runtime -lm -lATerm -L/nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib -L/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/lib -lstratego-runtime -lm -lATerm -L/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/lib -lATerm [b mkdir .libs gcc -Wall -Wno-unused-label -Wno-unused-variable -Wno-unused-function -Wno-unused-parameter -g -O2 -o .libs/main-parse-tests main-parse-tests.o ../../src/lib/.libs/libphp-front.so -L/nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib -L/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/lib /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib/libstratego-tool-doc.so /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib/libstratego-gpp.so /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib/libstratego-sglr.so /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib/libjustsglr.so /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib/libstratego-xtc.so /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib/libstratego-lib.so /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib/libstratego-lib-native.so /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib/libstratego-runtime.so -lm /nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/lib/libATerm.so -Wl,--rpath -Wl,/nix/store/n8s6zbzm6k01gyr40cl3vwyviynrv0f6-php-front-0.1pre442442/lib -Wl,--rpath -Wl,/nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib -Wl,--rpath -Wl,/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/lib creating main-parse-tests [qmake[3]: Leaving directory `/tmp/nix-build-7jfsbz6j725m1ijh607l2s6xq9mnzppy-php-front-0.1pre442442.drv-0/php-front-0.1pre442/tests/parse' [q[3s[amake check-TESTS[b [pmake[3]: Entering directory `/tmp/nix-build-7jfsbz6j725m1ijh607l2s6xq9mnzppy-php-front-0.1pre442442.drv-0/php-front-0.1pre442/tests/parse' [pbuilding 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" <<<LABEL LABEL <<<LABEL Hello world OTHERLABEL And me LABEL <<<EOD Hello world EOD <<<EOD Hel\\lo world EOD <<<EOD Hel\lo world EOD <<<EOD hello \n world EOD <<<EOD hello world EOD <<<EOD hello \t world EOD <<<EOD hello \$ world EOD <<<EOD hello \r world EOD <<<EOD hello \" world EOD <<<EOD \x01 EOD <<<EOD \x012 EOD <<<EOD Hello \x EOD <<<EOD Hello \x world EOD <<<EOD Hello \x1 EOD <<<EOD Hello \x1 world EOD <<<EOD Hello \x12 EOD <<<EOD Hello \x12\x34 EOD <<<EOD Hello \x123 EOD <<<EOD Hello \x12A EOD <<<EOD Hello \\x12 EOD <<<EOD Hello \0 EOD <<<EOD Hello \01 EOD <<<EOD Hello \012 EOD <<<EOD Hello \0123 EOD <<<EOD Hello \012a EOD <<<EOD Hello \\01 EOD <<<EOD Hello \\\0123 EOD <<<EOD Hello $name EOD <<<EOD hello ${name} EOD <<<EOD hello ${name}s EOD <<<EOD A banana is $fruits[banana]. EOD <<<EOD A banana is {$fruits[banana]} EOD <<<EOD This square is $square->width meters broad EOD <<<EOD This square is $square->width00 centimeters broad EOD <<<EOD This is { $great} EOD <<<EOD This is {$great} EOD <<<EOD This is ${great} EOD <<<EOD This square is {$square->width}00 centimeters broad. EOD <<<EOT $name goo this goes wrong EOT <<<EOD We are having problems with strings that have a $var in them EOD <<<EOT My name is "$name". I am printing some $foo->foo. Now, I am printing some {$foo->bar[1]}. This should print a capital 'A': \x41 EOT {<<<FOO First FOO; <<<FOO second FOO; } {<<<FOO First FOO; <<<FOO second FOO; } {<<<FOO First FOO; second FOO; } {echo <<<FOO first FOO; FOO; echo <<<BAR second BAR; } {echo <<<FOO first FOO; exit; } successes: 106 failures: 0 PASS: main-parse-tests ================== All 1 tests passed ================== [qmake[3]: Leaving directory `/tmp/nix-build-7jfsbz6j725m1ijh607l2s6xq9mnzppy-php-front-0.1pre442442.drv-0/php-front-0.1pre442/tests/parse' [q[qmake[2]: Leaving directory `/tmp/nix-build-7jfsbz6j725m1ijh607l2s6xq9mnzppy-php-front-0.1pre442442.drv-0/php-front-0.1pre442/tests/parse' [qMaking check in pp [pmake[2]: Entering directory `/tmp/nix-build-7jfsbz6j725m1ijh607l2s6xq9mnzppy-php-front-0.1pre442442.drv-0/php-front-0.1pre442/tests/pp' [pbuilding check-am [3s[amake main-pp-tests[b [pmake[3]: Entering directory `/tmp/nix-build-7jfsbz6j725m1ijh607l2s6xq9mnzppy-php-front-0.1pre442442.drv-0/php-front-0.1pre442/tests/pp' [pbuilding main-pp-tests.c [3s[a/nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/bin/strc -I /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/share -la /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib/libstratego-sglr.la -I ../../src/lib -I ../../src/lib -I /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/share/xtc -I . --main main-main-pp-tests --format-check 0 -O 0 -i main-pp-tests.str -o main-pp-tests.c -c[b [ strc | info ] Compiling 'main-pp-tests.str' [ strc | info ] Front-end succeeded : [user/system] = [0.42s/0.01s] [ strc | info ] Optimization succeeded -O 0 : [user/system] = [0.00s/0.00s] [ strc | info ] Back-end succeeded : [user/system] = [0.89s/0.00s] [ strc | info ] Compilation succeeded : [user/system] = [1.31s/0.01s] [q[pbuilding main-pp-tests.o [3s[agcc -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/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/include -I/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/include -I/nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/include -I/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/include -I/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/include -Wall -Wno-unused-label -Wno-unused-variable -Wno-unused-function -Wno-unused-parameter -g -O2 -c main-pp-tests.c[b [q[pbuilding main-pp-tests [3s[a/bin/sh ../../libtool --tag=CC --mode=link gcc -Wall -Wno-unused-label -Wno-unused-variable -Wno-unused-function -Wno-unused-parameter -g -O2 -o main-pp-tests main-pp-tests.o ../../src/lib/libphp-front.la -L/nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib -L/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/lib -lstratego-gpp -lstratego-sglr -lstratego-lib -lstratego-lib-native -lstratego-runtime -lm -lATerm -L/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/lib -lATerm -L/nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib -L/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/lib -lstratego-xtc -lstratego-lib -lstratego-lib-native -lstratego-runtime -lm -lATerm -L/nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib -L/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/lib -lstratego-lib -lstratego-lib-native -lstratego-runtime -lm -lATerm -L/nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib -L/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/lib -lstratego-runtime -lm -lATerm -L/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/lib -lATerm [b mkdir .libs gcc -Wall -Wno-unused-label -Wno-unused-variable -Wno-unused-function -Wno-unused-parameter -g -O2 -o .libs/main-pp-tests main-pp-tests.o ../../src/lib/.libs/libphp-front.so -L/nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib -L/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/lib /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib/libstratego-tool-doc.so /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib/libstratego-gpp.so /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib/libstratego-sglr.so /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib/libjustsglr.so /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib/libstratego-xtc.so /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib/libstratego-lib.so /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib/libstratego-lib-native.so /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib/libstratego-runtime.so -lm /nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/lib/libATerm.so -Wl,--rpath -Wl,/nix/store/n8s6zbzm6k01gyr40cl3vwyviynrv0f6-php-front-0.1pre442442/lib -Wl,--rpath -Wl,/nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib -Wl,--rpath -Wl,/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/lib creating main-pp-tests [qmake[3]: Leaving directory `/tmp/nix-build-7jfsbz6j725m1ijh607l2s6xq9mnzppy-php-front-0.1pre442442.drv-0/php-front-0.1pre442/tests/pp' [q[3s[amake check-TESTS[b [pmake[3]: Entering directory `/tmp/nix-build-7jfsbz6j725m1ijh607l2s6xq9mnzppy-php-front-0.1pre442442.drv-0/php-front-0.1pre442/tests/pp' [pbuilding check-TESTS test suite: Pretty printing tests Number (4) Number (5) Double quoted string (4) Double quoted string (5) Double quoted string with variabe (4) Double quoted string with variabe (5) Variable (4) Variable (5) Operator + (4) Operator + (5) Operator - (4) Operator - (5) Operator * (4) Operator * (5) Operator / (4) Operator / (5) Bool true (4) Bool true (5) Bool false (4) Bool false (5) Bool-cast (4) Bool-cast (5) Int-cast (4) Int-cast (5) String-cast (4) String-cast (5) null (4) null (5) Array with decimal index (4) Array with decimal index (5) Array with string index (4) Array with string index (5) Array without index (4) Array without index (5) ArrayAccess as String (4) ArrayAccess as String (5) function call without parameters (4) function call without parameters (5) function call with one parameter 1 (4) function call with one parameter 1 (5) Object Access (4) Object Access (5) Object Access as Array (4) Object Access as Array (5) Object Access as Array no value (4) Object Access as Array no value (5) Object Access as String access (4) Object Access as String access (5) function call with one parameter 2 (4) function call with one parameter 2 (5) function call with more parameter (4) function call with more parameter (5) Static call without parameters (4) Static call without parameters (5) Static call with one parameter (4) Static call with one parameter (5) Static call with more parameter (4) Static call with more parameter (5) Expression in brackets 1 (4) Expression in brackets 1 (5) Expression in brackets 2 (4) Expression in brackets 2 (5) Test empty list (4) Test empty list (5) Test 1 element list (4) Test 1 element list (5) Test non-empty list 1 (4) Test non-empty list 1 (5) Test list with empty elements (4) Test list with empty elements (5) List with list (4) List with list (5) Reference assign 1 (4) Reference assign 1 (5) Reference assign 2 (4) Reference assign 2 (5) Exit 1 (4) Exit 1 (5) Exit 2 (4) Exit 2 (5) Exit 3 (4) Exit 3 (5) Die 1 (4) Die 1 (5) Die 2 (4) Die 2 (5) Die 3 (4) Die 3 (5) @ 1 (4) @ 1 (5) @ 2 (4) @ 2 (5) Array 1 (4) Array 1 (5) Array 2 (4) Array 2 (5) Array 3 (4) Array 3 (5) Array 4 (4) Array 4 (5) Backticks 1 (4) Backticks 1 (5) Print (4) Print (5) Not isset (4) Not isset (5) isset, several params (4) isset, several params (5) Empty 1 (4) Empty 1 (5) Empty 2 (4) Empty 2 (5) Eval (4) Eval (5) Include 1 (4) Include 1 (5) Include 2 (4) Include 2 (5) Include 3 (4) Include 3 (5) Include_once 1 (4) Include_once 1 (5) Include_once 2 (4) Include_once 2 (5) Include_once 3 (4) Include_once 3 (5) Require 1 (4) Require 1 (5) Require 2 (4) Require 2 (5) Require 3 (4) Require 3 (5) Require_once 1 (4) Require_once 1 (5) Require_once 2 (4) Require_once 2 (5) Require_once 3 (4) Require_once 3 (5) += operator with array (4) += operator with array (5) Heredoc, normal (4) Heredoc, normal (5) Heredoc, with variable (4) Heredoc, with variable (5) Heredoc, with variable and multiple lines (4) Heredoc, with variable and multiple lines (5) define from PSAT-57 (4) define from PSAT-57 (5) pp for arary-acces in string with decimal (4) pp for arary-acces in string with decimal (5) class constant clone 1 clone 2 instance of 1 instance of 2 Simple statement (4) Simple statement (5) Statement within {} (4) Statement within {} (5) If with single statement (4) If with single statement (5) If with single statement and else with several (4) If with single statement and else with several (5) If with single statement and else with several (4) If with single statement and else with several (5) If with multiple statements (4) If with multiple statements (5) If else (4) If else (5) If else, else has multiple statements (4) If else, else has multiple statements (5) If elseif else (4) If elseif else (5) Alternative if (4) Alternative if (5) While with single statement (4) While with single statement (5) While with multiple statements statement (4) While with multiple statements statement (5) Alternative while (4) Alternative while (5) Foreach with single statement (4) Foreach with single statement (5) Foreach with multiple statements statement (4) Foreach with multiple statements statement (5) For with single statement (4) For with single statement (5) For with multiple statements statement (4) For with multiple statements statement (5) Alternative for (4) Alternative for (5) Do-while (4) Do-while (5) Switch (4) Switch (5) Alternative switch (4) Alternative switch (5) Break (4) Break (5) Continue (4) Continue (5) Continue (4) Continue (5) Global 1 (4) Global 1 (5) Global 2 (4) Global 2 (5) Static 1 (4) Static 1 (5) Static 2 (4) Static 2 (5) Static 3 (4) Static 3 (5) Unset 1 (4) Unset 1 (5) Unset 1 (4) Unset 1 (5) Inline HTML (4) Inline HTML (5) Inline HTML with inline-echo (4) Inline HTML with inline-echo (5) Inline HTML with inline-echo (4) Inline HTML with inline-echo (5) Inline HTML with inline-echo (4) Inline HTML with inline-echo (5) Inline HTML with inline-echo (4) Inline HTML with inline-echo (5) Declare 1 (4) Declare 1 (5) Declare 2 (4) Declare 2 (5) Function decleration 1 (4) Function decleration 1 (5) Function decleration 2 (4) Function decleration 2 (5) Function decleration 3 (4) Function decleration 3 (5) Class decleration with constant variable (4) Class decleration with constant variable (5) Class with variables, both values and non-values (4) Class with variables, both values and non-values (5) Class decleration 1 Class decleration 2 Class decleration with ref function Old function decleration For each with reference Abstract class Final class Member 1 Member 2 Class functions Class functions with refs Class functions which are abstract Class functions which are abstract and references Class constant Class constant with comma Interface Interface extends Class implements Try catch Throws Type hinting Full tags (4) Full tags (5) Short tags (4) Short tags (5) ASP tags (4) ASP tags (5) Template (4) Template (5) Document with front HTML (4) Document with front HTML (5) Document with front HTML, no endtag (4) Document with front HTML, no endtag (5) Document with front and back HTML (4) Document with front and back HTML (5) Document with front and back HTML and (4) Document with front and back HTML and (5) Document with onyl function call, no ; (4) Document with onyl function call, no ; (5) Document with heredoc and trailing statements (4) Document with heredoc and trailing statements (5) Document of PSAT-56 (4) Document of PSAT-56 (5) Document of PSAT-56, no end-tag (4) Document of PSAT-56, no end-tag (5) Document of PSAT-54 (4) Document of PSAT-54 (5) Document of PSAT-60 (4) Document of PSAT-60 (5) successes: 290 failures: 0 PASS: main-pp-tests ================== All 1 tests passed ================== [qmake[3]: Leaving directory `/tmp/nix-build-7jfsbz6j725m1ijh607l2s6xq9mnzppy-php-front-0.1pre442442.drv-0/php-front-0.1pre442/tests/pp' [q[qmake[2]: Leaving directory `/tmp/nix-build-7jfsbz6j725m1ijh607l2s6xq9mnzppy-php-front-0.1pre442442.drv-0/php-front-0.1pre442/tests/pp' [qMaking check in reflect [pmake[2]: Entering directory `/tmp/nix-build-7jfsbz6j725m1ijh607l2s6xq9mnzppy-php-front-0.1pre442442.drv-0/php-front-0.1pre442/tests/reflect' [pbuilding check-recursive Making check in php [pmake[3]: Entering directory `/tmp/nix-build-7jfsbz6j725m1ijh607l2s6xq9mnzppy-php-front-0.1pre442442.drv-0/php-front-0.1pre442/tests/reflect/php' [pbuilding check-am [3s[amake reflect-functions-tests reflect-classes-tests reflect-interface-tests reflect-inclusion-tests[b [pmake[4]: Entering directory `/tmp/nix-build-7jfsbz6j725m1ijh607l2s6xq9mnzppy-php-front-0.1pre442442.drv-0/php-front-0.1pre442/tests/reflect/php' [pbuilding reflect-functions-tests.c [3s[a/nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/bin/strc -I /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/share -la /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib/libstratego-sglr.la -I ../../../src/lib -I ../../../src/lib -I /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/share/xtc -I . --main main-reflect-functions-tests --format-check 0 -O 0 -i reflect-functions-tests.str -o reflect-functions-tests.c -c[b [ strc | info ] Compiling 'reflect-functions-tests.str' [ strc | info ] Front-end succeeded : [user/system] = [0.30s/0.00s] [ strc | info ] Optimization succeeded -O 0 : [user/system] = [0.00s/0.00s] [ strc | info ] Back-end succeeded : [user/system] = [0.06s/0.00s] [ strc | info ] Compilation succeeded : [user/system] = [0.36s/0.00s] [q[pbuilding reflect-functions-tests.o [3s[agcc -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/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/include -I/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/include -I/nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/include -I/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/include -I/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/include -Wall -Wno-unused-label -Wno-unused-variable -Wno-unused-function -Wno-unused-parameter -g -O2 -c reflect-functions-tests.c[b [q[pbuilding reflect-functions-tests [3s[a/bin/sh ../../../libtool --tag=CC --mode=link gcc -Wall -Wno-unused-label -Wno-unused-variable -Wno-unused-function -Wno-unused-parameter -g -O2 -o reflect-functions-tests reflect-functions-tests.o ../../../src/lib/libphp-front.la -L/nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib -L/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/lib -lstratego-gpp -lstratego-sglr -lstratego-lib -lstratego-lib-native -lstratego-runtime -lm -lATerm -L/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/lib -lATerm -L/nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib -L/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/lib -lstratego-xtc -lstratego-lib -lstratego-lib-native -lstratego-runtime -lm -lATerm -L/nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib -L/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/lib -lstratego-lib -lstratego-lib-native -lstratego-runtime -lm -lATerm -L/nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib -L/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/lib -lstratego-runtime -lm -lATerm -L/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/lib -lATerm [b mkdir .libs gcc -Wall -Wno-unused-label -Wno-unused-variable -Wno-unused-function -Wno-unused-parameter -g -O2 -o .libs/reflect-functions-tests reflect-functions-tests.o ../../../src/lib/.libs/libphp-front.so -L/nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib -L/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/lib /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib/libstratego-tool-doc.so /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib/libstratego-gpp.so /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib/libstratego-sglr.so /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib/libjustsglr.so /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib/libstratego-xtc.so /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib/libstratego-lib.so /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib/libstratego-lib-native.so /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib/libstratego-runtime.so -lm /nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/lib/libATerm.so -Wl,--rpath -Wl,/nix/store/n8s6zbzm6k01gyr40cl3vwyviynrv0f6-php-front-0.1pre442442/lib -Wl,--rpath -Wl,/nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib -Wl,--rpath -Wl,/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/lib creating reflect-functions-tests [q[pbuilding reflect-classes-tests.c [3s[a/nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/bin/strc -I /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/share -la /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib/libstratego-sglr.la -I ../../../src/lib -I ../../../src/lib -I /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/share/xtc -I . --main main-reflect-classes-tests --format-check 0 -O 0 -i reflect-classes-tests.str -o reflect-classes-tests.c -c[b [ strc | info ] Compiling 'reflect-classes-tests.str' [ strc | info ] Front-end succeeded : [user/system] = [0.56s/0.01s] [ strc | info ] Optimization succeeded -O 0 : [user/system] = [0.00s/0.00s] [ strc | info ] Back-end succeeded : [user/system] = [0.12s/0.00s] [ strc | info ] Compilation succeeded : [user/system] = [0.68s/0.01s] [q[pbuilding reflect-classes-tests.o [3s[agcc -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/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/include -I/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/include -I/nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/include -I/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/include -I/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/include -Wall -Wno-unused-label -Wno-unused-variable -Wno-unused-function -Wno-unused-parameter -g -O2 -c reflect-classes-tests.c[b [q[pbuilding reflect-classes-tests [3s[a/bin/sh ../../../libtool --tag=CC --mode=link gcc -Wall -Wno-unused-label -Wno-unused-variable -Wno-unused-function -Wno-unused-parameter -g -O2 -o reflect-classes-tests reflect-classes-tests.o ../../../src/lib/libphp-front.la -L/nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib -L/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/lib -lstratego-gpp -lstratego-sglr -lstratego-lib -lstratego-lib-native -lstratego-runtime -lm -lATerm -L/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/lib -lATerm -L/nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib -L/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/lib -lstratego-xtc -lstratego-lib -lstratego-lib-native -lstratego-runtime -lm -lATerm -L/nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib -L/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/lib -lstratego-lib -lstratego-lib-native -lstratego-runtime -lm -lATerm -L/nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib -L/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/lib -lstratego-runtime -lm -lATerm -L/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/lib -lATerm [b gcc -Wall -Wno-unused-label -Wno-unused-variable -Wno-unused-function -Wno-unused-parameter -g -O2 -o .libs/reflect-classes-tests reflect-classes-tests.o ../../../src/lib/.libs/libphp-front.so -L/nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib -L/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/lib /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib/libstratego-tool-doc.so /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib/libstratego-gpp.so /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib/libstratego-sglr.so /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib/libjustsglr.so /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib/libstratego-xtc.so /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib/libstratego-lib.so /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib/libstratego-lib-native.so /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib/libstratego-runtime.so -lm /nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/lib/libATerm.so -Wl,--rpath -Wl,/nix/store/n8s6zbzm6k01gyr40cl3vwyviynrv0f6-php-front-0.1pre442442/lib -Wl,--rpath -Wl,/nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib -Wl,--rpath -Wl,/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/lib creating reflect-classes-tests [q[pbuilding reflect-interface-tests.c [3s[a/nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/bin/strc -I /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/share -la /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib/libstratego-sglr.la -I ../../../src/lib -I ../../../src/lib -I /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/share/xtc -I . --main main-reflect-interface-tests --format-check 0 -O 0 -i reflect-interface-tests.str -o reflect-interface-tests.c -c[b [ strc | info ] Compiling 'reflect-interface-tests.str' [ strc | info ] Front-end succeeded : [user/system] = [0.24s/0.01s] [ strc | info ] Optimization succeeded -O 0 : [user/system] = [0.00s/0.00s] [ strc | info ] Back-end succeeded : [user/system] = [0.02s/0.00s] [ strc | info ] Compilation succeeded : [user/system] = [0.26s/0.01s] [q[pbuilding reflect-interface-tests.o [3s[agcc -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/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/include -I/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/include -I/nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/include -I/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/include -I/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/include -Wall -Wno-unused-label -Wno-unused-variable -Wno-unused-function -Wno-unused-parameter -g -O2 -c reflect-interface-tests.c[b [q[pbuilding reflect-interface-tests [3s[a/bin/sh ../../../libtool --tag=CC --mode=link gcc -Wall -Wno-unused-label -Wno-unused-variable -Wno-unused-function -Wno-unused-parameter -g -O2 -o reflect-interface-tests reflect-interface-tests.o ../../../src/lib/libphp-front.la -L/nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib -L/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/lib -lstratego-gpp -lstratego-sglr -lstratego-lib -lstratego-lib-native -lstratego-runtime -lm -lATerm -L/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/lib -lATerm -L/nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib -L/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/lib -lstratego-xtc -lstratego-lib -lstratego-lib-native -lstratego-runtime -lm -lATerm -L/nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib -L/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/lib -lstratego-lib -lstratego-lib-native -lstratego-runtime -lm -lATerm -L/nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib -L/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/lib -lstratego-runtime -lm -lATerm -L/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/lib -lATerm [b gcc -Wall -Wno-unused-label -Wno-unused-variable -Wno-unused-function -Wno-unused-parameter -g -O2 -o .libs/reflect-interface-tests reflect-interface-tests.o ../../../src/lib/.libs/libphp-front.so -L/nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib -L/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/lib /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib/libstratego-tool-doc.so /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib/libstratego-gpp.so /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib/libstratego-sglr.so /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib/libjustsglr.so /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib/libstratego-xtc.so /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib/libstratego-lib.so /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib/libstratego-lib-native.so /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib/libstratego-runtime.so -lm /nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/lib/libATerm.so -Wl,--rpath -Wl,/nix/store/n8s6zbzm6k01gyr40cl3vwyviynrv0f6-php-front-0.1pre442442/lib -Wl,--rpath -Wl,/nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib -Wl,--rpath -Wl,/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/lib creating reflect-interface-tests [q[pbuilding reflect-inclusion-tests.c [3s[a/nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/bin/strc -I /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/share -la /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib/libstratego-sglr.la -I ../../../src/lib -I ../../../src/lib -I /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/share/xtc -I . --main main-reflect-inclusion-tests --format-check 0 -O 0 -i reflect-inclusion-tests.str -o reflect-inclusion-tests.c -c[b [ strc | info ] Compiling 'reflect-inclusion-tests.str' [ strc | info ] Front-end succeeded : [user/system] = [0.49s/0.00s] [ strc | info ] Optimization succeeded -O 0 : [user/system] = [0.00s/0.00s] [ strc | info ] Back-end succeeded : [user/system] = [0.48s/0.01s] [ strc | info ] Compilation succeeded : [user/system] = [0.97s/0.02s] [q[pbuilding reflect-inclusion-tests.o [3s[agcc -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/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/include -I/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/include -I/nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/include -I/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/include -I/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/include -Wall -Wno-unused-label -Wno-unused-variable -Wno-unused-function -Wno-unused-parameter -g -O2 -c reflect-inclusion-tests.c[b [q[pbuilding reflect-inclusion-tests [3s[a/bin/sh ../../../libtool --tag=CC --mode=link gcc -Wall -Wno-unused-label -Wno-unused-variable -Wno-unused-function -Wno-unused-parameter -g -O2 -o reflect-inclusion-tests reflect-inclusion-tests.o ../../../src/lib/libphp-front.la -L/nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib -L/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/lib -lstratego-gpp -lstratego-sglr -lstratego-lib -lstratego-lib-native -lstratego-runtime -lm -lATerm -L/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/lib -lATerm -L/nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib -L/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/lib -lstratego-xtc -lstratego-lib -lstratego-lib-native -lstratego-runtime -lm -lATerm -L/nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib -L/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/lib -lstratego-lib -lstratego-lib-native -lstratego-runtime -lm -lATerm -L/nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib -L/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/lib -lstratego-runtime -lm -lATerm -L/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/lib -lATerm [b gcc -Wall -Wno-unused-label -Wno-unused-variable -Wno-unused-function -Wno-unused-parameter -g -O2 -o .libs/reflect-inclusion-tests reflect-inclusion-tests.o ../../../src/lib/.libs/libphp-front.so -L/nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib -L/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/lib /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib/libstratego-tool-doc.so /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib/libstratego-gpp.so /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib/libstratego-sglr.so /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib/libjustsglr.so /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib/libstratego-xtc.so /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib/libstratego-lib.so /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib/libstratego-lib-native.so /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib/libstratego-runtime.so -lm /nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/lib/libATerm.so -Wl,--rpath -Wl,/nix/store/n8s6zbzm6k01gyr40cl3vwyviynrv0f6-php-front-0.1pre442442/lib -Wl,--rpath -Wl,/nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib -Wl,--rpath -Wl,/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/lib creating reflect-inclusion-tests [qmake[4]: Leaving directory `/tmp/nix-build-7jfsbz6j725m1ijh607l2s6xq9mnzppy-php-front-0.1pre442442.drv-0/php-front-0.1pre442/tests/reflect/php' [q[3s[amake check-TESTS[b [pmake[4]: Entering directory `/tmp/nix-build-7jfsbz6j725m1ijh607l2s6xq9mnzppy-php-front-0.1pre442442.drv-0/php-front-0.1pre442/tests/reflect/php' [pbuilding check-TESTS test suite: Reflect - functions tests Simple function collect 1 (4) Simple function collect 1 (5) Simple function collect 2 (4) Simple function collect 2 (5) Function collect with reference functions (4) Function collect with reference functions (5) Function collection should not go into classes (4) Function collection should not go into classes (5) Names should be equal (4) Names should be equal (5) Parameter-count (4) Parameter-count (5) Parameter count (4) Parameter count (5) Params should be retrieved in same order (4) Params should be retrieved in same order (5) Params should be retrieved in same order, not from body! (4) Params should be retrieved in same order, not from body! (5) Old function decleration (4) Old function decleration (4) Params with type hinting (5) Params with type hinting (5) Functions in global scope are public (5) Normal function, get body (4) Normal function, get body (5) Ref function, get body (4) Ref function, get body (5) Old function, get body (4) Private function, get body (5) Private ref function, get body (5) successes: 30 failures: 0 PASS: reflect-functions-tests test suite: Reflect - Classes tests Simple class collect 1 (4) Simple class collect 1 (5) Simple class collect 2 (4) Simple class collect 2 (5) Class 5 collect 1 (5) Names should be the same (4) Names should be the same (5) Common instance variable test 1 (4) Common instance variable test 1 (5) Common instance variable test 2 (4) Common instance variable test 2 (5) PHP5 Modified instance variable test (5) PHP5 class constant test (5) Functions should be collected (4) Functions should be collected (5) Modified functions should be collected (5) Abstract functions should be collected seperatly (5) Functions should be collected and should return function-objects (4) Functions should be collected and should return function-objects (5) Modified functions should be collected and should return function-objects (5) Interfaces should be kept in the class (5) Interfaces should be kept in the class, or no elements (5) Interfaces should be kept in the class, should return true (5) Interfaces should be kept in the class, should not return true (5) PHP 4 does not implement interfaces (4) PHP 4 does not implement interfaces, always [] (4) Old functions should be collected and should return function-objects (4) Top classes do not have an extends (4) Top classes do not have an extends (5) Right string is detected for extends (1) (4) Right string is detected for extends (1) (5) Right string is detected for extends (2) (4) Right string is detected for extends (2) (5) No parent class for top-classes (4) No parent class for top-classes (5) Parent class is extracted correctly (1) (4) Parent class is extracted correctly (1) (5) Parent class is extracted correctly (2) (4) Parent class is extracted correctly (2) (5) Constructor collection (1) (4) Constructor collection (1) (5) Constructor collection (2) (4) Constructor collection (2) (5) Constructor collection, no constructor (4) Constructor collection, no constructor (5) Constructor in extends class (1) (4) Constructor in extends class (2) (4) Constructor in extends class, no deal (1) (5) Constructor in extends class, no deal(2) (5) No constructor in extends, constructor parent (1) (4) No constructor in extends, constructor parent (1) (5) Constructor in extends class, no deal(2) (4) Constructor in extends class, no deal(2) (5) 4 prefers foo over bar (4) 5 prefers bar over foo (5) 4 prefers foo over __construct (4) 5 prefers __construct over foo (5) 4 prefers foo over __construct in extends (4) 5 prefers __construct over foo in extends (5) 4 prefers bar over __construct in extends (4) 5 prefers __construct over foo in extends (5) successes: 61 failures: 0 PASS: reflect-classes-tests test suite: Reflect - interface tests Simple interface collect 1 Simple function collect 2 Names should be equal Funciton-names Parameter-retrieval successes: 5 failures: 0 PASS: reflect-interface-tests test suite: Reflect - (Inclusion of) files tests empty string string with single step string with empty step empty string string with single step string with empty step Main ast-test (4) Main ast-test (5) Adding inclusion file (4) Adding inclusion file (5) Adding inclusion file, getting it back (4) Adding inclusion file, getting it back (5) Getting without setting (4) Getting without setting (5) Getting wrong number (4) Getting wrong number (5) Adding annotation Adding annotation when already having annotation Getting annotation Default inclusion path is '.' Setting inclusion path, no seperator Setting inclusion path, with seperator Path to test with only . Path to test with only several parts is relative ../ is relative ./ is relative .. is relative . is relative / once-filter-this-and-before test 1 once-filter-this-and-before test 2 once-filter-this-and-before test 3 Normalize normalized path is ID (1) Normalize normalized path is ID (2) Normalize normalized path is ID (3) Normalize normalized path with multiple slashes Normalize path with . (1) Normalize path with . (2) Normalize path with . (3) Normalize path with . (4) Normalize path with . (5) Normalize path with . (6) Normalize path with .. (1) Normalize path with .. (2) Normalize path with .. (3) Normalize path with .. (4) Normalize path with .. (5) Normalize path with .. (6) Normalize path with .. (7) Normalize path with .. (8) Normalize path with .. (9) Normalize path with .. (10) Normalize path with .. (11) Normalize path with .. (12) Normalize windows path (1) psat-90 Normalize windows path (2) psat-90 Normalize windows path (3) psat-90 Normalize windows path (4) psat-90 Default working directory is own directory Setting working directory results in same wd Default current directory is own directory Setting current directory results in same cd Setting current dir can be undone by prev-php-current-directory one level Setting current dir can be undone by prev-php-current-directory multiple levels prev-php-current-directory only works after a set Add working dir Add current dir Inclusion of 1 file in same directory (4) Inclusion of 1 file in same directory (5) Inclusion of 1 file in same directory, name starts with letter (4) Inclusion of 1 file in same directory, name starts with letter (5) Inclusion looks in workdirectory first (1) (4) Inclusion looks in workdirectory first (1) (5) Inclusion looks in workdirectory first (2) (4) Inclusion looks in workdirectory first (2) (5) Inclusion looks in current directory (4) Inclusion looks in current directory (5) inclusion and file not found succeeds with init (4) inclusion and file not found succeeds with init (5) inclusion file not found can not be extracted (4) inclusion file not found can not be extracted (5) inclusion file not found can not be extracted, not on path (4) inclusion file not found can not be extracted, not on path (5) inclusion and file not found succeeds with init, path starts with ./ (4) inclusion and file not found succeeds with init, path starts with ./ (5) inclusion file not found can not be extracted, path starts with ./ (4) inclusion file not found can not be extracted, path starts with ./ (5) chdir test (4) chdir test (5) ini-set test. Path is set to "" first. (4) ini-set test. Path is set to "" first. (5) require of 1 file in same directory (4) require of 1 file in same directory (5) require looks in workdirectory first (1) (4) require looks in workdirectory first (1) (5) require looks in workdirectory first (2) (4) require looks in workdirectory first (2) (5) require looks in current directory (4) require looks in current directory (5) require file not found fails (4) require file not found fails (5) require file not found fails, not on path (4) require file not found fails, not on path (5) required file is in current dir, include starts with ./ (4) required file is in current dir, include starts with ./ (5) chdir test (4) chdir test (5) ini-set test. Path is set to "" first. (4) ini-set test. Path is set to "" first. (5) successes: 109 failures: 0 PASS: reflect-inclusion-tests ================== All 4 tests passed ================== [qmake[4]: Leaving directory `/tmp/nix-build-7jfsbz6j725m1ijh607l2s6xq9mnzppy-php-front-0.1pre442442.drv-0/php-front-0.1pre442/tests/reflect/php' [q[qmake[3]: Leaving directory `/tmp/nix-build-7jfsbz6j725m1ijh607l2s6xq9mnzppy-php-front-0.1pre442442.drv-0/php-front-0.1pre442/tests/reflect/php' [q[pmake[3]: Entering directory `/tmp/nix-build-7jfsbz6j725m1ijh607l2s6xq9mnzppy-php-front-0.1pre442442.drv-0/php-front-0.1pre442/tests/reflect' make[3]: Nothing to be done for `check-am'. make[3]: Leaving directory `/tmp/nix-build-7jfsbz6j725m1ijh607l2s6xq9mnzppy-php-front-0.1pre442442.drv-0/php-front-0.1pre442/tests/reflect' [q[qmake[2]: Leaving directory `/tmp/nix-build-7jfsbz6j725m1ijh607l2s6xq9mnzppy-php-front-0.1pre442442.drv-0/php-front-0.1pre442/tests/reflect' [qMaking check in strategy [pmake[2]: Entering directory `/tmp/nix-build-7jfsbz6j725m1ijh607l2s6xq9mnzppy-php-front-0.1pre442442.drv-0/php-front-0.1pre442/tests/strategy' [pbuilding check-recursive Making check in php [pmake[3]: Entering directory `/tmp/nix-build-7jfsbz6j725m1ijh607l2s6xq9mnzppy-php-front-0.1pre442442.drv-0/php-front-0.1pre442/tests/strategy/php' [pbuilding check-recursive Making check in const-prop [pmake[4]: Entering directory `/tmp/nix-build-7jfsbz6j725m1ijh607l2s6xq9mnzppy-php-front-0.1pre442442.drv-0/php-front-0.1pre442/tests/strategy/php/const-prop' [pbuilding check-am [3s[amake eval-utilities eval-primitives eval-operators eval-expressions eval-statements[b [pmake[5]: Entering directory `/tmp/nix-build-7jfsbz6j725m1ijh607l2s6xq9mnzppy-php-front-0.1pre442442.drv-0/php-front-0.1pre442/tests/strategy/php/const-prop' [pbuilding eval-utilities.c [3s[a/nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/bin/strc -I /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/share -la /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib/libstratego-sglr.la -I ../../../../src/lib -I ../../../../src/lib -I /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/share/xtc -I . --main main-eval-utilities --format-check 0 -O 0 -i eval-utilities.str -o eval-utilities.c -c[b [ strc | info ] Compiling 'eval-utilities.str' [ strc | info ] Front-end succeeded : [user/system] = [0.46s/0.01s] [ strc | info ] Optimization succeeded -O 0 : [user/system] = [0.00s/0.00s] [ strc | info ] Back-end succeeded : [user/system] = [0.19s/0.00s] [ strc | info ] Compilation succeeded : [user/system] = [0.65s/0.01s] [q[pbuilding eval-utilities.o [3s[agcc -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/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/include -I/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/include -I/nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/include -I/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/include -I/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/include -Wall -Wno-unused-label -Wno-unused-variable -Wno-unused-function -Wno-unused-parameter -g -O2 -c eval-utilities.c[b [q[pbuilding eval-utilities [3s[a/bin/sh ../../../../libtool --tag=CC --mode=link gcc -Wall -Wno-unused-label -Wno-unused-variable -Wno-unused-function -Wno-unused-parameter -g -O2 -o eval-utilities eval-utilities.o ../../../../src/lib/libphp-front.la -L/nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib -L/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/lib -lstratego-gpp -lstratego-sglr -lstratego-lib -lstratego-lib-native -lstratego-runtime -lm -lATerm -L/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/lib -lATerm -L/nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib -L/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/lib -lstratego-xtc -lstratego-lib -lstratego-lib-native -lstratego-runtime -lm -lATerm -L/nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib -L/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/lib -lstratego-lib -lstratego-lib-native -lstratego-runtime -lm -lATerm -L/nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib -L/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/lib -lstratego-runtime -lm -lATerm -L/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/lib -lATerm [b mkdir .libs gcc -Wall -Wno-unused-label -Wno-unused-variable -Wno-unused-function -Wno-unused-parameter -g -O2 -o .libs/eval-utilities eval-utilities.o ../../../../src/lib/.libs/libphp-front.so -L/nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib -L/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/lib /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib/libstratego-tool-doc.so /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib/libstratego-gpp.so /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib/libstratego-sglr.so /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib/libjustsglr.so /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib/libstratego-xtc.so /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib/libstratego-lib.so /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib/libstratego-lib-native.so /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib/libstratego-runtime.so -lm /nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/lib/libATerm.so -Wl,--rpath -Wl,/nix/store/n8s6zbzm6k01gyr40cl3vwyviynrv0f6-php-front-0.1pre442442/lib -Wl,--rpath -Wl,/nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib -Wl,--rpath -Wl,/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/lib creating eval-utilities [q[pbuilding eval-primitives.c [3s[a/nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/bin/strc -I /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/share -la /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib/libstratego-sglr.la -I ../../../../src/lib -I ../../../../src/lib -I /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/share/xtc -I . --main main-eval-primitives --format-check 0 -O 0 -i eval-primitives.str -o eval-primitives.c -c[b [ strc | info ] Compiling 'eval-primitives.str' [ strc | info ] Front-end succeeded : [user/system] = [0.37s/0.00s] [ strc | info ] Optimization succeeded -O 0 : [user/system] = [0.00s/0.00s] [ strc | info ] Back-end succeeded : [user/system] = [0.24s/0.02s] [ strc | info ] Compilation succeeded : [user/system] = [0.61s/0.02s] [q[pbuilding eval-primitives.o [3s[agcc -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/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/include -I/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/include -I/nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/include -I/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/include -I/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/include -Wall -Wno-unused-label -Wno-unused-variable -Wno-unused-function -Wno-unused-parameter -g -O2 -c eval-primitives.c[b [q[pbuilding eval-primitives [3s[a/bin/sh ../../../../libtool --tag=CC --mode=link gcc -Wall -Wno-unused-label -Wno-unused-variable -Wno-unused-function -Wno-unused-parameter -g -O2 -o eval-primitives eval-primitives.o ../../../../src/lib/libphp-front.la -L/nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib -L/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/lib -lstratego-gpp -lstratego-sglr -lstratego-lib -lstratego-lib-native -lstratego-runtime -lm -lATerm -L/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/lib -lATerm -L/nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib -L/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/lib -lstratego-xtc -lstratego-lib -lstratego-lib-native -lstratego-runtime -lm -lATerm -L/nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib -L/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/lib -lstratego-lib -lstratego-lib-native -lstratego-runtime -lm -lATerm -L/nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib -L/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/lib -lstratego-runtime -lm -lATerm -L/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/lib -lATerm [b gcc -Wall -Wno-unused-label -Wno-unused-variable -Wno-unused-function -Wno-unused-parameter -g -O2 -o .libs/eval-primitives eval-primitives.o ../../../../src/lib/.libs/libphp-front.so -L/nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib -L/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/lib /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib/libstratego-tool-doc.so /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib/libstratego-gpp.so /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib/libstratego-sglr.so /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib/libjustsglr.so /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib/libstratego-xtc.so /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib/libstratego-lib.so /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib/libstratego-lib-native.so /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib/libstratego-runtime.so -lm /nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/lib/libATerm.so -Wl,--rpath -Wl,/nix/store/n8s6zbzm6k01gyr40cl3vwyviynrv0f6-php-front-0.1pre442442/lib -Wl,--rpath -Wl,/nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib -Wl,--rpath -Wl,/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/lib creating eval-primitives [q[pbuilding eval-operators.c [3s[a/nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/bin/strc -I /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/share -la /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib/libstratego-sglr.la -I ../../../../src/lib -I ../../../../src/lib -I /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/share/xtc -I . --main main-eval-operators --format-check 0 -O 0 -i eval-operators.str -o eval-operators.c -c[b [ strc | info ] Compiling 'eval-operators.str' [ strc | info ] Front-end succeeded : [user/system] = [0.66s/0.02s] [ strc | info ] Optimization succeeded -O 0 : [user/system] = [0.00s/0.00s] [ strc | info ] Back-end succeeded : [user/system] = [1.25s/0.00s] [ strc | info ] Compilation succeeded : [user/system] = [1.91s/0.02s] [q[pbuilding eval-operators.o [3s[agcc -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/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/include -I/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/include -I/nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/include -I/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/include -I/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/include -Wall -Wno-unused-label -Wno-unused-variable -Wno-unused-function -Wno-unused-parameter -g -O2 -c eval-operators.c[b [q[pbuilding eval-operators [3s[a/bin/sh ../../../../libtool --tag=CC --mode=link gcc -Wall -Wno-unused-label -Wno-unused-variable -Wno-unused-function -Wno-unused-parameter -g -O2 -o eval-operators eval-operators.o ../../../../src/lib/libphp-front.la -L/nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib -L/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/lib -lstratego-gpp -lstratego-sglr -lstratego-lib -lstratego-lib-native -lstratego-runtime -lm -lATerm -L/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/lib -lATerm -L/nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib -L/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/lib -lstratego-xtc -lstratego-lib -lstratego-lib-native -lstratego-runtime -lm -lATerm -L/nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib -L/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/lib -lstratego-lib -lstratego-lib-native -lstratego-runtime -lm -lATerm -L/nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib -L/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/lib -lstratego-runtime -lm -lATerm -L/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/lib -lATerm [b gcc -Wall -Wno-unused-label -Wno-unused-variable -Wno-unused-function -Wno-unused-parameter -g -O2 -o .libs/eval-operators eval-operators.o ../../../../src/lib/.libs/libphp-front.so -L/nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib -L/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/lib /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib/libstratego-tool-doc.so /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib/libstratego-gpp.so /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib/libstratego-sglr.so /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib/libjustsglr.so /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib/libstratego-xtc.so /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib/libstratego-lib.so /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib/libstratego-lib-native.so /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib/libstratego-runtime.so -lm /nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/lib/libATerm.so -Wl,--rpath -Wl,/nix/store/n8s6zbzm6k01gyr40cl3vwyviynrv0f6-php-front-0.1pre442442/lib -Wl,--rpath -Wl,/nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib -Wl,--rpath -Wl,/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/lib creating eval-operators [q[pbuilding eval-expressions.c [3s[a/nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/bin/strc -I /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/share -la /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib/libstratego-sglr.la -I ../../../../src/lib -I ../../../../src/lib -I /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/share/xtc -I . --main main-eval-expressions --format-check 0 -O 0 -i eval-expressions.str -o eval-expressions.c -c[b [ strc | info ] Compiling 'eval-expressions.str' [ strc | info ] Front-end succeeded : [user/system] = [0.50s/0.00s] [ strc | info ] Optimization succeeded -O 0 : [user/system] = [0.00s/0.00s] [ strc | info ] Back-end succeeded : [user/system] = [0.88s/0.01s] [ strc | info ] Compilation succeeded : [user/system] = [1.38s/0.01s] [q[pbuilding eval-expressions.o [3s[agcc -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/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/include -I/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/include -I/nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/include -I/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/include -I/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/include -Wall -Wno-unused-label -Wno-unused-variable -Wno-unused-function -Wno-unused-parameter -g -O2 -c eval-expressions.c[b [q[pbuilding eval-expressions [3s[a/bin/sh ../../../../libtool --tag=CC --mode=link gcc -Wall -Wno-unused-label -Wno-unused-variable -Wno-unused-function -Wno-unused-parameter -g -O2 -o eval-expressions eval-expressions.o ../../../../src/lib/libphp-front.la -L/nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib -L/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/lib -lstratego-gpp -lstratego-sglr -lstratego-lib -lstratego-lib-native -lstratego-runtime -lm -lATerm -L/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/lib -lATerm -L/nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib -L/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/lib -lstratego-xtc -lstratego-lib -lstratego-lib-native -lstratego-runtime -lm -lATerm -L/nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib -L/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/lib -lstratego-lib -lstratego-lib-native -lstratego-runtime -lm -lATerm -L/nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib -L/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/lib -lstratego-runtime -lm -lATerm -L/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/lib -lATerm [b gcc -Wall -Wno-unused-label -Wno-unused-variable -Wno-unused-function -Wno-unused-parameter -g -O2 -o .libs/eval-expressions eval-expressions.o ../../../../src/lib/.libs/libphp-front.so -L/nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib -L/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/lib /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib/libstratego-tool-doc.so /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib/libstratego-gpp.so /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib/libstratego-sglr.so /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib/libjustsglr.so /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib/libstratego-xtc.so /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib/libstratego-lib.so /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib/libstratego-lib-native.so /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib/libstratego-runtime.so -lm /nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/lib/libATerm.so -Wl,--rpath -Wl,/nix/store/n8s6zbzm6k01gyr40cl3vwyviynrv0f6-php-front-0.1pre442442/lib -Wl,--rpath -Wl,/nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib -Wl,--rpath -Wl,/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/lib creating eval-expressions [q[pbuilding eval-statements.c [3s[a/nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/bin/strc -I /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/share -la /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib/libstratego-sglr.la -I ../../../../src/lib -I ../../../../src/lib -I /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/share/xtc -I . --main main-eval-statements --format-check 0 -O 0 -i eval-statements.str -o eval-statements.c -c[b [ strc | info ] Compiling 'eval-statements.str' [ strc | info ] Front-end succeeded : [user/system] = [0.60s/0.01s] [ strc | info ] Optimization succeeded -O 0 : [user/system] = [0.00s/0.00s] [ strc | info ] Back-end succeeded : [user/system] = [1.01s/0.00s] [ strc | info ] Compilation succeeded : [user/system] = [1.61s/0.01s] [q[pbuilding eval-statements.o [3s[agcc -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/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/include -I/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/include -I/nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/include -I/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/include -I/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/include -Wall -Wno-unused-label -Wno-unused-variable -Wno-unused-function -Wno-unused-parameter -g -O2 -c eval-statements.c[b [q[pbuilding eval-statements [3s[a/bin/sh ../../../../libtool --tag=CC --mode=link gcc -Wall -Wno-unused-label -Wno-unused-variable -Wno-unused-function -Wno-unused-parameter -g -O2 -o eval-statements eval-statements.o ../../../../src/lib/libphp-front.la -L/nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib -L/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/lib -lstratego-gpp -lstratego-sglr -lstratego-lib -lstratego-lib-native -lstratego-runtime -lm -lATerm -L/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/lib -lATerm -L/nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib -L/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/lib -lstratego-xtc -lstratego-lib -lstratego-lib-native -lstratego-runtime -lm -lATerm -L/nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib -L/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/lib -lstratego-lib -lstratego-lib-native -lstratego-runtime -lm -lATerm -L/nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib -L/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/lib -lstratego-runtime -lm -lATerm -L/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/lib -lATerm [b gcc -Wall -Wno-unused-label -Wno-unused-variable -Wno-unused-function -Wno-unused-parameter -g -O2 -o .libs/eval-statements eval-statements.o ../../../../src/lib/.libs/libphp-front.so -L/nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib -L/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/lib /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib/libstratego-tool-doc.so /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib/libstratego-gpp.so /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib/libstratego-sglr.so /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib/libjustsglr.so /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib/libstratego-xtc.so /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib/libstratego-lib.so /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib/libstratego-lib-native.so /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib/libstratego-runtime.so -lm /nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/lib/libATerm.so -Wl,--rpath -Wl,/nix/store/n8s6zbzm6k01gyr40cl3vwyviynrv0f6-php-front-0.1pre442442/lib -Wl,--rpath -Wl,/nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib -Wl,--rpath -Wl,/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/lib creating eval-statements [qmake[5]: Leaving directory `/tmp/nix-build-7jfsbz6j725m1ijh607l2s6xq9mnzppy-php-front-0.1pre442442.drv-0/php-front-0.1pre442/tests/strategy/php/const-prop' [q[3s[amake check-TESTS[b [pmake[5]: Entering directory `/tmp/nix-build-7jfsbz6j725m1ijh607l2s6xq9mnzppy-php-front-0.1pre442442.drv-0/php-front-0.1pre442/tests/strategy/php/const-prop' [pbuilding check-TESTS test suite: Evaluation - utilities getting a simple value having a simple value getting a simple value fails adding a simple value adding a simple value overwrites old one Removing a simple value Bool to bool, true Bool to bool, false Integer to bool, 0 is false Integer to bool, 1 is true Integer to bool, -1 is true String to bool, "" is false String to bool, "0" is false String to bool, "foo" is true Float to bool, 0.0 is false Float to bool, 0.1 is true Null to bool, False Array to bool, empty array is true (1) Array to bool, empty array is true (2) Array to bool, filled array is false int to int, 1 Bool to int, True Bool to int, False Float to int, 1.0 Float to int, Always towards zero (1) Float to int, Always towards zero (2) String to int, Normal strings go to 0 String to int, Normal strings go to 0 String to int, Empty string goes to 0 String to int, Strings with number goes to digit String to int, Strings with number goes to digit, rest truncated String to int, Strings with positive sign and number goes to digit String to int, Strings with positive sign, rest is truncated String to int, Strings with negative sign and number goes to digit String to int, Strings with negative sign, rest truncated Array to int, not really defined. True Array to int, not really defined, false Float to float, easy Int to float, easy Bool to float, first to int, then to float. False Bool to float, first to int, then to float. True Null to float, first to int, then to float. String to float. string with only float String to float. string with only float and exponent String to float. string with only float, rest is truncated String to float. string with only float and exponent String to float. string with only exponent String to float. Empty string fails String to float. Normal string fails. String to float. String with only integers fails. (1) String to float. String with only integers fails. (2) Array to float, not really defined. True Array to float, not really defined, false String to number value. Empty string is integer String to number value. Normal string is integer String to number value. string with integer is integer String to number value. string with float is float Number value should not change integer Number value should not change float Number value defaults to integer for other then string String to float. String starting with . String to string, True Bool to string, True Bool to string, False Null to string, empty Integer to string, string representation positive Integer to string, string representation negative Integer to string, string representation 0 Float to string, string representation 0 Float to string, string representation positive Float to string, string representation negative Array to String, Always 'Array' Array to String,Always 'Array' String to array, Value becomes first index with zero Float to array, Value becomes first index with zero Integer to array, Value becomes first index with zero Boolean to array, Value becomes first index with zero Boolean to array, Value becomes first index with zero Null to array, Empty array Bool raw value, true Bool raw value, false String raw value Integer raw value Float raw value Null has PHP primitive as raw value successes: 85 failures: 0 PASS: eval-utilities test suite: Evaluation - primitives Creating an array, default next indecise is zero Creating an array, adding value and getting it back Creating an array, adding value with integer key, getting it back Creating an array, adding value with string key, getting it back Creating an array, adding value with string key, next-array-incide is zero Creating an array, adding value with integer key, next-array-incide is one more Creating an array, destroying an entry does not influence the next indice (1) Creating an array, destroying an entry does not influence the next indice (2) Creating an array, same key overwrites Getting all keys Getting all values key can only be int or string, no real key can only be int or string, no bool generating names for arrays [" succeeded; result: ",PHPArray("php_array_14")] _POST has a special array-id _GET has a special array-id _REQUEST has a special array-id _COOKIE has a special array-id _SERVER has a special array-id _FILES has a special array-id GLOBALS has a special array-id _ENV has a special array-id SESSION has a special array-id An integer An integer 0 An integer 1000 An octa 0123 An octa with 08 An octa with a 9 in range An heca 0x1A An float An float 0.0 An float 1.5 true false null single quoted string single quoted string with escapes double quoted string double quoted string double quoted string with hexachar double quoted string with hexachar (tab) double quoted string with octachar 3 double quoted string with octachar 2 double quoted string with newline double quoted string with variable HEREDOC Heredoc with variable successes: 48 failures: 0 PASS: eval-primitives test suite: Evaluation - operators Post-increment returns old value Pre-increment returns new value Post-decrement returns old value Pre-decrement returns new value Pre-decrement null value has no effect Post-decrement null value has no effect Pre-increment null value results in 1 Post-decrement null value results in 1 Post-decrement boolean value has no effect Pre-increment boolean value has no effect Increment char goes one up Increment char goes one up, wraps around z Decrement char goes one down Decrement char goes one down, no wrap around z Increment char goes one up Increment char goes one up, wraps around z Decrement char goes one down Decrement char goes one down, no wrap around z Increment char goes one down, also for words Increment char goes one down, also for words Increment char goes one down, also for words Increment char goes one down, result should be kept Decrement char goes one down, result should be kept Increment char goes one down, old value if post Decrement char goes one down, old value if post Increment char goes one down, result should be kept Decrement char goes one down, result should be kept Integer cast from bool true Integer cast from bool string Long integer cast from bool true Long integer cast from bool string float cast from bool true float cast from null float cast from bool true float cast from null float cast from bool true float cast from null String cast from null String cast from bool Bool cast from integer Bool cast from integer Assignment is accesable trhough GLOBALS (1) Assignment is accesable through GLOBALS (2) Assignment is accesable through GLOBALS (3) Assignment is accesable through GLOBALS (4) And the other way around (1) And the other way around (2) And the other way around (3) $GLOBALS and int-indexes (1) $GLOBALS and int-indexes (2) $GLOBALS and int-indexes, string to int Negative with int Negative with float Negative with string Negative with boolean Operator +, two ints Operator +, two floats Operator +, float and int Operator +, int with string Operator -, two ints Operator -, two floats Operator -, float and int Operator -, int with string Operator *, two ints Operator *, two floats Operator *, float and int Operator *, int with string Operator /, two ints Operator /, two floats Operator /, float and int Operator /, int with string Operator /, int with string Operator /, int with int is int Operator /, int with bool is bool Operater /, int with empty is bool Operator /, flt with bool is bool Operater /, flt with empty is bool Operater /, flt with null is bool Operator %, two ints Operator %, two floats Operator %, int with string Operator %, negative when $a is negative Operator %, negative when $a is negative. This case 0 Operator %, negative when $a is negative This case 0 Operator %, negative when $a is negative. Operator %, negative when $a is negative. Operator %, negative when $a is negative. Operator %, zero RHS is false. Operator %, zero RHS is false. 0 == 1 (false) 1 == 1 (true) null == '' (true) 'foo' == 0 (true) 'foo' == 'bar' (false) 'foo' == 'foo' (true) true == 1 (true) true == '1' (true) false == 1 (false) false == '' (true) false == 0 (true) 5 == '5dsfg' (true) '5sdfawe' == '5dsfg' (false) 5 === '5dsfg' (false) false === 0 (false) true === 0 (false) null === '' (false) 'foo' === 0 (false) 5 === 5 (true) '' === '' (true) true === true (true) true != false (true) true != true (false) 1 != '' (true) 1 != 2 (true) 0 != '' (false) 0 != '4sdf' (true) 4 != '4sdf' (false) true <> false (true) true <> true (false) 1 <> '' (true) 1 <> 2 (true) 0 <> '' (false) 0 <> '4sdf' (true) 4 <> '4sdf' (false) 0 !== '' (true) 4 !== '4sdf' (true) 5 !== 5 (false) 0 < 1 (true) 'foo' < 'bar' (false) '4foo' < '5bar' (true) true < false (false) false < true (true) 0 > 1 (false) 'foo' > 'bar' (true) '4foo' > '5bar' (false) true > false (true) false > true (false) 'foo' <= 'bar' (false) 'foo' >= 'bar' (true) 0 <= 1 (true) 1 >= 0 (true) true >= false (true) false <= true (true) false || true (true) true || true (true) false || false (false) '' || 0 (false) '1' || 1 (true) 1 || 1 (true) false or true (true) true or true (true) false or false (false) '' or 0 (false) '1' or 1 (true) false && true (false) true && true (true) false && false (false) '' && 0 (false) '1' && 1 (true) false and true (false) true and true (true) false and false (false) '' and 0 (false) '1' and 1 (true) false xor true (true) true xor true (false) false xor false (false) '' xor 0 (false) '1' xor 1 (false) '' xor 1 (true) ! false (true) ! true (false) two empty strings one empty strings one empty strings two non-empty strings bool and int bool and null Simple assignment to variable. Same as RHS Assignment += with integer Assignment += with string Assignment -= with integer Assignment -= with string Assignment *= with integer Assignment *= with string Assignment /= with integer Assignment /= with string Assignment /= with string (2) Assignment %= with integer Assignment .= with integer Assignment .= with string Assignment chaining = and = Assignment chaining = and = Assignment chaining = and += Assignment chaining = and += Assignment chaining -= and += Assignment chaining *= and += Assignment, unknown RHS should undefine variable Assignment, unknown RHS should undefine variable, + operator References, unknown RHS invalidates references Assignment, unknown RHS should undefine array entry Assignment, unknown RHS should undefine array entry. Not array Assignment, unknown key should undefine whole array Assignment, unknown key should undefine whole array Assignment to braced variable (1) Assignment to braced variable (2) Assignment to braced variable (3) Assignment to braced variable with expression (1) Assignment to braced variable with expression (1) Assignment to braced variable with expression (1) Array-assignment, normal assignment Array-assignment, normal assignment. Array on RHS Array-assignment, normal assignment copies! Array-assignment, and += Array-assignment, and += Array-assignment, using a superglobal 1 Array-assignment, using a superglobal 2 Array-assignment, using a superglobal 3 Reference assign of a variable (1) Reference assign of a variable (2) Reference assign of a variable with an array (1) Reference assign of a variable with an array (2) Reference assign to a reference Reference chaining Reference assign to an array (1) Reference assign to an array (2) Reference assign to an array without key Reference assign to GLOBALS array successes: 228 failures: 0 PASS: eval-operators test suite: Evaluation - expressions chdir changes working dir ini_set changes include-path Utility function check, all-casings Define introduces a dynamic rule (1) Define introduces a dynamic rule (2) Define introduces a dynamic rule, third parameter is false (1) Define introduces a dynamic rule, third parameter is false (2) Define introduces a dynamic rule, third parameter is true (1) Define introduces a dynamic rule, third parameter is true (2) Define introduces a dynamic rule, third parameter is true (3) Define introduces a dynamic rule, third parameter is true (4) Variable without value fails Variable with value Variable with value, overwritten Variable with value, overwritten Variable with value, overwritten Variable with value, in a concatenation Variable variable Variable variable variable in concat Braced variable, direct name Braced variable, name in string Braced variable, name in expr String offsett, middle String offsett, first String offsett, over end is empty Defining a constant results to True (1) Defining a constant results to True (2) Defining a constant results to True (3) Redefining a constant results to False (1) Redefining a constant results to False (2) Redefining a constant results to False (3) Using a constant (1) Using a constant (2) Using a constant, case insensitive Using a undefined constant Using a constant, case insensitive in a expression Using a constant, case sensitive in a expression Array-creation Array-creation with one element, no key Array-creation with multiple elements, no key Array-creation with one element, with key Array-creation with multiple elements, with keys Array-creation with multiple elements, with and without keys, different types Array-creation with array element (1) Array-creation with array element (2) Array-creation with unknown var, should pass Array-acces, automatic indeces (1) Array-acces, automatic indeces (2) Array-acces, non-existing fails Array-acces, key acces (1) Array-acces, key accees (2) Array-acces, in Array Acces Array-acces, String key, string retrieval Array-acces, String key, integer retrieval. Strange behaviour Array-acces, String key, integer retrieval does not work Array-acces, String key, integer retrieval. String as integer Array-acces, Last test other way around Array-acces, String key, retrieval with expression Array-acces, True as key is 1 Array-acces, false as key is 0 Array-acces, null as key is empty string Array-acces, Key overwrite later Array-acces, taken from php.net Array-acces, checking next indice Array-acces, assigning a value (1) Array-acces, assigning a value (2) Array-acces, assigning a value to empty brackets Array-acces, assigning a value to empty brackets, playing with indices Array-acces, assigning a value to empty brackets. Unknown value should always update highest key (1) Array-acces, assigning a value to empty brackets. Unknown value should always update highest key (2) Array-acces, on strings is stringoffset Array-acces, on strings is stringoffset. To much Array-acces, on strings is stringoffset Array-acces, on strings is stringoffset. To much Array-acces, from int to array. This works Array-acces, from int to array. This works Array-acces, on int raises null Array-acces, on float raises null Array-acces, on bool raises null Defining an array with reference values (0) Defining an array with reference values (1) Defining an array with reference values (2) Defining an array with reference values (3) Defining an array with reference values (4) Defining an array with reference values (5) Defining an array with reference values and keys (1) Defining an array with reference values and keys (2) Array, references and copies (1) Array, references and copies (2) Print is always zero 1 Print can be assigned to variable List with simple variables (1) List with simple variables (2) List, php.net example (1) List, php.net example (2) List, php.net example (3) List in list List in list, no array List with array that has too many entries List with array that has not enough entries showing current working dir raw [" succeeded; result: ","/tmp/nix-build-7jfsbz6j725m1ijh607l2s6xq9mnzppy-php-front-0.1pre442442.drv-0/php-front-0.1pre442/tests/strategy/php/const-prop"] showing current working dir of php [" succeeded; result: ","/tmp/nix-build-7jfsbz6j725m1ijh607l2s6xq9mnzppy-php-front-0.1pre442442.drv-0/php-front-0.1pre442/tests/strategy/php/const-prop/"] included file changes value of variable (include) included file changes value of variable (require) included file changes value of variable (include_once) included file changes value of variable (require_once) included file changes value of variable, include as expression (include) included file changes value of variable, include as expression (require) included file changes value of variable, include as expression (include_once) included file changes value of variable, include as expression (require_once) included file changes value of variable with assign (include) included file changes value of variable with assign (require) included file changes value of variable with assign (include_once) included file changes value of variable with assign (require_once) included file changes value of variable, include as expression with assign (include) included file changes value of variable, include as expression with assign (require) included file changes value of variable, include as expression with assign (include_once) included file changes value of variable, include as expression with assign (require_once) included file changes value of variable, complex expression (include) included file changes value of variable, complex expression (require) included file changes value of variable, complex expression (include_once) included file changes value of variable, complex expression (require_once) unknown include file invalidates all variables (include) unknown include file invalidates all variables (require) unknown include file invalidates all variables (include_once) unknown include file invalidates all variables (require_once) Always include changes variable always (include) Always include changes variable always (require) Once include changes variable once! (include_once) Once include changes variable once! (require_once) always include changes variable always! Carefully crafted path... (include) always include changes variable always! Carefully crafted path... (require) Once include changes variable once! Carefully crafted path. Different path, same file (include_once) Once include changes variable once! Carefully crafted path. Different path, same file (require_once) successes: 134 failures: 0 PASS: eval-expressions test suite: Evaluation - statements If, does not change if not involved If, undefines variable is assigned different value If, does not undefine variable if assigned same value If, does not undefine variable if assigned same value, more complex If, assignment in condition If, assignment in else-if. We do not know the result! If, does not change if not involved (Array) If, undefines variable is assigned different value (Array) If, does not undefine variable if assigned same value (Array) If, does not undefine variable if assigned same value, more complex (Array) If, assignment in condition (Array) If, newly introduces variable If-else, newly introduced variable If-else, does not change if not involved If-else, undefines variable if assigned different value (1) If-else, defines variable if assigned different value in all branches (2) If-else, does undefine variable if assigned same value in only 1 branch If-else, does not undefine variable if assigned same value (2) If-else, does undefine variable if assigned different value If-else, does undefine variable if assigned same value in only 1 branch, more complex (1) If-else, does not undefine variable if assigned same value, more complex (2) If, assignment in condition If-else, does not change if not involved If-else, undefines variable is assigned different value (1) If-else, does not undefine variable if assigned same value (2) If-else, does not undefine variable if assigned same value (1) If-else, does not undefine variable if assigned same value (2) If-else, does undefine variable if assigned different value If-else, does not undefine variable if assigned same value, more complex (1) If-else, does not undefine variable if assigned same value, more complex (2) If, assignment in condition If-elseif, does not change if not involved If-elseif, undefines variable is assigned different value (1) If-elseif, undefines variable is assigned different value (2) If-elseif, does undefine variable if assigned same value in only 1 branch If-elseif, does not undefine variable if assigned same value (2) If-elseif, does undefine variable if assigned different value If-elseif, does not undefine variable if assigned same value, more complex (1) If-elseif, does not undefine variable if assigned same value, more complex (2) If-elseif, assignment in condition (1) If-elseif, assignment in condition (2) If-elseif, assignment in condition (3) If-elseif, assignment in condition (4) If-elseif, does not change if not involved If-elseif, undefines variable is assigned different value (1) If-elseif, undefines variable is assigned different value (2) If-elseif, does not undefine variable if assigned same value in only one branch If-elseif, does not undefine variable if assigned same value (2) If-elseif, does not undefine variable if assigned same value (3) If-elseif, does not undefine variable if assigned same value (4) If-elseif, does undefine variable if assigned different value If-elseif, does not undefine variable if assigned same value, more complex in only one branch If-elseif, does not undefine variable if assigned same value, more complex (2) If-elseif, assignment in condition (1) If-elseif, assignment in condition (2) If-elseif, assignment in condition (3a) If-elseif, assignment in condition (3b) If-elseif, assignment in condition (4) If, assignment in else-if. We do not know the result! (Array) If, elseif-construct. Variable in all cases (1a) If, elseif-construct. Variable in all cases (1b) If, elseif-construct. Variable different in 1 case If, elseif-construct. Variable in all cases, no previous definition If, elseif-construct. Variable in all cases (Array) (1) If, elseif-construct. Changed variable in 1 case (Array) ALT If, elseif-construct. Variable in all cases (Array) (1) ALT If-elseif, undefines variable is assigned different value (2) ALT If-else, does not undefine variable if assigned same value (2) ALT If, undefines variable is assigned different value While, no change when not used (1) While, no change when not used (2) While, no change when assigned same value (1) While, example from lecture slides (1) While, example from lecture slides (2) While, no change when not used (1) (Array) While, no change when not used (2) (Array) While, no change when assigned same value (1) (Array) While, example from lecture slides (1) (Array) While, example from lecture slides (2) (Array) While, declaring in loop While, no change when assigned different value (1) While, change when assigned different value (Array) (while) Initialization is always performed AltWhile, no change when not used (1) AltWhile, no change when not used (2) AltWhile, no change when assigned same value (1) AltWhile, example from lecture slides (1) AltWhile, example from lecture slides (2) AltWhile, no change when not used (1) (Array) AltWhile, no change when not used (2) (Array) AltWhile, no change when assigned same value (1) (Array) AltWhile, example from lecture slides (1) (Array) AltWhile, example from lecture slides (2) (Array) AltWhile, declaring in loop AltWhile, no change when assigned different value (1) AltWhile, change when assigned different value (Array) DoWhile, no change when not used (1) DoWhile, no change when not used (2) DoWhile, no change when assigned same value (1) DoWhile, example from lecture slides (1) DoWhile, example from lecture slides (2) DoWhile, no change when not used (1) (Array) DoWhile, no change when not used (2) (Array) DoWhile, no change when assigned same value (1) (Array) DoWhile, example from lecture slides (1) (Array) DoWhile, example from lecture slides (2) (Array) DoWhile, declaring in loop DoWhile, no change when assigned different value (1) DoWhile, change when assigned different value (Array) For, no change when not used (1) For, no change when not used (2) For, no change when assigned same value (1) For, example from lecture slides (1) For, example from lecture slides (2) For, no change when not used (1) (Array) For, no change when not used (2) (Array) For, no change when assigned same value (1) (Array) For, example from lecture slides (1) (Array) For, example from lecture slides (2) (Array) For, declaring in loop For, no change when assigned different value (1) For, change when assigned different value (Array) (for) Init is always performed (for) condition is always performed (for) condition is _not_ always performed AltFor, no change when not used (1) AltFor, no change when not used (2) AltFor, no change when assigned same value (1) AltFor, example from lecture slides (1) AltFor, example from lecture slides (2) AltFor, no change when not used (1) (Array) AltFor, no change when not used (2) (Array) AltFor, no change when assigned same value (1) (Array) AltFor, example from lecture slides (1) (Array) AltFor, example from lecture slides (2) (Array) AltFor, declaring in loop AltFor, no change when assigned different value (1) AltFor, change when assigned different value (Array) Foreach, no change when not used (1) Foreach, no change when not used (2) Foreach, no change when assigned same value (1) Foreach, example from lecture slides (1) Foreach, example from lecture slides (2) Foreach, no change when not used (1) (Array) Foreach, no change when not used (2) (Array) Foreach, no change when assigned same value (1) (Array) Foreach, example from lecture slides (1) (Array) Foreach, example from lecture slides (2) (Array) Foreach, declaring in loop Foreach, no change when assigned different value (1) Foreach, change when assigned different value (Array) AltForeach, no change when not used (1) AltForeach, no change when not used (2) AltForeach, no change when assigned same value (1) AltForeach, example from lecture slides (1) AltForeach, example from lecture slides (2) AltForeach, no change when not used (1) (Array) AltForeach, no change when not used (2) (Array) AltForeach, no change when assigned same value (1) (Array) AltForeach, example from lecture slides (1) (Array) AltForeach, example from lecture slides (2) (Array) AltForeach, declaring in loop AltForeach, no change when assigned different value (1) AltForeach, change when assigned different value (Array) Switch, nothing changes when not used (1) Switch, nothing changes when not used (2) Switch, nothing changes when not used (3) Switch, changes when used in all cases Switch, no changes when used in all cases with same value Switch, decleration in cases, no breaks Switch, decleration in cases, no default, 2 cases Switch, decleration in cases, no default, 4 cases Switch, decleration in cases Switch, decleration in only 1 case Switch, decleration differs in 1 case AltSwitch, nothing changes when not used (1) AltSwitch, nothing changes when not used (2) AltSwitch, nothing changes when not used (3) AltSwitch, changes when used in all cases AltSwitch, no changes when used in all cases with same value AltSwitch, decleration in cases, no breaks AltSwitch, decleration in cases, no default, 2 cases AltSwitch, decleration in cases, no default, 4 cases AltSwitch, decleration in cases AltSwitch, decleration in only 1 case AltSwitch, decleration differs in 1 case Switch, assignment in switch Switch, assignment in switch If with include in branch, can assume that include should happen (1) (include) If with include in branch, can assume that include should happen (1) (require) If with include in branch, can assume that include should happen (1) (include_once) If with include in branch, can assume that include should happen (1) (require_once) If with include in branch, can assume that include should happen (2) (include) If with include in branch, can assume that include should happen (2) (require) If with include in branch, can assume that include should happen (2) (include_once) If with include in branch, can assume that include should happen (2) (require_once) If with include in branch, can assume that include should happen (3). But no assign in if (include) Error 002: Merging of two evaluations failed. If with include in branch, can assume that include should happen (3). But no assign in if (require) If with include in branch, can assume that include should happen (3). But no assign in if (include_once) If with include in branch, can assume that include should happen (3). But no assign in if (require_once) If with include in branch, can assume that include should happen. (include) If with include in branch, can assume that include should happen. (require) If with include in branch, can assume that include should happen. (include_once) If with include in branch, can assume that include should happen. (require_once) Switch with include in case, can assume that include should happen (1) (include) Switch with include in case, can assume that include should happen (1) (require) Switch with include in case, can assume that include should happen (1) (include_once) Switch with include in case, can assume that include should happen (1) (require_once) Switch with include in case, can assume that include should happen (2) (include) Switch with include in case, can assume that include should happen (2) (require) Switch with include in case, can assume that include should happen (2) (include_once) Switch with include in case, can assume that include should happen (2) (require_once) Switch with include in case, can assume that include should happen. All variables should be undefined (include) Switch with include in case, can assume that include should happen. All variables should be undefined (require) Switch with include in case, can assume that include should happen. All variables should be undefined (include_once) Switch with include in case, can assume that include should happen. All variables should be undefined (require_once) If with if with include in branch, should not invalidate $foo here (include) If with if with include in branch, should not invalidate $foo here (require) If with if with include in branch, should not invalidate $foo here (include_once) If with if with include in branch, should not invalidate $foo here (require_once) If with if with include in branch, _should_ invalidate $foo here, its conditional (include) If with if with include in branch, _should_ invalidate $foo here, its conditional (require) If with if with include in branch, _should_ invalidate $foo here, its conditional (include_once) If with if with include in branch, _should_ invalidate $foo here, its conditional (require_once) Interesting case with _once. If we know that it is included then we want to ignore it (include_once) Interesting case with _once. If we know that it is included then we want to ignore it (require_once) Interesting case with _once. If we know do not know that it is included then we want to incorperate it (if) (include_once) Interesting case with _once. If we know do not know that it is included then we want to incorperate it (if) (require_once) Interesting case with _once. If we know do not know that it is included then we want to incorperate it (if)(2) (include_once) Interesting case with _once. If we know do not know that it is included then we want to incorperate it (if)(2) (require_once) Interesting case with _once. If we know do not know that it is included then we want to incorperate it (switch) (include_once) Interesting case with _once. If we know do not know that it is included then we want to incorperate it (switch) (require_once) Interesting case with _once. If we know do not know that it is included then we want to incorperate it (switch) (2) (include_once) Interesting case with _once. If we know do not know that it is included then we want to incorperate it (switch) (2) (require_once) Interesting case with _once. both cases an include-once. but we cannot express this! (include_once) Interesting case with _once. both cases an include-once. but we cannot express this! (require_once) successes: 236 failures: 0 PASS: eval-statements ================== All 5 tests passed ================== [qmake[5]: Leaving directory `/tmp/nix-build-7jfsbz6j725m1ijh607l2s6xq9mnzppy-php-front-0.1pre442442.drv-0/php-front-0.1pre442/tests/strategy/php/const-prop' [q[qmake[4]: Leaving directory `/tmp/nix-build-7jfsbz6j725m1ijh607l2s6xq9mnzppy-php-front-0.1pre442442.drv-0/php-front-0.1pre442/tests/strategy/php/const-prop' [q[pmake[4]: Entering directory `/tmp/nix-build-7jfsbz6j725m1ijh607l2s6xq9mnzppy-php-front-0.1pre442442.drv-0/php-front-0.1pre442/tests/strategy/php' [pbuilding check-am [3s[amake simple-strategy-tests location-strategy-tests file-strategy-tests print-eval-strategy-tests[b [pmake[5]: Entering directory `/tmp/nix-build-7jfsbz6j725m1ijh607l2s6xq9mnzppy-php-front-0.1pre442442.drv-0/php-front-0.1pre442/tests/strategy/php' [pbuilding simple-strategy-tests.c [3s[a/nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/bin/strc -I /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/share -la /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib/libstratego-sglr.la -I ../../../src/lib -I ../../../src/lib -I /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/share/xtc -I . --main main-simple-strategy-tests --format-check 0 -O 0 -i simple-strategy-tests.str -o simple-strategy-tests.c -c[b [ strc | info ] Compiling 'simple-strategy-tests.str' [ strc | info ] Front-end succeeded : [user/system] = [0.38s/0.01s] [ strc | info ] Optimization succeeded -O 0 : [user/system] = [0.00s/0.00s] [ strc | info ] Back-end succeeded : [user/system] = [0.09s/0.00s] [ strc | info ] Compilation succeeded : [user/system] = [0.47s/0.01s] [q[pbuilding simple-strategy-tests.o [3s[agcc -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/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/include -I/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/include -I/nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/include -I/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/include -I/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/include -Wall -Wno-unused-label -Wno-unused-variable -Wno-unused-function -Wno-unused-parameter -g -O2 -c simple-strategy-tests.c[b [q[pbuilding simple-strategy-tests [3s[a/bin/sh ../../../libtool --tag=CC --mode=link gcc -Wall -Wno-unused-label -Wno-unused-variable -Wno-unused-function -Wno-unused-parameter -g -O2 -o simple-strategy-tests simple-strategy-tests.o ../../../src/lib/libphp-front.la -L/nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib -L/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/lib -lstratego-gpp -lstratego-sglr -lstratego-lib -lstratego-lib-native -lstratego-runtime -lm -lATerm -L/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/lib -lATerm -L/nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib -L/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/lib -lstratego-xtc -lstratego-lib -lstratego-lib-native -lstratego-runtime -lm -lATerm -L/nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib -L/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/lib -lstratego-lib -lstratego-lib-native -lstratego-runtime -lm -lATerm -L/nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib -L/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/lib -lstratego-runtime -lm -lATerm -L/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/lib -lATerm [b mkdir .libs gcc -Wall -Wno-unused-label -Wno-unused-variable -Wno-unused-function -Wno-unused-parameter -g -O2 -o .libs/simple-strategy-tests simple-strategy-tests.o ../../../src/lib/.libs/libphp-front.so -L/nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib -L/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/lib /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib/libstratego-tool-doc.so /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib/libstratego-gpp.so /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib/libstratego-sglr.so /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib/libjustsglr.so /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib/libstratego-xtc.so /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib/libstratego-lib.so /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib/libstratego-lib-native.so /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib/libstratego-runtime.so -lm /nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/lib/libATerm.so -Wl,--rpath -Wl,/nix/store/n8s6zbzm6k01gyr40cl3vwyviynrv0f6-php-front-0.1pre442442/lib -Wl,--rpath -Wl,/nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib -Wl,--rpath -Wl,/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/lib creating simple-strategy-tests [q[pbuilding location-strategy-tests.c [3s[a/nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/bin/strc -I /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/share -la /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib/libstratego-sglr.la -I ../../../src/lib -I ../../../src/lib -I /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/share/xtc -I . --main main-location-strategy-tests --format-check 0 -O 0 -i location-strategy-tests.str -o location-strategy-tests.c -c[b [ strc | info ] Compiling 'location-strategy-tests.str' [ strc | info ] Front-end succeeded : [user/system] = [0.35s/0.00s] [ strc | info ] Optimization succeeded -O 0 : [user/system] = [0.00s/0.00s] [ strc | info ] Back-end succeeded : [user/system] = [0.12s/0.00s] [ strc | info ] Compilation succeeded : [user/system] = [0.47s/0.00s] [q[pbuilding location-strategy-tests.o [3s[agcc -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/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/include -I/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/include -I/nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/include -I/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/include -I/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/include -Wall -Wno-unused-label -Wno-unused-variable -Wno-unused-function -Wno-unused-parameter -g -O2 -c location-strategy-tests.c[b [q[pbuilding location-strategy-tests [3s[a/bin/sh ../../../libtool --tag=CC --mode=link gcc -Wall -Wno-unused-label -Wno-unused-variable -Wno-unused-function -Wno-unused-parameter -g -O2 -o location-strategy-tests location-strategy-tests.o ../../../src/lib/libphp-front.la -L/nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib -L/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/lib -lstratego-gpp -lstratego-sglr -lstratego-lib -lstratego-lib-native -lstratego-runtime -lm -lATerm -L/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/lib -lATerm -L/nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib -L/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/lib -lstratego-xtc -lstratego-lib -lstratego-lib-native -lstratego-runtime -lm -lATerm -L/nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib -L/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/lib -lstratego-lib -lstratego-lib-native -lstratego-runtime -lm -lATerm -L/nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib -L/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/lib -lstratego-runtime -lm -lATerm -L/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/lib -lATerm [b gcc -Wall -Wno-unused-label -Wno-unused-variable -Wno-unused-function -Wno-unused-parameter -g -O2 -o .libs/location-strategy-tests location-strategy-tests.o ../../../src/lib/.libs/libphp-front.so -L/nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib -L/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/lib /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib/libstratego-tool-doc.so /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib/libstratego-gpp.so /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib/libstratego-sglr.so /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib/libjustsglr.so /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib/libstratego-xtc.so /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib/libstratego-lib.so /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib/libstratego-lib-native.so /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib/libstratego-runtime.so -lm /nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/lib/libATerm.so -Wl,--rpath -Wl,/nix/store/n8s6zbzm6k01gyr40cl3vwyviynrv0f6-php-front-0.1pre442442/lib -Wl,--rpath -Wl,/nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib -Wl,--rpath -Wl,/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/lib creating location-strategy-tests [q[pbuilding file-strategy-tests.c [3s[a/nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/bin/strc -I /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/share -la /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib/libstratego-sglr.la -I ../../../src/lib -I ../../../src/lib -I /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/share/xtc -I . --main main-file-strategy-tests --format-check 0 -O 0 -i file-strategy-tests.str -o file-strategy-tests.c -c[b [ strc | info ] Compiling 'file-strategy-tests.str' [ strc | info ] Front-end succeeded : [user/system] = [0.31s/0.01s] [ strc | info ] Optimization succeeded -O 0 : [user/system] = [0.00s/0.00s] [ strc | info ] Back-end succeeded : [user/system] = [0.02s/0.01s] [ strc | info ] Compilation succeeded : [user/system] = [0.34s/0.02s] [q[pbuilding file-strategy-tests.o [3s[agcc -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/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/include -I/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/include -I/nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/include -I/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/include -I/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/include -Wall -Wno-unused-label -Wno-unused-variable -Wno-unused-function -Wno-unused-parameter -g -O2 -c file-strategy-tests.c[b [q[pbuilding file-strategy-tests [3s[a/bin/sh ../../../libtool --tag=CC --mode=link gcc -Wall -Wno-unused-label -Wno-unused-variable -Wno-unused-function -Wno-unused-parameter -g -O2 -o file-strategy-tests file-strategy-tests.o ../../../src/lib/libphp-front.la -L/nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib -L/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/lib -lstratego-gpp -lstratego-sglr -lstratego-lib -lstratego-lib-native -lstratego-runtime -lm -lATerm -L/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/lib -lATerm -L/nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib -L/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/lib -lstratego-xtc -lstratego-lib -lstratego-lib-native -lstratego-runtime -lm -lATerm -L/nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib -L/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/lib -lstratego-lib -lstratego-lib-native -lstratego-runtime -lm -lATerm -L/nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib -L/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/lib -lstratego-runtime -lm -lATerm -L/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/lib -lATerm [b gcc -Wall -Wno-unused-label -Wno-unused-variable -Wno-unused-function -Wno-unused-parameter -g -O2 -o .libs/file-strategy-tests file-strategy-tests.o ../../../src/lib/.libs/libphp-front.so -L/nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib -L/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/lib /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib/libstratego-tool-doc.so /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib/libstratego-gpp.so /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib/libstratego-sglr.so /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib/libjustsglr.so /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib/libstratego-xtc.so /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib/libstratego-lib.so /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib/libstratego-lib-native.so /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib/libstratego-runtime.so -lm /nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/lib/libATerm.so -Wl,--rpath -Wl,/nix/store/n8s6zbzm6k01gyr40cl3vwyviynrv0f6-php-front-0.1pre442442/lib -Wl,--rpath -Wl,/nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib -Wl,--rpath -Wl,/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/lib creating file-strategy-tests [q[pbuilding print-eval-strategy-tests.c [3s[a/nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/bin/strc -I /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/share -la /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib/libstratego-sglr.la -I ../../../src/lib -I ../../../src/lib -I /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/share/xtc -I . --main main-print-eval-strategy-tests --format-check 0 -O 0 -i print-eval-strategy-tests.str -o print-eval-strategy-tests.c -c[b [ strc | info ] Compiling 'print-eval-strategy-tests.str' [ strc | info ] Front-end succeeded : [user/system] = [0.31s/0.00s] [ strc | info ] Optimization succeeded -O 0 : [user/system] = [0.00s/0.00s] [ strc | info ] Back-end succeeded : [user/system] = [0.02s/0.00s] [ strc | info ] Compilation succeeded : [user/system] = [0.33s/0.00s] [q[pbuilding print-eval-strategy-tests.o [3s[agcc -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/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/include -I/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/include -I/nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/include -I/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/include -I/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/include -Wall -Wno-unused-label -Wno-unused-variable -Wno-unused-function -Wno-unused-parameter -g -O2 -c print-eval-strategy-tests.c[b [q[pbuilding print-eval-strategy-tests [3s[a/bin/sh ../../../libtool --tag=CC --mode=link gcc -Wall -Wno-unused-label -Wno-unused-variable -Wno-unused-function -Wno-unused-parameter -g -O2 -o print-eval-strategy-tests print-eval-strategy-tests.o ../../../src/lib/libphp-front.la -L/nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib -L/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/lib -lstratego-gpp -lstratego-sglr -lstratego-lib -lstratego-lib-native -lstratego-runtime -lm -lATerm -L/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/lib -lATerm -L/nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib -L/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/lib -lstratego-xtc -lstratego-lib -lstratego-lib-native -lstratego-runtime -lm -lATerm -L/nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib -L/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/lib -lstratego-lib -lstratego-lib-native -lstratego-runtime -lm -lATerm -L/nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib -L/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/lib -lstratego-runtime -lm -lATerm -L/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/lib -lATerm [b gcc -Wall -Wno-unused-label -Wno-unused-variable -Wno-unused-function -Wno-unused-parameter -g -O2 -o .libs/print-eval-strategy-tests print-eval-strategy-tests.o ../../../src/lib/.libs/libphp-front.so -L/nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib -L/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/lib /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib/libstratego-tool-doc.so /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib/libstratego-gpp.so /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib/libstratego-sglr.so /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib/libjustsglr.so /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib/libstratego-xtc.so /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib/libstratego-lib.so /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib/libstratego-lib-native.so /nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib/libstratego-runtime.so -lm /nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/lib/libATerm.so -Wl,--rpath -Wl,/nix/store/n8s6zbzm6k01gyr40cl3vwyviynrv0f6-php-front-0.1pre442442/lib -Wl,--rpath -Wl,/nix/store/p2ilyhcckkkab8y0bph6n4lkzkvh20z4-strategoxt-0.17pre18269-a0f0wy0j/lib -Wl,--rpath -Wl,/nix/store/21hsv2rmy57qydzdk3w6ajd8lpndb13y-aterm-2.5pre21238-26ra85lr/lib creating print-eval-strategy-tests [qmake[5]: Leaving directory `/tmp/nix-build-7jfsbz6j725m1ijh607l2s6xq9mnzppy-php-front-0.1pre442442.drv-0/php-front-0.1pre442/tests/strategy/php' [q[3s[amake check-TESTS[b [pmake[5]: Entering directory `/tmp/nix-build-7jfsbz6j725m1ijh607l2s6xq9mnzppy-php-front-0.1pre442442.drv-0/php-front-0.1pre442/tests/strategy/php' [pbuilding check-TESTS test suite: Simple library strategy tests Procedural top down, normal variable Procedural top down, not in function Procedural top down, not in class Procedural top down, not in Interface topdown with going into included files procedural topdown with going into included files Counting the bars Single test Multiple test Empty test Set test Include test Include test with set <?php 1; ?> <?php ?> <?php if(1){ 1;} else {1;} ?> <?php function foo(){1;} ?> <?php class foo{ function bar(){1;}} ?> <?php class foo{ var $foo = 1; } ?> <?php interface foo{ function foo($bar = 1); } ?> Include test Include test successes: 22 failures: 0 PASS: simple-strategy-tests test suite: Locations strategy tests Simple expression test [" succeeded; result: ",LNumber(Deci("1"{[pos-info,area-in-file("testfiles/location_one.php",area(1,0,1,1,0,1))]}){[pos-info,area-in-file("testfiles/location_one.php",area(1,0,1,1,0,1))]}){[pos-info,area-in-file("testfiles/location_one.php",area(1,0,1,1,0,1))]}] Simple statement test [" succeeded; result: ",Expr(Variable(Simple("foo"{[pos-info,area-in-file("testfiles/location_var.php",area(1,1,1,4,1,3))]}){[pos-info,area-in-file("testfiles/location_var.php",area(1,1,1,4,1,3))]}){[pos-info,area-in-file("testfiles/location_var.php",area(1,0,1,4,0,4))]}){[pos-info,area-in-file("testfiles/location_var.php",area(1,0,1,5,0,5))]}] Simple statement test [" succeeded; result: ",If(True{[pos-info,area-in-file("testfiles/location_if.php",area(1,3,1,7,3,4))]},Block([Expr(Variable(Simple("bar"{[pos-info,area-in-file("testfiles/location_if.php",area(2,3,2,6,13,3))]}){[pos-info,area-in-file("testfiles/location_if.php",area(2,3,2,6,13,3))]}){[pos-info,area-in-file("testfiles/location_if.php",area(2,2,2,6,12,4))]}){[pos-info,area-in-file("testfiles/location_if.php",area(2,2,2,7,12,5))]}]){[pos-info,area-in-file("testfiles/location_if.php",area(1,8,3,1,8,11))]},[],Block([Expr(Variable(Simple("foo"{[pos-info,area-in-file("testfiles/location_if.php",area(4,3,4,6,30,3))]}){[pos-info,area-in-file("testfiles/location_if.php",area(4,3,4,6,30,3))]}){[pos-info,area-in-file("testfiles/location_if.php",area(4,2,4,6,29,4))]}){[pos-info,area-in-file("testfiles/location_if.php",area(4,2,4,7,29,5))]}]){[pos-info,area-in-file("testfiles/location_if.php",area(3,7,5,1,25,11))]}){[pos-info,area-in-file("testfiles/location_if.php",area(1,0,5,1,0,36))]}] One failing expression after parsing One failing statement after parsing Simple get test one: start-line Simple get test var: start-line Simple get test if: start-line Simple get test one: end-line Simple get test var: end-line Simple get test if: end-line Simple get test one: start-column Simple get test var: start-column Simple get test if: start-column Simple get test one: end-column Simple get test var: end-column Simple get test if: end-column Simple get test one: offset Simple get test var: offset Simple get test if: offset Simple get test one: length Simple get test var: length Simple get test if: length Simple get test one: filename Simple get test var: filename Simple get test if: filename plain (Expr) plain (Statement) plain (if) startline (Expr) startline (Statement) startline (if) endline (Expr) endline (Statement) endline (if) start column (Expr) start column (Statement) start column (if) end-column (Expr) end-column (Statement) end-column (if) offset (Expr) offset (Statement) offset (if) length (Expr) length (Statement) length (if) name (Expr) name (Statement) name (if) multiple 1 (Expr) multiple 1 (Statement) multiple 1 (if) multiple 2 (Expr) multiple 2 (Statement) multiple 2 (if) multiple 3 (Expr) multiple 3 (Statement) multiple 3 (if) successes: 59 failures: 0 PASS: location-strategy-tests test suite: File library strategy tests simple inclusion. Store in environment (1) simple inclusion. Store in environment (2) complex inclusion. Store in environment (1) complex inclusion. Store in environment (2) simple inclusion. print files simple inclusion. print files simple inclusion. print files successes: 7 failures: 0 PASS: file-strategy-tests test suite: Print evaluation tests template document (1) template document (2) template document with inline echo normal document without stats normal document with echo normal document with inlineHTML successes: 6 failures: 0 PASS: print-eval-strategy-tests ================== All 4 tests passed ================== [qmake[5]: Leaving directory `/tmp/nix-build-7jfsbz6j725m1ijh607l2s6xq9mnzppy-php-front-0.1pre442442.drv-0/php-front-0.1pre442/tests/strategy/php' [q[qmake[4]: Leaving directory `/tmp/nix-build-7jfsbz6j725m1ijh607l2s6xq9mnzppy-php-front-0.1pre442442.drv-0/php-front-0.1pre442/tests/strategy/php' [q[qmake[3]: Leaving directory `/tmp/nix-build-7jfsbz6j725m1ijh607l2s6xq9mnzppy-php-front-0.1pre442442.drv-0/php-front-0.1pre442/tests/strategy/php' [q[pmake[3]: Entering directory `/tmp/nix-build-7jfsbz6j725m1ijh607l2s6xq9mnzppy-php-front-0.1pre442442.drv-0/php-front-0.1pre442/tests/strategy' make[3]: Nothing to be done for `check-am'. make[3]: Leaving directory `/tmp/nix-build-7jfsbz6j725m1ijh607l2s6xq9mnzppy-php-front-0.1pre442442.drv-0/php-front-0.1pre442/tests/strategy' [q[qmake[2]: Leaving directory `/tmp/nix-build-7jfsbz6j725m1ijh607l2s6xq9mnzppy-php-front-0.1pre442442.drv-0/php-front-0.1pre442/tests/strategy' [q[pmake[2]: Entering directory `/tmp/nix-build-7jfsbz6j725m1ijh607l2s6xq9mnzppy-php-front-0.1pre442442.drv-0/php-front-0.1pre442/tests' make[2]: Nothing to be done for `check-am'. make[2]: Leaving directory `/tmp/nix-build-7jfsbz6j725m1ijh607l2s6xq9mnzppy-php-front-0.1pre442442.drv-0/php-front-0.1pre442/tests' [q[qmake[1]: Leaving directory `/tmp/nix-build-7jfsbz6j725m1ijh607l2s6xq9mnzppy-php-front-0.1pre442442.drv-0/php-front-0.1pre442/tests' [q[pmake[1]: Entering directory `/tmp/nix-build-7jfsbz6j725m1ijh607l2s6xq9mnzppy-php-front-0.1pre442442.drv-0/php-front-0.1pre442' make[1]: Nothing to be done for `check-am'. make[1]: Leaving directory `/tmp/nix-build-7jfsbz6j725m1ijh607l2s6xq9mnzppy-php-front-0.1pre442442.drv-0/php-front-0.1pre442' [q[q