check flags:
-
building check-recursive
-
Making check in src
-
make[1]: Entering directory `/private/tmp/nix-build-gklp537kmflr0d3y1nlin7i22ajcfvmz-php-front-0.1pre433433.drv-0/php-front-0.1pre433/src'
-
building check-recursive
-
Making check in grammar
-
make[2]: Entering directory `/private/tmp/nix-build-gklp537kmflr0d3y1nlin7i22ajcfvmz-php-front-0.1pre433433.drv-0/php-front-0.1pre433/src/grammar'
-
make[2]: Nothing to be done for `check'.
-
make[2]: Leaving directory `/private/tmp/nix-build-gklp537kmflr0d3y1nlin7i22ajcfvmz-php-front-0.1pre433433.drv-0/php-front-0.1pre433/src/grammar'
-
Making check in lib
-
make[2]: Entering directory `/private/tmp/nix-build-gklp537kmflr0d3y1nlin7i22ajcfvmz-php-front-0.1pre433433.drv-0/php-front-0.1pre433/src/lib'
-
make[2]: Nothing to be done for `check'.
-
make[2]: Leaving directory `/private/tmp/nix-build-gklp537kmflr0d3y1nlin7i22ajcfvmz-php-front-0.1pre433433.drv-0/php-front-0.1pre433/src/lib'
-
Making check in tools
-
make[2]: Entering directory `/private/tmp/nix-build-gklp537kmflr0d3y1nlin7i22ajcfvmz-php-front-0.1pre433433.drv-0/php-front-0.1pre433/src/tools'
-
make[2]: Nothing to be done for `check'.
-
make[2]: Leaving directory `/private/tmp/nix-build-gklp537kmflr0d3y1nlin7i22ajcfvmz-php-front-0.1pre433433.drv-0/php-front-0.1pre433/src/tools'
-
make[2]: Entering directory `/private/tmp/nix-build-gklp537kmflr0d3y1nlin7i22ajcfvmz-php-front-0.1pre433433.drv-0/php-front-0.1pre433/src'
-
make[2]: Nothing to be done for `check-am'.
-
make[2]: Leaving directory `/private/tmp/nix-build-gklp537kmflr0d3y1nlin7i22ajcfvmz-php-front-0.1pre433433.drv-0/php-front-0.1pre433/src'
-
make[1]: Leaving directory `/private/tmp/nix-build-gklp537kmflr0d3y1nlin7i22ajcfvmz-php-front-0.1pre433433.drv-0/php-front-0.1pre433/src'
-
Making check in tests
-
make[1]: Entering directory `/private/tmp/nix-build-gklp537kmflr0d3y1nlin7i22ajcfvmz-php-front-0.1pre433433.drv-0/php-front-0.1pre433/tests'
-
building check-recursive
-
Making check in grammar
-
make[2]: Entering directory `/private/tmp/nix-build-gklp537kmflr0d3y1nlin7i22ajcfvmz-php-front-0.1pre433433.drv-0/php-front-0.1pre433/tests/grammar'
-
building check-recursive
-
Making check in php
-
make[3]: Entering directory `/private/tmp/nix-build-gklp537kmflr0d3y1nlin7i22ajcfvmz-php-front-0.1pre433433.drv-0/php-front-0.1pre433/tests/grammar/php'
-
building variables4.runtestsuite
-
/...-strategoxt-0.17pre17928-x2sni5sg/bin/parse-unit --no-heuristic-filters -i variables4.testsuite -p ../../../src/grammar/PHP4Test.tbl
-
-----------------------------------------------------------------------
-
executing testsuite PHP4 and PHP5 Variables with 45 tests
-
-----------------------------------------------------------------------
-
* OK : test 1 (simple variable 1)
-
* OK : test 2 (simple variable 2)
-
* OK : test 3 (simple variable with keyword)
-
* OK : test 4 (simple variable with keyword)
-
* OK : test 5 (Constant variable 1)
-
* OK : test 6 (Constant variable 2)
-
* OK : test 7 (Constant variable 3)
-
* OK : test 8 (Constant variable failes because of leading zero)
-
* OK : test 9 (Variable with brackets 0)
-
* OK : test 10 (Variable with brackets 1)
-
* OK : test 11 (Variable with brackets 2)
-
* OK : test 12 (Variable with brackets 3)
-
* OK : test 13 (Variable with brackets 4)
-
* OK : test 14 (Variable with brackets 5)
-
* OK : test 15 (array variable without index)
-
* OK : test 16 (array variable with index)
-
* OK : test 17 (array variable with string)
-
* OK : test 18 (array variable with constant)
-
* OK : test 19 (Array access can also be done through {} )
-
* OK : test 20 (reference variable)
-
* OK : test 21 (reference array variable)
-
* OK : test 22 (object property acces 1)
-
* OK : test 23 (object property acces within object property 1)
-
* OK : test 24 (object property acces within object property 2)
-
* OK : test 25 (object property acces within object property 3)
-
* OK : test 26 (object property acces through function fails)
-
* OK : test 27 (object property acces 2)
-
* OK : test 28 (object property acces 3)
-
* OK : test 29 (array acces with multiple dimensions)
-
* OK : test 30 (variable object acces 1)
-
* OK : test 31 (variable object acces 2)
-
* OK : test 32 (object function call 1)
-
* OK : test 33 (object function call 2)
-
* OK : test 34 (object function call 3)
-
* OK : test 35 (object function call 4)
-
* OK : test 36 (true)
-
* OK : test 37 (TRUE)
-
* OK : test 38 (tRuE)
-
* OK : test 39 (TrUe)
-
* OK : test 40 (false)
-
* OK : test 41 (FALSE)
-
* OK : test 42 (fALse)
-
* OK : test 43 (fALsE)
-
* OK : test 44 (null)
-
* OK : test 45 (NULL)
-
-----------------------------------------------------------------------
-
results testsuite PHP4 and PHP5 Variables
-
successes : 45
-
failures : 0
-
-----------------------------------------------------------------------
-
building variables5.runtestsuite
-
/...-strategoxt-0.17pre17928-x2sni5sg/bin/parse-unit --no-heuristic-filters -i variables5.testsuite -p ../../../src/grammar/PHP5Test.tbl
-
-----------------------------------------------------------------------
-
executing testsuite PHP5 Variables with 3 tests
-
-----------------------------------------------------------------------
-
* OK : test 1 (object property acces through function succeeds)
-
* OK : test 2 (henk()->bar)
-
* OK : test 3 (henk()->bar())
-
-----------------------------------------------------------------------
-
results testsuite PHP5 Variables
-
successes : 3
-
failures : 0
-
-----------------------------------------------------------------------
-
building numeric-literals45.runtestsuite
-
/...-strategoxt-0.17pre17928-x2sni5sg/bin/parse-unit --no-heuristic-filters -i numeric-literals45.testsuite -p ../../../src/grammar/PHP4Test.tbl
-
-----------------------------------------------------------------------
-
executing testsuite PHP4 and PHP5 literals with 15 tests
-
-----------------------------------------------------------------------
-
* OK : test 1 (positive integer)
-
* OK : test 2 (positive integer with zero)
-
* OK : test 3 (positive integer with sign)
-
* OK : test 4 (negative integer)
-
* OK : test 5 (octal integer)
-
* OK : test 6 (octal integer with 7)
-
* OK : test 7 (octal integer goes with 8 and 9 (1))
-
* OK : test 8 (octal integer goes to with 8 and 9 (2))
-
* OK : test 9 (hexadecimal integer)
-
* OK : test 10 (simple float)
-
* OK : test 11 (simple float without pre)
-
* OK : test 12 (simple float without post)
-
* OK : test 13 (exponential float)
-
* OK : test 14 (exponential float with minus)
-
* OK : test 15 (exponential float with plus)
-
-----------------------------------------------------------------------
-
results testsuite PHP4 and PHP5 literals
-
successes : 15
-
failures : 0
-
-----------------------------------------------------------------------
-
/...-strategoxt-0.17pre17928-x2sni5sg/bin/parse-unit --no-heuristic-filters -i numeric-literals45.testsuite -p ../../../src/grammar/PHP5Test.tbl
-
-----------------------------------------------------------------------
-
executing testsuite PHP4 and PHP5 literals with 15 tests
-
-----------------------------------------------------------------------
-
* OK : test 1 (positive integer)
-
* OK : test 2 (positive integer with zero)
-
* OK : test 3 (positive integer with sign)
-
* OK : test 4 (negative integer)
-
* OK : test 5 (octal integer)
-
* OK : test 6 (octal integer with 7)
-
* OK : test 7 (octal integer goes with 8 and 9 (1))
-
* OK : test 8 (octal integer goes to with 8 and 9 (2))
-
* OK : test 9 (hexadecimal integer)
-
* OK : test 10 (simple float)
-
* OK : test 11 (simple float without pre)
-
* OK : test 12 (simple float without post)
-
* OK : test 13 (exponential float)
-
* OK : test 14 (exponential float with minus)
-
* OK : test 15 (exponential float with plus)
-
-----------------------------------------------------------------------
-
results testsuite PHP4 and PHP5 literals
-
successes : 15
-
failures : 0
-
-----------------------------------------------------------------------
-
building double-quoted-literals45.runtestsuite
-
/...-strategoxt-0.17pre17928-x2sni5sg/bin/parse-unit --no-heuristic-filters -i double-quoted-literals45.testsuite -p ../../../src/grammar/PHP4Test.tbl
-
-----------------------------------------------------------------------
-
executing testsuite PHP double quoted literals with 127 tests
-
-----------------------------------------------------------------------
-
* OK : test 1 (simple string literal Double quoted)
-
* OK : test 2 (simple string literal Double quoted with random slash)
-
* OK : test 3 (simple string literal Double quoted with single slash)
-
* OK : test 4 (Double quoted with linefeed escaped)
-
* OK : test 5 (Double quoted with actual linefeed)
-
* OK : test 6 (Double quoted with tab escaped)
-
* OK : test 7 (Double quoted with actual tab)
-
* OK : test 8 (Double quoted with dollar escaped)
-
* OK : test 9 (Double quoted with carriage escaped)
-
* OK : test 10 (Double quoted with quote escaped)
-
* OK : test 11 (Hexa number 1)
-
* OK : test 12 (Hexa number 2)
-
* OK : test 13 (Hexa number)
-
* OK : test 14 (Hexa number)
-
* OK : test 15 (Hexa number)
-
* OK : test 16 (Hexa number)
-
* OK : test 17 (Hexa number)
-
* OK : test 18 (Hexa number)
-
* OK : test 19 (Hexa number)
-
* OK : test 20 (Hexa number)
-
* OK : test 21 (Not a hexa number, slash escaped)
-
* OK : test 22 (Octal number)
-
* OK : test 23 (Octal number)
-
* OK : test 24 (Octal number)
-
* OK : test 25 (Octal number)
-
* OK : test 26 (Octal number)
-
* OK : test 27 (Not an octal number, slash escaped)
-
* OK : test 28 (Not an octal number, slash escaped)
-
* OK : test 29 ("Hello $name ")
-
* OK : test 30 ("hello ${name}")
-
* OK : test 31 ("hello ${name}s")
-
* OK : test 32 ("A banana is $fruits[banana].")
-
* OK : test 33 ("A banana is {$fruits['banana']}.")
-
* OK : test 34 ("A banana is {$fruits[banana]}")
-
* OK : test 35 ("A banana is $fruits['banana'].")
-
* OK : test 36 ("This square is $square->width meters broad")
-
* OK : test 37 ("This square is $square->width00 centimeters broad")
-
* OK : test 38 ("A banana is $fruits[].")
-
* OK : test 39 ("This is { $great}")
-
* OK : test 40 ("This is {$great}")
-
* OK : test 41 ("This is ${great}")
-
* OK : test 42 ("This square is {$square->width}00 centimeters broad.")
-
* OK : test 43 ("This works: {$arr[4][3]}")
-
* OK : test 44 ("This is wrong: {$arr[foo][3]}")
-
* OK : test 45 ("This works: {$arr['foo'][3]}")
-
* OK : test 46 ("You can even write {$obj->values[3]->name}")
-
* OK : test 47 ("This is the value of the var named $name: {${$name}}")
-
* OK : test 48 (simple string literal Heredoc format)
-
* OK : test 49 (simple string literal Heredoc format, layout allowed between <<< and label)
-
* OK : test 50 (simple string literal Heredoc format)
-
* OK : test 51 (simple string literal Heredoc format)
-
* OK : test 52 (failing hereDoc because of space)
-
* OK : test 53 (simple string literal HereDoc)
-
* OK : test 54 (simple string literal HereDoc with random slash)
-
* OK : test 55 (simple string literal HereDoc with single slash)
-
* OK : test 56 (HereDoc with linefeed escaped)
-
* OK : test 57 (HereDoc with actual linefeed)
-
* OK : test 58 (HereDoc with tab escaped)
-
* OK : test 59 (HereDoc with actual tab)
-
* OK : test 60 (HereDoc with dollar escaped)
-
* OK : test 61 (HereDoc with carriage escaped)
-
* OK : test 62 (HereDoc with quote escaped)
-
* OK : test 63 (Hexa number 1)
-
* OK : test 64 (Hexa number 2)
-
* OK : test 65 (Hexa number 3)
-
* OK : test 66 (Hexa number 4)
-
* OK : test 67 (Hexa number 5)
-
* OK : test 68 (Hexa number 6)
-
* OK : test 69 (Hexa number 7)
-
* OK : test 70 (Hexa number 8)
-
* OK : test 71 (Hexa number 9)
-
* OK : test 72 (Hexa number)
-
* OK : test 73 (Not a hexa number, slash escaped)
-
* OK : test 74 (Octal number)
-
* OK : test 75 (Octal number)
-
* OK : test 76 (Octal number)
-
* OK : test 77 (Octal number)
-
* OK : test 78 (Octal number)
-
* OK : test 79 (Not an octal number, slash escaped)
-
* OK : test 80 (Not an octal number, slash escaped)
-
* OK : test 81 (<<<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
-
-----------------------------------------------------------------------
-
/...-strategoxt-0.17pre17928-x2sni5sg/bin/parse-unit --no-heuristic-filters -i double-quoted-literals45.testsuite -p ../../../src/grammar/PHP5Test.tbl
-
-----------------------------------------------------------------------
-
executing testsuite PHP double quoted literals with 127 tests
-
-----------------------------------------------------------------------
-
* OK : test 1 (simple string literal Double quoted)
-
* OK : test 2 (simple string literal Double quoted with random slash)
-
* OK : test 3 (simple string literal Double quoted with single slash)
-
* OK : test 4 (Double quoted with linefeed escaped)
-
* OK : test 5 (Double quoted with actual linefeed)
-
* OK : test 6 (Double quoted with tab escaped)
-
* OK : test 7 (Double quoted with actual tab)
-
* OK : test 8 (Double quoted with dollar escaped)
-
* OK : test 9 (Double quoted with carriage escaped)
-
* OK : test 10 (Double quoted with quote escaped)
-
* OK : test 11 (Hexa number 1)
-
* OK : test 12 (Hexa number 2)
-
* OK : test 13 (Hexa number)
-
* OK : test 14 (Hexa number)
-
* OK : test 15 (Hexa number)
-
* OK : test 16 (Hexa number)
-
* OK : test 17 (Hexa number)
-
* OK : test 18 (Hexa number)
-
* OK : test 19 (Hexa number)
-
* OK : test 20 (Hexa number)
-
* OK : test 21 (Not a hexa number, slash escaped)
-
* OK : test 22 (Octal number)
-
* OK : test 23 (Octal number)
-
* OK : test 24 (Octal number)
-
* OK : test 25 (Octal number)
-
* OK : test 26 (Octal number)
-
* OK : test 27 (Not an octal number, slash escaped)
-
* OK : test 28 (Not an octal number, slash escaped)
-
* OK : test 29 ("Hello $name ")
-
* OK : test 30 ("hello ${name}")
-
* OK : test 31 ("hello ${name}s")
-
* OK : test 32 ("A banana is $fruits[banana].")
-
* OK : test 33 ("A banana is {$fruits['banana']}.")
-
* OK : test 34 ("A banana is {$fruits[banana]}")
-
* OK : test 35 ("A banana is $fruits['banana'].")
-
* OK : test 36 ("This square is $square->width meters broad")
-
* OK : test 37 ("This square is $square->width00 centimeters broad")
-
* OK : test 38 ("A banana is $fruits[].")
-
* OK : test 39 ("This is { $great}")
-
* OK : test 40 ("This is {$great}")
-
* OK : test 41 ("This is ${great}")
-
* OK : test 42 ("This square is {$square->width}00 centimeters broad.")
-
* OK : test 43 ("This works: {$arr[4][3]}")
-
* OK : test 44 ("This is wrong: {$arr[foo][3]}")
-
* OK : test 45 ("This works: {$arr['foo'][3]}")
-
* OK : test 46 ("You can even write {$obj->values[3]->name}")
-
* OK : test 47 ("This is the value of the var named $name: {${$name}}")
-
* OK : test 48 (simple string literal Heredoc format)
-
* OK : test 49 (simple string literal Heredoc format, layout allowed between <<< and label)
-
* OK : test 50 (simple string literal Heredoc format)
-
* OK : test 51 (simple string literal Heredoc format)
-
* OK : test 52 (failing hereDoc because of space)
-
* OK : test 53 (simple string literal HereDoc)
-
* OK : test 54 (simple string literal HereDoc with random slash)
-
* OK : test 55 (simple string literal HereDoc with single slash)
-
* OK : test 56 (HereDoc with linefeed escaped)
-
* OK : test 57 (HereDoc with actual linefeed)
-
* OK : test 58 (HereDoc with tab escaped)
-
* OK : test 59 (HereDoc with actual tab)
-
* OK : test 60 (HereDoc with dollar escaped)
-
* OK : test 61 (HereDoc with carriage escaped)
-
* OK : test 62 (HereDoc with quote escaped)
-
* OK : test 63 (Hexa number 1)
-
* OK : test 64 (Hexa number 2)
-
* OK : test 65 (Hexa number 3)
-
* OK : test 66 (Hexa number 4)
-
* OK : test 67 (Hexa number 5)
-
* OK : test 68 (Hexa number 6)
-
* OK : test 69 (Hexa number 7)
-
* OK : test 70 (Hexa number 8)
-
* OK : test 71 (Hexa number 9)
-
* OK : test 72 (Hexa number)
-
* OK : test 73 (Not a hexa number, slash escaped)
-
* OK : test 74 (Octal number)
-
* OK : test 75 (Octal number)
-
* OK : test 76 (Octal number)
-
* OK : test 77 (Octal number)
-
* OK : test 78 (Octal number)
-
* OK : test 79 (Not an octal number, slash escaped)
-
* OK : test 80 (Not an octal number, slash escaped)
-
* OK : test 81 (<<<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
-
-----------------------------------------------------------------------
-
building single-quoted-literals45.runtestsuite
-
/...-strategoxt-0.17pre17928-x2sni5sg/bin/parse-unit --no-heuristic-filters -i single-quoted-literals45.testsuite -p ../../../src/grammar/PHP4Test.tbl
-
-----------------------------------------------------------------------
-
executing testsuite PHP4 and PHP5 single quoted literals with 9 tests
-
-----------------------------------------------------------------------
-
* OK : test 1 (simple string literal Single quoted)
-
* OK : test 2 (string literal Single quoted with quote)
-
* OK : test 3 (string literal Single quoted with slash)
-
* OK : test 4 (string literal Single quoted with newline escape)
-
* OK : test 5 (string literal Single quoted no variable expanding)
-
* OK : test 6 (string literal Single quoted with embedded newline)
-
* OK : test 7 (string literal with multiple slashes 1)
-
* OK : test 8 (string literal with multiple slashes 2)
-
* OK : test 9 (Ambiguity bug in single quoted literals)
-
-----------------------------------------------------------------------
-
results testsuite PHP4 and PHP5 single quoted literals
-
successes : 9
-
failures : 0
-
-----------------------------------------------------------------------
-
/...-strategoxt-0.17pre17928-x2sni5sg/bin/parse-unit --no-heuristic-filters -i single-quoted-literals45.testsuite -p ../../../src/grammar/PHP5Test.tbl
-
-----------------------------------------------------------------------
-
executing testsuite PHP4 and PHP5 single quoted literals with 9 tests
-
-----------------------------------------------------------------------
-
* OK : test 1 (simple string literal Single quoted)
-
* OK : test 2 (string literal Single quoted with quote)
-
* OK : test 3 (string literal Single quoted with slash)
-
* OK : test 4 (string literal Single quoted with newline escape)
-
* OK : test 5 (string literal Single quoted no variable expanding)
-
* OK : test 6 (string literal Single quoted with embedded newline)
-
* OK : test 7 (string literal with multiple slashes 1)
-
* OK : test 8 (string literal with multiple slashes 2)
-
* OK : test 9 (Ambiguity bug in single quoted literals)
-
-----------------------------------------------------------------------
-
results testsuite PHP4 and PHP5 single quoted literals
-
successes : 9
-
failures : 0
-
-----------------------------------------------------------------------
-
building comments45.runtestsuite
-
/...-strategoxt-0.17pre17928-x2sni5sg/bin/parse-unit --no-heuristic-filters -i comments45.testsuite -p ../../../src/grammar/PHP4Test.tbl
-
-----------------------------------------------------------------------
-
executing testsuite Comments with 36 tests
-
-----------------------------------------------------------------------
-
* OK : test 1 (basic end of line comment (1))
-
* OK : test 2 (basic end of line comment (2))
-
* OK : test 3 (basic end of line comment at end of file.)
-
* OK : test 4 (basic long comment (1))
-
* OK : test 5 (basic long comment (2)"))
-
* OK : test 6 (Silly (1))
-
* OK : test 7 (Silly (2))
-
* OK : test 8 (/* anything */ is a comment (1))
-
* OK : test 9 (/* anything */ is a comment (2))
-
* OK : test 10 (/* */ comment can span multiple lines)
-
* OK : test 11 (// comment inside /* */ comment is ignored)
-
* OK : test 12 (// comment inside // comment is ignored)
-
* OK : test 13 (/* */ comment inside // comment is ignored)
-
* OK : test 14 (/* or // inside /* */ comment is ignored)
-
* OK : test 15 (/* or // inside /** */ comment is ignored)
-
* OK : test 16 (/**/ is a documentation comment)
-
* OK : test 17 (// comment separates tokens)
-
* OK : test 18 (/**/ comment separates tokens")
-
* OK : test 19 (/**/ comment cannot appear in literal"))
-
* OK : test 20 (// comment cannot appear in literal"))
-
* OK : test 21 (/* must have matching */)
-
* OK : test 22 (// may not end at EOF, only LineTerminator (incompatible with JLS, allowed anyway: breaks some tests ... ))
-
* OK : test 23 (*/ is not a comment, but an opening for /* */)
-
* OK : test 24 (/*/ is not a comment, but an opening for /* */)
-
* OK : test 25 (/** */ doc comments are legal, in spite of)
-
* OK : test 26 (/* */ comments don't nest)
-
* OK : test 27 (/* */ comments don't nest in //)
-
* OK : test 28 (/** */ comment separates tokens)
-
* OK : test 29 (/** */ comment separates tokens)
-
* OK : test 30 (/** must have matching */)
-
* OK : test 31 (/* must have matching */)
-
* OK : test 32 (/** must have matching */)
-
* OK : test 33 (/* must have matching */)
-
* OK : test 34 (/** must have matching */)
-
* OK : test 35 (endtag end comment)
-
* OK : test 36 (endtag end comment, ? does not)
-
-----------------------------------------------------------------------
-
results testsuite Comments
-
successes : 36
-
failures : 0
-
-----------------------------------------------------------------------
-
/...-strategoxt-0.17pre17928-x2sni5sg/bin/parse-unit --no-heuristic-filters -i comments45.testsuite -p ../../../src/grammar/PHP5Test.tbl
-
-----------------------------------------------------------------------
-
executing testsuite Comments with 36 tests
-
-----------------------------------------------------------------------
-
* OK : test 1 (basic end of line comment (1))
-
* OK : test 2 (basic end of line comment (2))
-
* OK : test 3 (basic end of line comment at end of file.)
-
* OK : test 4 (basic long comment (1))
-
* OK : test 5 (basic long comment (2)"))
-
* OK : test 6 (Silly (1))
-
* OK : test 7 (Silly (2))
-
* OK : test 8 (/* anything */ is a comment (1))
-
* OK : test 9 (/* anything */ is a comment (2))
-
* OK : test 10 (/* */ comment can span multiple lines)
-
* OK : test 11 (// comment inside /* */ comment is ignored)
-
* OK : test 12 (// comment inside // comment is ignored)
-
* OK : test 13 (/* */ comment inside // comment is ignored)
-
* OK : test 14 (/* or // inside /* */ comment is ignored)
-
* OK : test 15 (/* or // inside /** */ comment is ignored)
-
* OK : test 16 (/**/ is a documentation comment)
-
* OK : test 17 (// comment separates tokens)
-
* OK : test 18 (/**/ comment separates tokens")
-
* OK : test 19 (/**/ comment cannot appear in literal"))
-
* OK : test 20 (// comment cannot appear in literal"))
-
* OK : test 21 (/* must have matching */)
-
* OK : test 22 (// may not end at EOF, only LineTerminator (incompatible with JLS, allowed anyway: breaks some tests ... ))
-
* OK : test 23 (*/ is not a comment, but an opening for /* */)
-
* OK : test 24 (/*/ is not a comment, but an opening for /* */)
-
* OK : test 25 (/** */ doc comments are legal, in spite of)
-
* OK : test 26 (/* */ comments don't nest)
-
* OK : test 27 (/* */ comments don't nest in //)
-
* OK : test 28 (/** */ comment separates tokens)
-
* OK : test 29 (/** */ comment separates tokens)
-
* OK : test 30 (/** must have matching */)
-
* OK : test 31 (/* must have matching */)
-
* OK : test 32 (/** must have matching */)
-
* OK : test 33 (/* must have matching */)
-
* OK : test 34 (/** must have matching */)
-
* OK : test 35 (endtag end comment)
-
* OK : test 36 (endtag end comment, ? does not)
-
-----------------------------------------------------------------------
-
results testsuite Comments
-
successes : 36
-
failures : 0
-
-----------------------------------------------------------------------
-
building operators45.runtestsuite
-
/...-strategoxt-0.17pre17928-x2sni5sg/bin/parse-unit --no-heuristic-filters -i operators45.testsuite -p ../../../src/grammar/PHP4Test.tbl
-
-----------------------------------------------------------------------
-
executing testsuite PHP4 and PHP5 Operators with 137 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')
-
-----------------------------------------------------------------------
-
results testsuite PHP4 and PHP5 Operators
-
successes : 137
-
failures : 0
-
-----------------------------------------------------------------------
-
/...-strategoxt-0.17pre17928-x2sni5sg/bin/parse-unit --no-heuristic-filters -i operators45.testsuite -p ../../../src/grammar/PHP5Test.tbl
-
-----------------------------------------------------------------------
-
executing testsuite PHP4 and PHP5 Operators with 137 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')
-
-----------------------------------------------------------------------
-
results testsuite PHP4 and PHP5 Operators
-
successes : 137
-
failures : 0
-
-----------------------------------------------------------------------
-
building expressions45.runtestsuite
-
/...-strategoxt-0.17pre17928-x2sni5sg/bin/parse-unit --no-heuristic-filters -i expressions45.testsuite -p ../../../src/grammar/PHP4Test.tbl
-
-----------------------------------------------------------------------
-
executing testsuite PHP4 and PHP5 Expressions with 91 tests
-
-----------------------------------------------------------------------
-
* OK : test 1 (magic constant File)
-
* OK : test 2 (magic constant Class)
-
* OK : test 3 (magic constant Line)
-
* OK : test 4 (magic constant Function)
-
* OK : test 5 (Other things are not magic constants)
-
* OK : test 6 (simple function call without parameters)
-
* OK : test 7 (simple function call that starts with new)
-
* OK : test 8 (function call with single parameter 1)
-
* OK : test 9 (function call with single parameter 2)
-
* OK : test 10 (function call with multiple parameters of different types 1)
-
* OK : test 11 (function call with multiple parameters of different types 2)
-
* OK : test 12 (function call from variable 1)
-
* OK : test 13 (function call from variable 2)
-
* OK : test 14 (function call from variable 3)
-
* OK : test 15 (object function call)
-
* OK : test 16 (object function call with parameter 1)
-
* OK : test 17 (object function call with parameter 2)
-
* OK : test 18 (static function call on object 1)
-
* OK : test 19 (static function call on object 2)
-
* OK : test 20 (static function call on object 3)
-
* OK : test 21 (static function call on variable object 1)
-
* OK : test 22 (static function call on variable object 2)
-
* OK : test 23 (static function call on variable object 3)
-
* OK : test 24 (expression within brackets is parsed earlier 1)
-
* OK : test 25 (expression within brackets is parsed earlier 2)
-
* OK : test 26 (expression within brackets is parsed earlier 3)
-
* OK : test 27 (empty list)
-
* OK : test 28 (list with elements)
-
* OK : test 29 (list with empty elements)
-
* OK : test 30 (list with complicated elements)
-
* OK : test 31 (list with list)
-
* OK : test 32 (reference assign 1)
-
* OK : test 33 (reference assign 2)
-
* OK : test 34 (reference assign 3)
-
* OK : test 35 (reference assign 4)
-
* OK : test 36 (exit)
-
* OK : test 37 (exit())
-
* OK : test 38 (exit(3 + 5))
-
* OK : test 39 (@ operator)
-
* OK : test 40 (array)
-
* OK : test 41 (array())
-
* OK : test 42 (array($foo,3+5))
-
* OK : test 43 (array(&$foo,3+5))
-
* OK : test 44 (array("foo" => "bar", 12 => true))
-
* OK : test 45 (array("somearray" => array(6 => 5, 13 => 9)))
-
* OK : test 46 (array("foo" => "bar", 12 => 5))
-
* OK : test 47 (array(5,"foo" => "bar", 5))
-
* OK : test 48 (array("foo" => "bar", 12 => true,))
-
* OK : test 49 (array($foo,))
-
* OK : test 50 (array(,))
-
* OK : test 51 (`ls`)
-
* OK : test 52 (`ls\``)
-
* OK : test 53 (`ls" '`)
-
* OK : test 54 (`ls \\\``)
-
* OK : test 55 (`echo hell\\o w`)
-
* OK : test 56 (`echo "Hello $var"`)
-
* OK : test 57 (print $boo)
-
* OK : test 58 (print ($boo))
-
* OK : test 59 (print 3+5)
-
* OK : test 60 (print(3+5))
-
* OK : test 61 (internal function isset 1)
-
* OK : test 62 (internal function isset 1.5)
-
* OK : test 63 (internal function isset 2)
-
* OK : test 64 (internal function isset 3)
-
* OK : test 65 (internal function isset 4)
-
* OK : test 66 (internal function isset 5)
-
* OK : test 67 (internal function empty 1)
-
* OK : test 68 (internal function empty 2)
-
* OK : test 69 (internal function empty 3)
-
* OK : test 70 (internal function eval 1)
-
* OK : test 71 (internal function eval 2)
-
* OK : test 72 (internal function eval 3)
-
* OK : test 73 (internal function eval 4)
-
* OK : test 74 (internal function include 1)
-
* OK : test 75 (internal function include 2)
-
* OK : test 76 (internal function include 3)
-
* OK : test 77 (internal function include 4)
-
* OK : test 78 (internal function include_once 1)
-
* OK : test 79 (internal function include_once 2)
-
* OK : test 80 (internal function include_once 3)
-
* OK : test 81 (internal function include_once 4)
-
* OK : test 82 (internal function require 1)
-
* OK : test 83 (internal function require 2)
-
* OK : test 84 (internal function require 3)
-
* OK : test 85 (internal function require 4)
-
* OK : test 86 (internal function require_once 1)
-
* OK : test 87 (internal function require_once 2)
-
* OK : test 88 (internal function require_once 3)
-
* OK : test 89 (internal function require_once 4)
-
* OK : test 90 (+= should be available for objectproperties)
-
* OK : test 91 (Object elements can be assigned by reference)
-
-----------------------------------------------------------------------
-
results testsuite PHP4 and PHP5 Expressions
-
successes : 91
-
failures : 0
-
-----------------------------------------------------------------------
-
/...-strategoxt-0.17pre17928-x2sni5sg/bin/parse-unit --no-heuristic-filters -i expressions45.testsuite -p ../../../src/grammar/PHP5Test.tbl
-
-----------------------------------------------------------------------
-
executing testsuite PHP4 and PHP5 Expressions with 91 tests
-
-----------------------------------------------------------------------
-
* OK : test 1 (magic constant File)
-
* OK : test 2 (magic constant Class)
-
* OK : test 3 (magic constant Line)
-
* OK : test 4 (magic constant Function)
-
* OK : test 5 (Other things are not magic constants)
-
* OK : test 6 (simple function call without parameters)
-
* OK : test 7 (simple function call that starts with new)
-
* OK : test 8 (function call with single parameter 1)
-
* OK : test 9 (function call with single parameter 2)
-
* OK : test 10 (function call with multiple parameters of different types 1)
-
* OK : test 11 (function call with multiple parameters of different types 2)
-
* OK : test 12 (function call from variable 1)
-
* OK : test 13 (function call from variable 2)
-
* OK : test 14 (function call from variable 3)
-
* OK : test 15 (object function call)
-
* OK : test 16 (object function call with parameter 1)
-
* OK : test 17 (object function call with parameter 2)
-
* OK : test 18 (static function call on object 1)
-
* OK : test 19 (static function call on object 2)
-
* OK : test 20 (static function call on object 3)
-
* OK : test 21 (static function call on variable object 1)
-
* OK : test 22 (static function call on variable object 2)
-
* OK : test 23 (static function call on variable object 3)
-
* OK : test 24 (expression within brackets is parsed earlier 1)
-
* OK : test 25 (expression within brackets is parsed earlier 2)
-
* OK : test 26 (expression within brackets is parsed earlier 3)
-
* OK : test 27 (empty list)
-
* OK : test 28 (list with elements)
-
* OK : test 29 (list with empty elements)
-
* OK : test 30 (list with complicated elements)
-
* OK : test 31 (list with list)
-
* OK : test 32 (reference assign 1)
-
* OK : test 33 (reference assign 2)
-
* OK : test 34 (reference assign 3)
-
* OK : test 35 (reference assign 4)
-
* OK : test 36 (exit)
-
* OK : test 37 (exit())
-
* OK : test 38 (exit(3 + 5))
-
* OK : test 39 (@ operator)
-
* OK : test 40 (array)
-
* OK : test 41 (array())
-
* OK : test 42 (array($foo,3+5))
-
* OK : test 43 (array(&$foo,3+5))
-
* OK : test 44 (array("foo" => "bar", 12 => true))
-
* OK : test 45 (array("somearray" => array(6 => 5, 13 => 9)))
-
* OK : test 46 (array("foo" => "bar", 12 => 5))
-
* OK : test 47 (array(5,"foo" => "bar", 5))
-
* OK : test 48 (array("foo" => "bar", 12 => true,))
-
* OK : test 49 (array($foo,))
-
* OK : test 50 (array(,))
-
* OK : test 51 (`ls`)
-
* OK : test 52 (`ls\``)
-
* OK : test 53 (`ls" '`)
-
* OK : test 54 (`ls \\\``)
-
* OK : test 55 (`echo hell\\o w`)
-
* OK : test 56 (`echo "Hello $var"`)
-
* OK : test 57 (print $boo)
-
* OK : test 58 (print ($boo))
-
* OK : test 59 (print 3+5)
-
* OK : test 60 (print(3+5))
-
* OK : test 61 (internal function isset 1)
-
* OK : test 62 (internal function isset 1.5)
-
* OK : test 63 (internal function isset 2)
-
* OK : test 64 (internal function isset 3)
-
* OK : test 65 (internal function isset 4)
-
* OK : test 66 (internal function isset 5)
-
* OK : test 67 (internal function empty 1)
-
* OK : test 68 (internal function empty 2)
-
* OK : test 69 (internal function empty 3)
-
* OK : test 70 (internal function eval 1)
-
* OK : test 71 (internal function eval 2)
-
* OK : test 72 (internal function eval 3)
-
* OK : test 73 (internal function eval 4)
-
* OK : test 74 (internal function include 1)
-
* OK : test 75 (internal function include 2)
-
* OK : test 76 (internal function include 3)
-
* OK : test 77 (internal function include 4)
-
* OK : test 78 (internal function include_once 1)
-
* OK : test 79 (internal function include_once 2)
-
* OK : test 80 (internal function include_once 3)
-
* OK : test 81 (internal function include_once 4)
-
* OK : test 82 (internal function require 1)
-
* OK : test 83 (internal function require 2)
-
* OK : test 84 (internal function require 3)
-
* OK : test 85 (internal function require 4)
-
* OK : test 86 (internal function require_once 1)
-
* OK : test 87 (internal function require_once 2)
-
* OK : test 88 (internal function require_once 3)
-
* OK : test 89 (internal function require_once 4)
-
* OK : test 90 (+= should be available for objectproperties)
-
* OK : test 91 (Object elements can be assigned by reference)
-
-----------------------------------------------------------------------
-
results testsuite PHP4 and PHP5 Expressions
-
successes : 91
-
failures : 0
-
-----------------------------------------------------------------------
-
building expressions4.runtestsuite
-
/...-strategoxt-0.17pre17928-x2sni5sg/bin/parse-unit --no-heuristic-filters -i expressions4.testsuite -p ../../../src/grammar/PHP4Test.tbl
-
-----------------------------------------------------------------------
-
executing testsuite PHP4 Expressions with 1 tests
-
-----------------------------------------------------------------------
-
* OK : test 1 (Method is a constant variable)
-
-----------------------------------------------------------------------
-
results testsuite PHP4 Expressions
-
successes : 1
-
failures : 0
-
-----------------------------------------------------------------------
-
building expressions5.runtestsuite
-
/...-strategoxt-0.17pre17928-x2sni5sg/bin/parse-unit --no-heuristic-filters -i expressions5.testsuite -p ../../../src/grammar/PHP5Test.tbl
-
-----------------------------------------------------------------------
-
executing testsuite PHP5 Expressions with 9 tests
-
-----------------------------------------------------------------------
-
* OK : test 1 (Static class constant)
-
* OK : test 2 (Static function call 1)
-
* OK : test 3 (Static function call 2)
-
* OK : test 4 (magic constant Method)
-
* OK : test 5 (clone 1)
-
* OK : test 6 (clone 2)
-
* OK : test 7 (instanceof 1)
-
* OK : test 8 (instanceof 2)
-
* OK : test 9 (instanceof 3)
-
-----------------------------------------------------------------------
-
results testsuite PHP5 Expressions
-
successes : 9
-
failures : 0
-
-----------------------------------------------------------------------
-
building statements45.runtestsuite
-
/...-strategoxt-0.17pre17928-x2sni5sg/bin/parse-unit --no-heuristic-filters -i statements45.testsuite -p ../../../src/grammar/PHP4Test.tbl
-
-----------------------------------------------------------------------
-
executing testsuite PHP4 and PHP5 Statements with 118 tests
-
-----------------------------------------------------------------------
-
* OK : test 1 (Expr with ; is statement 1)
-
* OK : test 2 (Expr with ; is statement 1)
-
* OK : test 3 (Statement within {} is statement 1)
-
* OK : test 4 (Statement within {} is statement 2)
-
* OK : test 5 (Statement within { } within {})
-
* OK : test 6 (if 1)
-
* OK : test 7 (if 2)
-
* OK : test 8 (if 3)
-
* OK : test 9 (if 4)
-
* OK : test 10 (if with topstatement)
-
* OK : test 11 (if - else 1)
-
* OK : test 12 (dangling else problem)
-
* OK : test 13 (Strange behaviour here? Why is it ambigous with linespace? Solved)
-
* OK : test 14 (if - elseif 1)
-
* OK : test 15 (if - elseif without else 1)
-
* OK : test 16 (if - elseif without else 2)
-
* OK : test 17 (Alternative if 1)
-
* OK : test 18 (Alternative if 2)
-
* OK : test 19 (Alternative if 3)
-
* OK : test 20 (Alternative if 4)
-
* OK : test 21 (Alternative if - else 1)
-
* OK : test 22 (Alternative dangling else problem (not really) 1)
-
* OK : test 23 (Alternative dangling else problem (not really) 2)
-
* OK : test 24 (Alternative if - AltElseIf 1)
-
* OK : test 25 (Alternative if - AltElseIf without else 1)
-
* OK : test 26 (Alternative if - AltElseIf without else 2)
-
* OK : test 27 (while 1)
-
* OK : test 28 (while 2)
-
* OK : test 29 (while 3)
-
* OK : test 30 (while 4)
-
* OK : test 31 (Alternative while 1)
-
* OK : test 32 (Alternative while 2)
-
* OK : test 33 (Alternative while 3)
-
* OK : test 34 (Alternative while 4)
-
* OK : test 35 (do-while 1)
-
* OK : test 36 (do-while 2)
-
* OK : test 37 (do-while 3)
-
* OK : test 38 (do-while 4)
-
* OK : test 39 (do-while with class)
-
* OK : test 40 (for 1)
-
* OK : test 41 (for 2)
-
* OK : test 42 (for 3)
-
* OK : test 43 (for 4)
-
* OK : test 44 (Alternative for 1)
-
* OK : test 45 (Alternative for 1)
-
* OK : test 46 (Alternative for 3)
-
* OK : test 47 (Alternative for 4)
-
* OK : test 48 (switch 1)
-
* OK : test 49 (switch 2)
-
* OK : test 50 (switch 3)
-
* OK : test 51 (switch 4)
-
* OK : test 52 (Alternative switch 1)
-
* OK : test 53 (Alternative switch 2)
-
* OK : test 54 (Alternative switch 3)
-
* OK : test 55 (Alternative switch 4)
-
* OK : test 56 (switch with ;)
-
* OK : test 57 (Alternative switch with ;)
-
* OK : test 58 (switch with functionDecl)
-
* OK : test 59 (Alternative switch with functionDecl)
-
* OK : test 60 (break 1)
-
* OK : test 61 (break 2)
-
* OK : test 62 (break 2.5)
-
* OK : test 63 (break 3)
-
* OK : test 64 (break 4)
-
* OK : test 65 (break 5)
-
* OK : test 66 (Continue 1)
-
* OK : test 67 (Continue 2)
-
* OK : test 68 (Continue 2.5)
-
* OK : test 69 (Continue 3)
-
* OK : test 70 (Continue 4)
-
* OK : test 71 (Continue 5)
-
* OK : test 72 (Global 1)
-
* OK : test 73 (Global 2)
-
* OK : test 74 (Global 3)
-
* OK : test 75 (Global 4)
-
* OK : test 76 (Global 5)
-
* OK : test 77 (Static 1)
-
* OK : test 78 (Static 2)
-
* OK : test 79 (Static 3)
-
* OK : test 80 (Static 4)
-
* OK : test 81 (Static 5)
-
* OK : test 82 (Static 6)
-
* OK : test 83 (Static 7)
-
* OK : test 84 (Static 8)
-
* OK : test 85 (Unset 1)
-
* OK : test 86 (Unset 2)
-
* OK : test 87 (Unset 3)
-
* OK : test 88 (Unset 4)
-
* OK : test 89 (Unset 5 (is a statement))
-
* OK : test 90 (Unset 6)
-
* OK : test 91 (InlineHtml 1)
-
* OK : test 92 (InlineHtml 2)
-
* OK : test 93 (InlineHtml 3)
-
* OK : test 94 (InlineHtml 4)
-
* OK : test 95 (Foreach 1)
-
* OK : test 96 (Foreach 2)
-
* OK : test 97 (Foreach 3)
-
* OK : test 98 (Foreach 4)
-
* OK : test 99 (Foreach 5)
-
* OK : test 100 (Alternative Foreach 1)
-
* OK : test 101 (Alternative Foreach 2)
-
* OK : test 102 (Alternative Foreach 3)
-
* OK : test 103 (Alternative Foreach 4)
-
* OK : test 104 (Alternative Foreach 5)
-
* OK : test 105 (declare 1)
-
* OK : test 106 (declare 2)
-
* OK : test 107 (declare 3)
-
* OK : test 108 (function decleration 1)
-
* OK : test 109 (function decleration 2)
-
* OK : test 110 (function decleration 3)
-
* OK : test 111 (function decleration 4)
-
* OK : test 112 (function decleration 5)
-
* OK : test 113 (function decleration 6)
-
* OK : test 114 (function decleration 7)
-
* OK : test 115 (function decleration 8)
-
* OK : test 116 (function decleration 9)
-
* OK : test 117 (function decleration with negative defaults)
-
* OK : test 118 (function decleration with positive defaults)
-
-----------------------------------------------------------------------
-
results testsuite PHP4 and PHP5 Statements
-
successes : 118
-
failures : 0
-
-----------------------------------------------------------------------
-
/...-strategoxt-0.17pre17928-x2sni5sg/bin/parse-unit --no-heuristic-filters -i statements45.testsuite -p ../../../src/grammar/PHP5Test.tbl
-
-----------------------------------------------------------------------
-
executing testsuite PHP4 and PHP5 Statements with 118 tests
-
-----------------------------------------------------------------------
-
* OK : test 1 (Expr with ; is statement 1)
-
* OK : test 2 (Expr with ; is statement 1)
-
* OK : test 3 (Statement within {} is statement 1)
-
* OK : test 4 (Statement within {} is statement 2)
-
* OK : test 5 (Statement within { } within {})
-
* OK : test 6 (if 1)
-
* OK : test 7 (if 2)
-
* OK : test 8 (if 3)
-
* OK : test 9 (if 4)
-
* OK : test 10 (if with topstatement)
-
* OK : test 11 (if - else 1)
-
* OK : test 12 (dangling else problem)
-
* OK : test 13 (Strange behaviour here? Why is it ambigous with linespace? Solved)
-
* OK : test 14 (if - elseif 1)
-
* OK : test 15 (if - elseif without else 1)
-
* OK : test 16 (if - elseif without else 2)
-
* OK : test 17 (Alternative if 1)
-
* OK : test 18 (Alternative if 2)
-
* OK : test 19 (Alternative if 3)
-
* OK : test 20 (Alternative if 4)
-
* OK : test 21 (Alternative if - else 1)
-
* OK : test 22 (Alternative dangling else problem (not really) 1)
-
* OK : test 23 (Alternative dangling else problem (not really) 2)
-
* OK : test 24 (Alternative if - AltElseIf 1)
-
* OK : test 25 (Alternative if - AltElseIf without else 1)
-
* OK : test 26 (Alternative if - AltElseIf without else 2)
-
* OK : test 27 (while 1)
-
* OK : test 28 (while 2)
-
* OK : test 29 (while 3)
-
* OK : test 30 (while 4)
-
* OK : test 31 (Alternative while 1)
-
* OK : test 32 (Alternative while 2)
-
* OK : test 33 (Alternative while 3)
-
* OK : test 34 (Alternative while 4)
-
* OK : test 35 (do-while 1)
-
* OK : test 36 (do-while 2)
-
* OK : test 37 (do-while 3)
-
* OK : test 38 (do-while 4)
-
* OK : test 39 (do-while with class)
-
* OK : test 40 (for 1)
-
* OK : test 41 (for 2)
-
* OK : test 42 (for 3)
-
* OK : test 43 (for 4)
-
* OK : test 44 (Alternative for 1)
-
* OK : test 45 (Alternative for 1)
-
* OK : test 46 (Alternative for 3)
-
* OK : test 47 (Alternative for 4)
-
* OK : test 48 (switch 1)
-
* OK : test 49 (switch 2)
-
* OK : test 50 (switch 3)
-
* OK : test 51 (switch 4)
-
* OK : test 52 (Alternative switch 1)
-
* OK : test 53 (Alternative switch 2)
-
* OK : test 54 (Alternative switch 3)
-
* OK : test 55 (Alternative switch 4)
-
* OK : test 56 (switch with ;)
-
* OK : test 57 (Alternative switch with ;)
-
* OK : test 58 (switch with functionDecl)
-
* OK : test 59 (Alternative switch with functionDecl)
-
* OK : test 60 (break 1)
-
* OK : test 61 (break 2)
-
* OK : test 62 (break 2.5)
-
* OK : test 63 (break 3)
-
* OK : test 64 (break 4)
-
* OK : test 65 (break 5)
-
* OK : test 66 (Continue 1)
-
* OK : test 67 (Continue 2)
-
* OK : test 68 (Continue 2.5)
-
* OK : test 69 (Continue 3)
-
* OK : test 70 (Continue 4)
-
* OK : test 71 (Continue 5)
-
* OK : test 72 (Global 1)
-
* OK : test 73 (Global 2)
-
* OK : test 74 (Global 3)
-
* OK : test 75 (Global 4)
-
* OK : test 76 (Global 5)
-
* OK : test 77 (Static 1)
-
* OK : test 78 (Static 2)
-
* OK : test 79 (Static 3)
-
* OK : test 80 (Static 4)
-
* OK : test 81 (Static 5)
-
* OK : test 82 (Static 6)
-
* OK : test 83 (Static 7)
-
* OK : test 84 (Static 8)
-
* OK : test 85 (Unset 1)
-
* OK : test 86 (Unset 2)
-
* OK : test 87 (Unset 3)
-
* OK : test 88 (Unset 4)
-
* OK : test 89 (Unset 5 (is a statement))
-
* OK : test 90 (Unset 6)
-
* OK : test 91 (InlineHtml 1)
-
* OK : test 92 (InlineHtml 2)
-
* OK : test 93 (InlineHtml 3)
-
* OK : test 94 (InlineHtml 4)
-
* OK : test 95 (Foreach 1)
-
* OK : test 96 (Foreach 2)
-
* OK : test 97 (Foreach 3)
-
* OK : test 98 (Foreach 4)
-
* OK : test 99 (Foreach 5)
-
* OK : test 100 (Alternative Foreach 1)
-
* OK : test 101 (Alternative Foreach 2)
-
* OK : test 102 (Alternative Foreach 3)
-
* OK : test 103 (Alternative Foreach 4)
-
* OK : test 104 (Alternative Foreach 5)
-
* OK : test 105 (declare 1)
-
* OK : test 106 (declare 2)
-
* OK : test 107 (declare 3)
-
* OK : test 108 (function decleration 1)
-
* OK : test 109 (function decleration 2)
-
* OK : test 110 (function decleration 3)
-
* OK : test 111 (function decleration 4)
-
* OK : test 112 (function decleration 5)
-
* OK : test 113 (function decleration 6)
-
* OK : test 114 (function decleration 7)
-
* OK : test 115 (function decleration 8)
-
* OK : test 116 (function decleration 9)
-
* OK : test 117 (function decleration with negative defaults)
-
* OK : test 118 (function decleration with positive defaults)
-
-----------------------------------------------------------------------
-
results testsuite PHP4 and PHP5 Statements
-
successes : 118
-
failures : 0
-
-----------------------------------------------------------------------
-
building statements4.runtestsuite
-
/...-strategoxt-0.17pre17928-x2sni5sg/bin/parse-unit --no-heuristic-filters -i statements4.testsuite -p ../../../src/grammar/PHP4Test.tbl
-
-----------------------------------------------------------------------
-
executing testsuite PHP4 Statements with 21 tests
-
-----------------------------------------------------------------------
-
* OK : test 1 (switch with classDecl)
-
* OK : test 2 (Alternative switch with classDecl)
-
* OK : test 3 (simple class decleration)
-
* OK : test 4 (simple class decleration with keyword in label)
-
* OK : test 5 (class with other type should fail (abstract))
-
* OK : test 6 (class with other type should fail (final))
-
* OK : test 7 (example class)
-
* OK : test 8 (class variables 1)
-
* OK : test 9 (class variables 2)
-
* OK : test 10 (class variables 3)
-
* OK : test 11 (class variables 4)
-
* OK : test 12 (class variables 5)
-
* OK : test 13 (class variables 6)
-
* OK : test 14 (class variables 6)
-
* OK : test 15 (extends example)
-
* OK : test 16 (fail multiple extends)
-
* OK : test 17 (function declaration)
-
* OK : test 18 (old function declaration)
-
* OK : test 19 (Foreach with reference values fails 1)
-
* OK : test 20 (Foreach with reference values fails 2)
-
* OK : test 21 (Foreach with reference values fails 3)
-
-----------------------------------------------------------------------
-
results testsuite PHP4 Statements
-
successes : 21
-
failures : 0
-
-----------------------------------------------------------------------
-
building statements5.runtestsuite
-
/...-strategoxt-0.17pre17928-x2sni5sg/bin/parse-unit --no-heuristic-filters -i statements5.testsuite -p ../../../src/grammar/PHP5Test.tbl
-
-----------------------------------------------------------------------
-
executing testsuite PHP5 Statements with 42 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 4)
-
* OK : test 14 (class variables 5)
-
* OK : test 15 (class variables 6)
-
* OK : test 16 (class variables 6)
-
* OK : test 17 (class variables 7)
-
* OK : test 18 (class variables 8)
-
* OK : test 19 (class variables 9)
-
* OK : test 20 (class variables 10)
-
* OK : test 21 (class variables 11)
-
* OK : test 22 (class variables 12)
-
* OK : test 23 (class variables 13)
-
* OK : test 24 (simple class example)
-
* OK : test 25 (other modified functions)
-
* OK : test 26 (constructor functions are parsed as normal)
-
* OK : test 27 (class constant)
-
* OK : test 28 (abstract class and methods)
-
* OK : test 29 (interface decleration 1)
-
* OK : test 30 (interface decleration 2)
-
* OK : test 31 (interface decleration 3)
-
* OK : test 32 (interface decleration 4)
-
* OK : test 33 (interface decleration 5)
-
* OK : test 34 (class with interface)
-
* OK : test 35 (try 1)
-
* OK : test 36 (try catch)
-
* OK : test 37 (try catch catch)
-
* OK : test 38 (throw 1)
-
* OK : test 39 (throw 2)
-
* OK : test 40 (throw 3)
-
* OK : test 41 (throw 4, new bug found!)
-
* OK : test 42 (type hinting)
-
-----------------------------------------------------------------------
-
results testsuite PHP5 Statements
-
successes : 42
-
failures : 0
-
-----------------------------------------------------------------------
-
building document45.runtestsuite
-
/...-strategoxt-0.17pre17928-x2sni5sg/bin/parse-unit --no-heuristic-filters -i document45.testsuite -p ../../../src/grammar/PHP4Test.tbl
-
-----------------------------------------------------------------------
-
executing testsuite PHP4 and PHP5 Document with 12 tests
-
-----------------------------------------------------------------------
-
* OK : test 1 (simple document 1)
-
* OK : test 2 (simple document 2)
-
* OK : test 3 (short open tag)
-
* OK : test 4 (ASP open tags)
-
* OK : test 5 (echo open tags)
-
* OK : test 6 (document without PHP)
-
* OK : test 7 (Document without end-tag 1)
-
* OK : test 8 (Document without end-tag 2)
-
* OK : test 9 (Document without end-tag 3)
-
* OK : test 10 (Document without end-tag 4)
-
* OK : test 11 (Document withend tag, last statement no ;)
-
* OK : test 12 (PSAT-80)
-
-----------------------------------------------------------------------
-
results testsuite PHP4 and PHP5 Document
-
successes : 12
-
failures : 0
-
-----------------------------------------------------------------------
-
/...-strategoxt-0.17pre17928-x2sni5sg/bin/parse-unit --no-heuristic-filters -i document45.testsuite -p ../../../src/grammar/PHP5Test.tbl
-
-----------------------------------------------------------------------
-
executing testsuite PHP4 and PHP5 Document with 12 tests
-
-----------------------------------------------------------------------
-
* OK : test 1 (simple document 1)
-
* OK : test 2 (simple document 2)
-
* OK : test 3 (short open tag)
-
* OK : test 4 (ASP open tags)
-
* OK : test 5 (echo open tags)
-
* OK : test 6 (document without PHP)
-
* OK : test 7 (Document without end-tag 1)
-
* OK : test 8 (Document without end-tag 2)
-
* OK : test 9 (Document without end-tag 3)
-
* OK : test 10 (Document without end-tag 4)
-
* OK : test 11 (Document withend tag, last statement no ;)
-
* OK : test 12 (PSAT-80)
-
-----------------------------------------------------------------------
-
results testsuite PHP4 and PHP5 Document
-
successes : 12
-
failures : 0
-
-----------------------------------------------------------------------
-
make[3]: Leaving directory `/private/tmp/nix-build-gklp537kmflr0d3y1nlin7i22ajcfvmz-php-front-0.1pre433433.drv-0/php-front-0.1pre433/tests/grammar/php'
-
make[3]: Entering directory `/private/tmp/nix-build-gklp537kmflr0d3y1nlin7i22ajcfvmz-php-front-0.1pre433433.drv-0/php-front-0.1pre433/tests/grammar'
-
make[3]: Nothing to be done for `check-am'.
-
make[3]: Leaving directory `/private/tmp/nix-build-gklp537kmflr0d3y1nlin7i22ajcfvmz-php-front-0.1pre433433.drv-0/php-front-0.1pre433/tests/grammar'
-
make[2]: Leaving directory `/private/tmp/nix-build-gklp537kmflr0d3y1nlin7i22ajcfvmz-php-front-0.1pre433433.drv-0/php-front-0.1pre433/tests/grammar'
-
Making check in parse
-
make[2]: Entering directory `/private/tmp/nix-build-gklp537kmflr0d3y1nlin7i22ajcfvmz-php-front-0.1pre433433.drv-0/php-front-0.1pre433/tests/parse'
-
building check-am
-
make main-parse-tests
-
make[3]: Entering directory `/private/tmp/nix-build-gklp537kmflr0d3y1nlin7i22ajcfvmz-php-front-0.1pre433433.drv-0/php-front-0.1pre433/tests/parse'
-
building main-parse-tests.c
-
/...-strategoxt-0.17pre17928-x2sni5sg/bin/strc -I /...-strategoxt-0.17pre17928-x2sni5sg/share -la /...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-sglr.la -I ../../src/lib -I ../../src/lib -I /...-strategoxt-0.17pre17928-x2sni5sg/share/xtc -I . --main main-main-parse-tests --format-check 0 -O 0 -i main-parse-tests.str -o main-parse-tests.c -c
-
[ strc | info ] Compiling 'main-parse-tests.str'
-
[ strc | info ] Front-end succeeded : [user/system] = [0.74s/0.09s]
-
[ strc | info ] Optimization succeeded -O 0 : [user/system] = [0.00s/0.00s]
-
[ strc | info ] Back-end succeeded : [user/system] = [2.03s/0.05s]
-
[ strc | info ] Compilation succeeded : [user/system] = [2.77s/0.14s]
-
building main-parse-tests.o
-
gcc -DPACKAGE_NAME=\"php-front\" -DPACKAGE_TARNAME=\"php-front\" -DPACKAGE_VERSION=\"0.1\" -DPACKAGE_STRING=\"php-front\ 0.1\" -DPACKAGE_BUGREPORT=\"psat-dev@cs.uu.nl\" -DPACKAGE=\"php-front\" -DVERSION=\"0.1\" -DSVN_REVISION=\"0\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DSIZEOF_VOID_P=4 -DSIZEOF_INT=4 -DSIZEOF_LONG=4 -DSIZEOF_DOUBLE=8 -DPACKAGE_NAME_TERM\(\)=\(\(ATerm\)\ ATmakeString\(\"php-front\"\)\) -DPACKAGE_TARNAME_TERM\(\)=\(\(ATerm\)\ ATmakeString\(\"php-front\"\)\) -DPACKAGE_VERSION_TERM\(\)=\(\(ATerm\)\ ATmakeString\(\"0.1pre0\"\)\) -DVERSION_TERM\(\)=\(\(ATerm\)\ ATmakeString\(\"0.1pre0\"\)\) -DPACKAGE_BUGREPORT_TERM\(\)=\(\(ATerm\)\ ATmakeString\(\"psat-dev@cs.uu.nl\"\)\) -DSVN_REVISION_TERM\(\)=\(\(ATerm\)\ ATmakeString\(\"0\"\)\) -DHAVE_UNISTD_H=1 -DHAVE_GETCWD=1 -DHAVE_ACCESS=1 -DHAVE_DLFCN_H=1 -I. -I/...-strategoxt-0.17pre17928-x2sni5sg/include -I/...-aterm-2.5pre21238-26ra85lr/include -I/...-strategoxt-0.17pre17928-x2sni5sg/include -I/...-aterm-2.5pre21238-26ra85lr/include -I/...-aterm-2.5pre21238-26ra85lr/include -Wall -Wno-unused-label -Wno-unused-variable -Wno-unused-function -Wno-unused-parameter -g -O2 -c main-parse-tests.c
-
building main-parse-tests
-
/bin/sh ../../libtool --tag=CC --mode=link gcc -Wall -Wno-unused-label -Wno-unused-variable -Wno-unused-function -Wno-unused-parameter -g -O2 -bind_at_load -o main-parse-tests main-parse-tests.o ../../src/lib/libphp-front.la -L/...-strategoxt-0.17pre17928-x2sni5sg/lib -L/...-aterm-2.5pre21238-26ra85lr/lib -lstratego-gpp -lstratego-sglr -lstratego-lib -lstratego-lib-native -lstratego-runtime -lm -lATerm -L/...-aterm-2.5pre21238-26ra85lr/lib -lATerm -L/...-strategoxt-0.17pre17928-x2sni5sg/lib -L/...-aterm-2.5pre21238-26ra85lr/lib -lstratego-xtc -lstratego-lib -lstratego-lib-native -lstratego-runtime -lm -lATerm -L/...-strategoxt-0.17pre17928-x2sni5sg/lib -L/...-aterm-2.5pre21238-26ra85lr/lib -lstratego-lib -lstratego-lib-native -lstratego-runtime -lm -lATerm -L/...-strategoxt-0.17pre17928-x2sni5sg/lib -L/...-aterm-2.5pre21238-26ra85lr/lib -lstratego-runtime -lm -lATerm -L/...-aterm-2.5pre21238-26ra85lr/lib -lATerm
-
mkdir .libs
-
gcc -Wall -Wno-unused-label -Wno-unused-variable -Wno-unused-function -Wno-unused-parameter -g -O2 -bind_at_load -o .libs/main-parse-tests main-parse-tests.o ../../src/lib/.libs/libphp-front.dylib -L/...-strategoxt-0.17pre17928-x2sni5sg/lib -L/...-aterm-2.5pre21238-26ra85lr/lib /...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-tool-doc.dylib /...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-gpp.dylib /...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-sglr.dylib /...-strategoxt-0.17pre17928-x2sni5sg/lib/libjustsglr.dylib /...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-xtc.dylib /...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-lib.dylib /...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-lib-native.dylib /...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-runtime.dylib -lm /...-aterm-2.5pre21238-26ra85lr/lib/libATerm.dylib
-
/...-native-darwin-cctools-wrapper/bin/ld: warning multiple definitions of symbol _DR__UNDEFINE_1_0
-
/...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-lib.dylib(single module) definition of _DR__UNDEFINE_1_0
-
../../src/lib/.libs/libphp-front.dylib(single module) definition of _DR__UNDEFINE_1_0
-
/...-native-darwin-cctools-wrapper/bin/ld: warning multiple definitions of symbol _DR__DUMMY_0_0
-
/...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-lib.dylib(single module) definition of _DR__DUMMY_0_0
-
../../src/lib/.libs/libphp-front.dylib(single module) definition of _DR__DUMMY_0_0
-
/...-native-darwin-cctools-wrapper/bin/ld: warning multiple definitions of symbol _0::Anno__Cong___(void)
-
/...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-lib.dylib(single module) definition of _0::Anno__Cong___(void)
-
../../src/lib/.libs/libphp-front.dylib(single module) definition of _0::Anno__Cong___(void)
-
/...-native-darwin-cctools-wrapper/bin/ld: warning multiple definitions of symbol _Comment_1_0
-
../../src/lib/.libs/libphp-front.dylib(single module) definition of _Comment_1_0
-
/...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-sglr.dylib(single module) definition of _Comment_1_0
-
/...-native-darwin-cctools-wrapper/bin/ld: warning multiple definitions of symbol _amb_1_0
-
../../src/lib/.libs/libphp-front.dylib(single module) definition of _amb_1_0
-
/...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-sglr.dylib(single module) definition of _amb_1_0
-
creating main-parse-tests
-
make[3]: Leaving directory `/private/tmp/nix-build-gklp537kmflr0d3y1nlin7i22ajcfvmz-php-front-0.1pre433433.drv-0/php-front-0.1pre433/tests/parse'
-
make check-TESTS
-
make[3]: Entering directory `/private/tmp/nix-build-gklp537kmflr0d3y1nlin7i22ajcfvmz-php-front-0.1pre433433.drv-0/php-front-0.1pre433/tests/parse'
-
building check-TESTS
-
test suite: Parsing tests
-
"Hello world"
-
"Hel\\lo world"
-
"Hel\lo world"
-
"hello \n world"
-
"hello
-
world"
-
"hello \t world"
-
"hello world"
-
"hello \$ world"
-
"hello \r world"
-
"hello \" world"
-
"\x01"
-
"\x012"
-
"Hello \x"
-
"Hello \x world"
-
"Hello \x1"
-
"Hello \x1 world"
-
"Hello \x12"
-
"Hello \x12\x34"
-
"Hello \x123"
-
"Hello \x12A"
-
"Hello \\x12"
-
"Hello \0"
-
"Hello \01"
-
"Hello \012"
-
"Hello \0123"
-
"Hello \012a"
-
"Hello \\01"
-
"Hello \\\0123"
-
"Hello $name "
-
"hello ${name}"
-
"hello ${name}s"
-
"A banana is $fruits[banana]."
-
"A banana is {$fruits['banana']}."
-
"A banana is {$fruits[banana]}"
-
"This square is $square->width meters broad"
-
"This square is $square->width00 centimeters broad"
-
"This is { $great}"
-
"This is {$great}"
-
"This is ${great}"
-
"This square is {$square->width}00 centimeters broad."
-
"This works: {$arr[4][3]}"
-
"This is wrong: {$arr[foo][3]}"
-
"This works: {$arr['foo'][3]}"
-
"This is the value of the var named $name: {${$name}}"
-
"$dumpname-$dtime.csv"
-
"$dumpname $dtime.csv"
-
"$dumpname - $dtime.csv"
-
"$dumpname+$dtime.csv"
-
"$dumpname*$dtime.csv"
-
"$bar[1]"
-
"$bar[$foo]"
-
"^[+-]?[0123456789 \t\.]+$"
-
"$"
-
"$1"
-
"${a}[aa"
-
"[quote][i]$lang[origpostedby]$thaquote[author][/i]\n$thaquote[message] [/quote]"
-
"\\\.(\||$)!"
-
"\\\.(\||$)! \x"
-
<<<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
-
==================
-
make[3]: Leaving directory `/private/tmp/nix-build-gklp537kmflr0d3y1nlin7i22ajcfvmz-php-front-0.1pre433433.drv-0/php-front-0.1pre433/tests/parse'
-
make[2]: Leaving directory `/private/tmp/nix-build-gklp537kmflr0d3y1nlin7i22ajcfvmz-php-front-0.1pre433433.drv-0/php-front-0.1pre433/tests/parse'
-
Making check in pp
-
make[2]: Entering directory `/private/tmp/nix-build-gklp537kmflr0d3y1nlin7i22ajcfvmz-php-front-0.1pre433433.drv-0/php-front-0.1pre433/tests/pp'
-
building check-am
-
make main-pp-tests
-
make[3]: Entering directory `/private/tmp/nix-build-gklp537kmflr0d3y1nlin7i22ajcfvmz-php-front-0.1pre433433.drv-0/php-front-0.1pre433/tests/pp'
-
building main-pp-tests.c
-
/...-strategoxt-0.17pre17928-x2sni5sg/bin/strc -I /...-strategoxt-0.17pre17928-x2sni5sg/share -la /...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-sglr.la -I ../../src/lib -I ../../src/lib -I /...-strategoxt-0.17pre17928-x2sni5sg/share/xtc -I . --main main-main-pp-tests --format-check 0 -O 0 -i main-pp-tests.str -o main-pp-tests.c -c
-
[ strc | info ] Compiling 'main-pp-tests.str'
-
[ strc | info ] Front-end succeeded : [user/system] = [0.71s/0.14s]
-
[ strc | info ] Optimization succeeded -O 0 : [user/system] = [0.00s/0.00s]
-
[ strc | info ] Back-end succeeded : [user/system] = [1.30s/0.08s]
-
[ strc | info ] Compilation succeeded : [user/system] = [2.01s/0.22s]
-
building main-pp-tests.o
-
gcc -DPACKAGE_NAME=\"php-front\" -DPACKAGE_TARNAME=\"php-front\" -DPACKAGE_VERSION=\"0.1\" -DPACKAGE_STRING=\"php-front\ 0.1\" -DPACKAGE_BUGREPORT=\"psat-dev@cs.uu.nl\" -DPACKAGE=\"php-front\" -DVERSION=\"0.1\" -DSVN_REVISION=\"0\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DSIZEOF_VOID_P=4 -DSIZEOF_INT=4 -DSIZEOF_LONG=4 -DSIZEOF_DOUBLE=8 -DPACKAGE_NAME_TERM\(\)=\(\(ATerm\)\ ATmakeString\(\"php-front\"\)\) -DPACKAGE_TARNAME_TERM\(\)=\(\(ATerm\)\ ATmakeString\(\"php-front\"\)\) -DPACKAGE_VERSION_TERM\(\)=\(\(ATerm\)\ ATmakeString\(\"0.1pre0\"\)\) -DVERSION_TERM\(\)=\(\(ATerm\)\ ATmakeString\(\"0.1pre0\"\)\) -DPACKAGE_BUGREPORT_TERM\(\)=\(\(ATerm\)\ ATmakeString\(\"psat-dev@cs.uu.nl\"\)\) -DSVN_REVISION_TERM\(\)=\(\(ATerm\)\ ATmakeString\(\"0\"\)\) -DHAVE_UNISTD_H=1 -DHAVE_GETCWD=1 -DHAVE_ACCESS=1 -DHAVE_DLFCN_H=1 -I. -I/...-strategoxt-0.17pre17928-x2sni5sg/include -I/...-aterm-2.5pre21238-26ra85lr/include -I/...-strategoxt-0.17pre17928-x2sni5sg/include -I/...-aterm-2.5pre21238-26ra85lr/include -I/...-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
-
building main-pp-tests
-
/bin/sh ../../libtool --tag=CC --mode=link gcc -Wall -Wno-unused-label -Wno-unused-variable -Wno-unused-function -Wno-unused-parameter -g -O2 -bind_at_load -o main-pp-tests main-pp-tests.o ../../src/lib/libphp-front.la -L/...-strategoxt-0.17pre17928-x2sni5sg/lib -L/...-aterm-2.5pre21238-26ra85lr/lib -lstratego-gpp -lstratego-sglr -lstratego-lib -lstratego-lib-native -lstratego-runtime -lm -lATerm -L/...-aterm-2.5pre21238-26ra85lr/lib -lATerm -L/...-strategoxt-0.17pre17928-x2sni5sg/lib -L/...-aterm-2.5pre21238-26ra85lr/lib -lstratego-xtc -lstratego-lib -lstratego-lib-native -lstratego-runtime -lm -lATerm -L/...-strategoxt-0.17pre17928-x2sni5sg/lib -L/...-aterm-2.5pre21238-26ra85lr/lib -lstratego-lib -lstratego-lib-native -lstratego-runtime -lm -lATerm -L/...-strategoxt-0.17pre17928-x2sni5sg/lib -L/...-aterm-2.5pre21238-26ra85lr/lib -lstratego-runtime -lm -lATerm -L/...-aterm-2.5pre21238-26ra85lr/lib -lATerm
-
mkdir .libs
-
gcc -Wall -Wno-unused-label -Wno-unused-variable -Wno-unused-function -Wno-unused-parameter -g -O2 -bind_at_load -o .libs/main-pp-tests main-pp-tests.o ../../src/lib/.libs/libphp-front.dylib -L/...-strategoxt-0.17pre17928-x2sni5sg/lib -L/...-aterm-2.5pre21238-26ra85lr/lib /...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-tool-doc.dylib /...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-gpp.dylib /...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-sglr.dylib /...-strategoxt-0.17pre17928-x2sni5sg/lib/libjustsglr.dylib /...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-xtc.dylib /...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-lib.dylib /...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-lib-native.dylib /...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-runtime.dylib -lm /...-aterm-2.5pre21238-26ra85lr/lib/libATerm.dylib
-
/...-native-darwin-cctools-wrapper/bin/ld: warning multiple definitions of symbol _DR__UNDEFINE_1_0
-
/...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-lib.dylib(single module) definition of _DR__UNDEFINE_1_0
-
../../src/lib/.libs/libphp-front.dylib(single module) definition of _DR__UNDEFINE_1_0
-
/...-native-darwin-cctools-wrapper/bin/ld: warning multiple definitions of symbol _DR__DUMMY_0_0
-
/...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-lib.dylib(single module) definition of _DR__DUMMY_0_0
-
../../src/lib/.libs/libphp-front.dylib(single module) definition of _DR__DUMMY_0_0
-
/...-native-darwin-cctools-wrapper/bin/ld: warning multiple definitions of symbol _0::Anno__Cong___(void)
-
/...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-lib.dylib(single module) definition of _0::Anno__Cong___(void)
-
../../src/lib/.libs/libphp-front.dylib(single module) definition of _0::Anno__Cong___(void)
-
/...-native-darwin-cctools-wrapper/bin/ld: warning multiple definitions of symbol _Comment_1_0
-
../../src/lib/.libs/libphp-front.dylib(single module) definition of _Comment_1_0
-
/...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-sglr.dylib(single module) definition of _Comment_1_0
-
/...-native-darwin-cctools-wrapper/bin/ld: warning multiple definitions of symbol _amb_1_0
-
../../src/lib/.libs/libphp-front.dylib(single module) definition of _amb_1_0
-
/...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-sglr.dylib(single module) definition of _amb_1_0
-
creating main-pp-tests
-
make[3]: Leaving directory `/private/tmp/nix-build-gklp537kmflr0d3y1nlin7i22ajcfvmz-php-front-0.1pre433433.drv-0/php-front-0.1pre433/tests/pp'
-
make check-TESTS
-
make[3]: Entering directory `/private/tmp/nix-build-gklp537kmflr0d3y1nlin7i22ajcfvmz-php-front-0.1pre433433.drv-0/php-front-0.1pre433/tests/pp'
-
building 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)
-
function call without parameters (4)
-
function call without parameters (5)
-
function call with one parameter 1 (4)
-
function call with one parameter 1 (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 decleration 1
-
Class decleration 2
-
Old function decleration
-
For each with reference
-
Abstract class
-
Final class
-
Member 1
-
Member 2
-
Class functions
-
Class constant
-
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: 271
-
failures: 0
-
PASS: main-pp-tests
-
==================
-
All 1 tests passed
-
==================
-
make[3]: Leaving directory `/private/tmp/nix-build-gklp537kmflr0d3y1nlin7i22ajcfvmz-php-front-0.1pre433433.drv-0/php-front-0.1pre433/tests/pp'
-
make[2]: Leaving directory `/private/tmp/nix-build-gklp537kmflr0d3y1nlin7i22ajcfvmz-php-front-0.1pre433433.drv-0/php-front-0.1pre433/tests/pp'
-
Making check in reflect
-
make[2]: Entering directory `/private/tmp/nix-build-gklp537kmflr0d3y1nlin7i22ajcfvmz-php-front-0.1pre433433.drv-0/php-front-0.1pre433/tests/reflect'
-
building check-recursive
-
Making check in php
-
make[3]: Entering directory `/private/tmp/nix-build-gklp537kmflr0d3y1nlin7i22ajcfvmz-php-front-0.1pre433433.drv-0/php-front-0.1pre433/tests/reflect/php'
-
building check-am
-
make reflect-functions-tests reflect-classes-tests reflect-interface-tests reflect-inclusion-tests
-
make[4]: Entering directory `/private/tmp/nix-build-gklp537kmflr0d3y1nlin7i22ajcfvmz-php-front-0.1pre433433.drv-0/php-front-0.1pre433/tests/reflect/php'
-
building reflect-functions-tests.c
-
/...-strategoxt-0.17pre17928-x2sni5sg/bin/strc -I /...-strategoxt-0.17pre17928-x2sni5sg/share -la /...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-sglr.la -I ../../../src/lib -I ../../../src/lib -I /...-strategoxt-0.17pre17928-x2sni5sg/share/xtc -I . --main main-reflect-functions-tests --format-check 0 -O 0 -i reflect-functions-tests.str -o reflect-functions-tests.c -c
-
[ strc | info ] Compiling 'reflect-functions-tests.str'
-
[ strc | info ] Front-end succeeded : [user/system] = [0.56s/0.11s]
-
[ strc | info ] Optimization succeeded -O 0 : [user/system] = [0.00s/0.00s]
-
[ strc | info ] Back-end succeeded : [user/system] = [0.10s/0.05s]
-
[ strc | info ] Compilation succeeded : [user/system] = [0.66s/0.16s]
-
building reflect-functions-tests.o
-
gcc -DPACKAGE_NAME=\"php-front\" -DPACKAGE_TARNAME=\"php-front\" -DPACKAGE_VERSION=\"0.1\" -DPACKAGE_STRING=\"php-front\ 0.1\" -DPACKAGE_BUGREPORT=\"psat-dev@cs.uu.nl\" -DPACKAGE=\"php-front\" -DVERSION=\"0.1\" -DSVN_REVISION=\"0\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DSIZEOF_VOID_P=4 -DSIZEOF_INT=4 -DSIZEOF_LONG=4 -DSIZEOF_DOUBLE=8 -DPACKAGE_NAME_TERM\(\)=\(\(ATerm\)\ ATmakeString\(\"php-front\"\)\) -DPACKAGE_TARNAME_TERM\(\)=\(\(ATerm\)\ ATmakeString\(\"php-front\"\)\) -DPACKAGE_VERSION_TERM\(\)=\(\(ATerm\)\ ATmakeString\(\"0.1pre0\"\)\) -DVERSION_TERM\(\)=\(\(ATerm\)\ ATmakeString\(\"0.1pre0\"\)\) -DPACKAGE_BUGREPORT_TERM\(\)=\(\(ATerm\)\ ATmakeString\(\"psat-dev@cs.uu.nl\"\)\) -DSVN_REVISION_TERM\(\)=\(\(ATerm\)\ ATmakeString\(\"0\"\)\) -DHAVE_UNISTD_H=1 -DHAVE_GETCWD=1 -DHAVE_ACCESS=1 -DHAVE_DLFCN_H=1 -I. -I/...-strategoxt-0.17pre17928-x2sni5sg/include -I/...-aterm-2.5pre21238-26ra85lr/include -I/...-strategoxt-0.17pre17928-x2sni5sg/include -I/...-aterm-2.5pre21238-26ra85lr/include -I/...-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
-
building reflect-functions-tests
-
/bin/sh ../../../libtool --tag=CC --mode=link gcc -Wall -Wno-unused-label -Wno-unused-variable -Wno-unused-function -Wno-unused-parameter -g -O2 -bind_at_load -o reflect-functions-tests reflect-functions-tests.o ../../../src/lib/libphp-front.la -L/...-strategoxt-0.17pre17928-x2sni5sg/lib -L/...-aterm-2.5pre21238-26ra85lr/lib -lstratego-gpp -lstratego-sglr -lstratego-lib -lstratego-lib-native -lstratego-runtime -lm -lATerm -L/...-aterm-2.5pre21238-26ra85lr/lib -lATerm -L/...-strategoxt-0.17pre17928-x2sni5sg/lib -L/...-aterm-2.5pre21238-26ra85lr/lib -lstratego-xtc -lstratego-lib -lstratego-lib-native -lstratego-runtime -lm -lATerm -L/...-strategoxt-0.17pre17928-x2sni5sg/lib -L/...-aterm-2.5pre21238-26ra85lr/lib -lstratego-lib -lstratego-lib-native -lstratego-runtime -lm -lATerm -L/...-strategoxt-0.17pre17928-x2sni5sg/lib -L/...-aterm-2.5pre21238-26ra85lr/lib -lstratego-runtime -lm -lATerm -L/...-aterm-2.5pre21238-26ra85lr/lib -lATerm
-
mkdir .libs
-
gcc -Wall -Wno-unused-label -Wno-unused-variable -Wno-unused-function -Wno-unused-parameter -g -O2 -bind_at_load -o .libs/reflect-functions-tests reflect-functions-tests.o ../../../src/lib/.libs/libphp-front.dylib -L/...-strategoxt-0.17pre17928-x2sni5sg/lib -L/...-aterm-2.5pre21238-26ra85lr/lib /...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-tool-doc.dylib /...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-gpp.dylib /...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-sglr.dylib /...-strategoxt-0.17pre17928-x2sni5sg/lib/libjustsglr.dylib /...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-xtc.dylib /...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-lib.dylib /...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-lib-native.dylib /...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-runtime.dylib -lm /...-aterm-2.5pre21238-26ra85lr/lib/libATerm.dylib
-
/...-native-darwin-cctools-wrapper/bin/ld: warning multiple definitions of symbol _DR__UNDEFINE_1_0
-
/...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-lib.dylib(single module) definition of _DR__UNDEFINE_1_0
-
../../../src/lib/.libs/libphp-front.dylib(single module) definition of _DR__UNDEFINE_1_0
-
/...-native-darwin-cctools-wrapper/bin/ld: warning multiple definitions of symbol _DR__DUMMY_0_0
-
/...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-lib.dylib(single module) definition of _DR__DUMMY_0_0
-
../../../src/lib/.libs/libphp-front.dylib(single module) definition of _DR__DUMMY_0_0
-
/...-native-darwin-cctools-wrapper/bin/ld: warning multiple definitions of symbol _0::Anno__Cong___(void)
-
/...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-lib.dylib(single module) definition of _0::Anno__Cong___(void)
-
../../../src/lib/.libs/libphp-front.dylib(single module) definition of _0::Anno__Cong___(void)
-
/...-native-darwin-cctools-wrapper/bin/ld: warning multiple definitions of symbol _Comment_1_0
-
../../../src/lib/.libs/libphp-front.dylib(single module) definition of _Comment_1_0
-
/...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-sglr.dylib(single module) definition of _Comment_1_0
-
/...-native-darwin-cctools-wrapper/bin/ld: warning multiple definitions of symbol _amb_1_0
-
../../../src/lib/.libs/libphp-front.dylib(single module) definition of _amb_1_0
-
/...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-sglr.dylib(single module) definition of _amb_1_0
-
creating reflect-functions-tests
-
building reflect-classes-tests.c
-
/...-strategoxt-0.17pre17928-x2sni5sg/bin/strc -I /...-strategoxt-0.17pre17928-x2sni5sg/share -la /...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-sglr.la -I ../../../src/lib -I ../../../src/lib -I /...-strategoxt-0.17pre17928-x2sni5sg/share/xtc -I . --main main-reflect-classes-tests --format-check 0 -O 0 -i reflect-classes-tests.str -o reflect-classes-tests.c -c
-
[ strc | info ] Compiling 'reflect-classes-tests.str'
-
[ strc | info ] Front-end succeeded : [user/system] = [0.99s/0.13s]
-
[ strc | info ] Optimization succeeded -O 0 : [user/system] = [0.00s/0.00s]
-
[ strc | info ] Back-end succeeded : [user/system] = [0.19s/0.08s]
-
[ strc | info ] Compilation succeeded : [user/system] = [1.18s/0.21s]
-
building reflect-classes-tests.o
-
gcc -DPACKAGE_NAME=\"php-front\" -DPACKAGE_TARNAME=\"php-front\" -DPACKAGE_VERSION=\"0.1\" -DPACKAGE_STRING=\"php-front\ 0.1\" -DPACKAGE_BUGREPORT=\"psat-dev@cs.uu.nl\" -DPACKAGE=\"php-front\" -DVERSION=\"0.1\" -DSVN_REVISION=\"0\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DSIZEOF_VOID_P=4 -DSIZEOF_INT=4 -DSIZEOF_LONG=4 -DSIZEOF_DOUBLE=8 -DPACKAGE_NAME_TERM\(\)=\(\(ATerm\)\ ATmakeString\(\"php-front\"\)\) -DPACKAGE_TARNAME_TERM\(\)=\(\(ATerm\)\ ATmakeString\(\"php-front\"\)\) -DPACKAGE_VERSION_TERM\(\)=\(\(ATerm\)\ ATmakeString\(\"0.1pre0\"\)\) -DVERSION_TERM\(\)=\(\(ATerm\)\ ATmakeString\(\"0.1pre0\"\)\) -DPACKAGE_BUGREPORT_TERM\(\)=\(\(ATerm\)\ ATmakeString\(\"psat-dev@cs.uu.nl\"\)\) -DSVN_REVISION_TERM\(\)=\(\(ATerm\)\ ATmakeString\(\"0\"\)\) -DHAVE_UNISTD_H=1 -DHAVE_GETCWD=1 -DHAVE_ACCESS=1 -DHAVE_DLFCN_H=1 -I. -I/...-strategoxt-0.17pre17928-x2sni5sg/include -I/...-aterm-2.5pre21238-26ra85lr/include -I/...-strategoxt-0.17pre17928-x2sni5sg/include -I/...-aterm-2.5pre21238-26ra85lr/include -I/...-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
-
building reflect-classes-tests
-
/bin/sh ../../../libtool --tag=CC --mode=link gcc -Wall -Wno-unused-label -Wno-unused-variable -Wno-unused-function -Wno-unused-parameter -g -O2 -bind_at_load -o reflect-classes-tests reflect-classes-tests.o ../../../src/lib/libphp-front.la -L/...-strategoxt-0.17pre17928-x2sni5sg/lib -L/...-aterm-2.5pre21238-26ra85lr/lib -lstratego-gpp -lstratego-sglr -lstratego-lib -lstratego-lib-native -lstratego-runtime -lm -lATerm -L/...-aterm-2.5pre21238-26ra85lr/lib -lATerm -L/...-strategoxt-0.17pre17928-x2sni5sg/lib -L/...-aterm-2.5pre21238-26ra85lr/lib -lstratego-xtc -lstratego-lib -lstratego-lib-native -lstratego-runtime -lm -lATerm -L/...-strategoxt-0.17pre17928-x2sni5sg/lib -L/...-aterm-2.5pre21238-26ra85lr/lib -lstratego-lib -lstratego-lib-native -lstratego-runtime -lm -lATerm -L/...-strategoxt-0.17pre17928-x2sni5sg/lib -L/...-aterm-2.5pre21238-26ra85lr/lib -lstratego-runtime -lm -lATerm -L/...-aterm-2.5pre21238-26ra85lr/lib -lATerm
-
gcc -Wall -Wno-unused-label -Wno-unused-variable -Wno-unused-function -Wno-unused-parameter -g -O2 -bind_at_load -o .libs/reflect-classes-tests reflect-classes-tests.o ../../../src/lib/.libs/libphp-front.dylib -L/...-strategoxt-0.17pre17928-x2sni5sg/lib -L/...-aterm-2.5pre21238-26ra85lr/lib /...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-tool-doc.dylib /...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-gpp.dylib /...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-sglr.dylib /...-strategoxt-0.17pre17928-x2sni5sg/lib/libjustsglr.dylib /...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-xtc.dylib /...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-lib.dylib /...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-lib-native.dylib /...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-runtime.dylib -lm /...-aterm-2.5pre21238-26ra85lr/lib/libATerm.dylib
-
/...-native-darwin-cctools-wrapper/bin/ld: warning multiple definitions of symbol _DR__UNDEFINE_1_0
-
/...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-lib.dylib(single module) definition of _DR__UNDEFINE_1_0
-
../../../src/lib/.libs/libphp-front.dylib(single module) definition of _DR__UNDEFINE_1_0
-
/...-native-darwin-cctools-wrapper/bin/ld: warning multiple definitions of symbol _DR__DUMMY_0_0
-
/...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-lib.dylib(single module) definition of _DR__DUMMY_0_0
-
../../../src/lib/.libs/libphp-front.dylib(single module) definition of _DR__DUMMY_0_0
-
/...-native-darwin-cctools-wrapper/bin/ld: warning multiple definitions of symbol _0::Anno__Cong___(void)
-
/...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-lib.dylib(single module) definition of _0::Anno__Cong___(void)
-
../../../src/lib/.libs/libphp-front.dylib(single module) definition of _0::Anno__Cong___(void)
-
/...-native-darwin-cctools-wrapper/bin/ld: warning multiple definitions of symbol _Comment_1_0
-
../../../src/lib/.libs/libphp-front.dylib(single module) definition of _Comment_1_0
-
/...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-sglr.dylib(single module) definition of _Comment_1_0
-
/...-native-darwin-cctools-wrapper/bin/ld: warning multiple definitions of symbol _amb_1_0
-
../../../src/lib/.libs/libphp-front.dylib(single module) definition of _amb_1_0
-
/...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-sglr.dylib(single module) definition of _amb_1_0
-
creating reflect-classes-tests
-
building reflect-interface-tests.c
-
/...-strategoxt-0.17pre17928-x2sni5sg/bin/strc -I /...-strategoxt-0.17pre17928-x2sni5sg/share -la /...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-sglr.la -I ../../../src/lib -I ../../../src/lib -I /...-strategoxt-0.17pre17928-x2sni5sg/share/xtc -I . --main main-reflect-interface-tests --format-check 0 -O 0 -i reflect-interface-tests.str -o reflect-interface-tests.c -c
-
[ strc | info ] Compiling 'reflect-interface-tests.str'
-
[ strc | info ] Front-end succeeded : [user/system] = [0.53s/0.11s]
-
[ strc | info ] Optimization succeeded -O 0 : [user/system] = [0.00s/0.00s]
-
[ strc | info ] Back-end succeeded : [user/system] = [0.03s/0.02s]
-
[ strc | info ] Compilation succeeded : [user/system] = [0.56s/0.13s]
-
building reflect-interface-tests.o
-
gcc -DPACKAGE_NAME=\"php-front\" -DPACKAGE_TARNAME=\"php-front\" -DPACKAGE_VERSION=\"0.1\" -DPACKAGE_STRING=\"php-front\ 0.1\" -DPACKAGE_BUGREPORT=\"psat-dev@cs.uu.nl\" -DPACKAGE=\"php-front\" -DVERSION=\"0.1\" -DSVN_REVISION=\"0\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DSIZEOF_VOID_P=4 -DSIZEOF_INT=4 -DSIZEOF_LONG=4 -DSIZEOF_DOUBLE=8 -DPACKAGE_NAME_TERM\(\)=\(\(ATerm\)\ ATmakeString\(\"php-front\"\)\) -DPACKAGE_TARNAME_TERM\(\)=\(\(ATerm\)\ ATmakeString\(\"php-front\"\)\) -DPACKAGE_VERSION_TERM\(\)=\(\(ATerm\)\ ATmakeString\(\"0.1pre0\"\)\) -DVERSION_TERM\(\)=\(\(ATerm\)\ ATmakeString\(\"0.1pre0\"\)\) -DPACKAGE_BUGREPORT_TERM\(\)=\(\(ATerm\)\ ATmakeString\(\"psat-dev@cs.uu.nl\"\)\) -DSVN_REVISION_TERM\(\)=\(\(ATerm\)\ ATmakeString\(\"0\"\)\) -DHAVE_UNISTD_H=1 -DHAVE_GETCWD=1 -DHAVE_ACCESS=1 -DHAVE_DLFCN_H=1 -I. -I/...-strategoxt-0.17pre17928-x2sni5sg/include -I/...-aterm-2.5pre21238-26ra85lr/include -I/...-strategoxt-0.17pre17928-x2sni5sg/include -I/...-aterm-2.5pre21238-26ra85lr/include -I/...-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
-
building reflect-interface-tests
-
/bin/sh ../../../libtool --tag=CC --mode=link gcc -Wall -Wno-unused-label -Wno-unused-variable -Wno-unused-function -Wno-unused-parameter -g -O2 -bind_at_load -o reflect-interface-tests reflect-interface-tests.o ../../../src/lib/libphp-front.la -L/...-strategoxt-0.17pre17928-x2sni5sg/lib -L/...-aterm-2.5pre21238-26ra85lr/lib -lstratego-gpp -lstratego-sglr -lstratego-lib -lstratego-lib-native -lstratego-runtime -lm -lATerm -L/...-aterm-2.5pre21238-26ra85lr/lib -lATerm -L/...-strategoxt-0.17pre17928-x2sni5sg/lib -L/...-aterm-2.5pre21238-26ra85lr/lib -lstratego-xtc -lstratego-lib -lstratego-lib-native -lstratego-runtime -lm -lATerm -L/...-strategoxt-0.17pre17928-x2sni5sg/lib -L/...-aterm-2.5pre21238-26ra85lr/lib -lstratego-lib -lstratego-lib-native -lstratego-runtime -lm -lATerm -L/...-strategoxt-0.17pre17928-x2sni5sg/lib -L/...-aterm-2.5pre21238-26ra85lr/lib -lstratego-runtime -lm -lATerm -L/...-aterm-2.5pre21238-26ra85lr/lib -lATerm
-
gcc -Wall -Wno-unused-label -Wno-unused-variable -Wno-unused-function -Wno-unused-parameter -g -O2 -bind_at_load -o .libs/reflect-interface-tests reflect-interface-tests.o ../../../src/lib/.libs/libphp-front.dylib -L/...-strategoxt-0.17pre17928-x2sni5sg/lib -L/...-aterm-2.5pre21238-26ra85lr/lib /...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-tool-doc.dylib /...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-gpp.dylib /...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-sglr.dylib /...-strategoxt-0.17pre17928-x2sni5sg/lib/libjustsglr.dylib /...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-xtc.dylib /...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-lib.dylib /...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-lib-native.dylib /...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-runtime.dylib -lm /...-aterm-2.5pre21238-26ra85lr/lib/libATerm.dylib
-
/...-native-darwin-cctools-wrapper/bin/ld: warning multiple definitions of symbol _DR__UNDEFINE_1_0
-
/...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-lib.dylib(single module) definition of _DR__UNDEFINE_1_0
-
../../../src/lib/.libs/libphp-front.dylib(single module) definition of _DR__UNDEFINE_1_0
-
/...-native-darwin-cctools-wrapper/bin/ld: warning multiple definitions of symbol _DR__DUMMY_0_0
-
/...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-lib.dylib(single module) definition of _DR__DUMMY_0_0
-
../../../src/lib/.libs/libphp-front.dylib(single module) definition of _DR__DUMMY_0_0
-
/...-native-darwin-cctools-wrapper/bin/ld: warning multiple definitions of symbol _0::Anno__Cong___(void)
-
/...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-lib.dylib(single module) definition of _0::Anno__Cong___(void)
-
../../../src/lib/.libs/libphp-front.dylib(single module) definition of _0::Anno__Cong___(void)
-
/...-native-darwin-cctools-wrapper/bin/ld: warning multiple definitions of symbol _Comment_1_0
-
../../../src/lib/.libs/libphp-front.dylib(single module) definition of _Comment_1_0
-
/...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-sglr.dylib(single module) definition of _Comment_1_0
-
/...-native-darwin-cctools-wrapper/bin/ld: warning multiple definitions of symbol _amb_1_0
-
../../../src/lib/.libs/libphp-front.dylib(single module) definition of _amb_1_0
-
/...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-sglr.dylib(single module) definition of _amb_1_0
-
creating reflect-interface-tests
-
building reflect-inclusion-tests.c
-
/...-strategoxt-0.17pre17928-x2sni5sg/bin/strc -I /...-strategoxt-0.17pre17928-x2sni5sg/share -la /...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-sglr.la -I ../../../src/lib -I ../../../src/lib -I /...-strategoxt-0.17pre17928-x2sni5sg/share/xtc -I . --main main-reflect-inclusion-tests --format-check 0 -O 0 -i reflect-inclusion-tests.str -o reflect-inclusion-tests.c -c
-
[ strc | info ] Compiling 'reflect-inclusion-tests.str'
-
[ strc | info ] Front-end succeeded : [user/system] = [0.88s/0.16s]
-
[ strc | info ] Optimization succeeded -O 0 : [user/system] = [0.00s/0.00s]
-
[ strc | info ] Back-end succeeded : [user/system] = [0.80s/0.18s]
-
[ strc | info ] Compilation succeeded : [user/system] = [1.68s/0.34s]
-
building reflect-inclusion-tests.o
-
gcc -DPACKAGE_NAME=\"php-front\" -DPACKAGE_TARNAME=\"php-front\" -DPACKAGE_VERSION=\"0.1\" -DPACKAGE_STRING=\"php-front\ 0.1\" -DPACKAGE_BUGREPORT=\"psat-dev@cs.uu.nl\" -DPACKAGE=\"php-front\" -DVERSION=\"0.1\" -DSVN_REVISION=\"0\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DSIZEOF_VOID_P=4 -DSIZEOF_INT=4 -DSIZEOF_LONG=4 -DSIZEOF_DOUBLE=8 -DPACKAGE_NAME_TERM\(\)=\(\(ATerm\)\ ATmakeString\(\"php-front\"\)\) -DPACKAGE_TARNAME_TERM\(\)=\(\(ATerm\)\ ATmakeString\(\"php-front\"\)\) -DPACKAGE_VERSION_TERM\(\)=\(\(ATerm\)\ ATmakeString\(\"0.1pre0\"\)\) -DVERSION_TERM\(\)=\(\(ATerm\)\ ATmakeString\(\"0.1pre0\"\)\) -DPACKAGE_BUGREPORT_TERM\(\)=\(\(ATerm\)\ ATmakeString\(\"psat-dev@cs.uu.nl\"\)\) -DSVN_REVISION_TERM\(\)=\(\(ATerm\)\ ATmakeString\(\"0\"\)\) -DHAVE_UNISTD_H=1 -DHAVE_GETCWD=1 -DHAVE_ACCESS=1 -DHAVE_DLFCN_H=1 -I. -I/...-strategoxt-0.17pre17928-x2sni5sg/include -I/...-aterm-2.5pre21238-26ra85lr/include -I/...-strategoxt-0.17pre17928-x2sni5sg/include -I/...-aterm-2.5pre21238-26ra85lr/include -I/...-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
-
building reflect-inclusion-tests
-
/bin/sh ../../../libtool --tag=CC --mode=link gcc -Wall -Wno-unused-label -Wno-unused-variable -Wno-unused-function -Wno-unused-parameter -g -O2 -bind_at_load -o reflect-inclusion-tests reflect-inclusion-tests.o ../../../src/lib/libphp-front.la -L/...-strategoxt-0.17pre17928-x2sni5sg/lib -L/...-aterm-2.5pre21238-26ra85lr/lib -lstratego-gpp -lstratego-sglr -lstratego-lib -lstratego-lib-native -lstratego-runtime -lm -lATerm -L/...-aterm-2.5pre21238-26ra85lr/lib -lATerm -L/...-strategoxt-0.17pre17928-x2sni5sg/lib -L/...-aterm-2.5pre21238-26ra85lr/lib -lstratego-xtc -lstratego-lib -lstratego-lib-native -lstratego-runtime -lm -lATerm -L/...-strategoxt-0.17pre17928-x2sni5sg/lib -L/...-aterm-2.5pre21238-26ra85lr/lib -lstratego-lib -lstratego-lib-native -lstratego-runtime -lm -lATerm -L/...-strategoxt-0.17pre17928-x2sni5sg/lib -L/...-aterm-2.5pre21238-26ra85lr/lib -lstratego-runtime -lm -lATerm -L/...-aterm-2.5pre21238-26ra85lr/lib -lATerm
-
gcc -Wall -Wno-unused-label -Wno-unused-variable -Wno-unused-function -Wno-unused-parameter -g -O2 -bind_at_load -o .libs/reflect-inclusion-tests reflect-inclusion-tests.o ../../../src/lib/.libs/libphp-front.dylib -L/...-strategoxt-0.17pre17928-x2sni5sg/lib -L/...-aterm-2.5pre21238-26ra85lr/lib /...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-tool-doc.dylib /...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-gpp.dylib /...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-sglr.dylib /...-strategoxt-0.17pre17928-x2sni5sg/lib/libjustsglr.dylib /...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-xtc.dylib /...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-lib.dylib /...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-lib-native.dylib /...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-runtime.dylib -lm /...-aterm-2.5pre21238-26ra85lr/lib/libATerm.dylib
-
/...-native-darwin-cctools-wrapper/bin/ld: warning multiple definitions of symbol _0::Anno__Cong___(void)
-
../../../src/lib/.libs/libphp-front.dylib(single module) definition of _0::Anno__Cong___(void)
-
/...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-lib.dylib(single module) definition of _0::Anno__Cong___(void)
-
/...-native-darwin-cctools-wrapper/bin/ld: warning multiple definitions of symbol _DR__DUMMY_0_0
-
../../../src/lib/.libs/libphp-front.dylib(single module) definition of _DR__DUMMY_0_0
-
/...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-lib.dylib(single module) definition of _DR__DUMMY_0_0
-
/...-native-darwin-cctools-wrapper/bin/ld: warning multiple definitions of symbol _DR__UNDEFINE_1_0
-
../../../src/lib/.libs/libphp-front.dylib(single module) definition of _DR__UNDEFINE_1_0
-
/...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-lib.dylib(single module) definition of _DR__UNDEFINE_1_0
-
/...-native-darwin-cctools-wrapper/bin/ld: warning multiple definitions of symbol _Comment_1_0
-
../../../src/lib/.libs/libphp-front.dylib(single module) definition of _Comment_1_0
-
/...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-sglr.dylib(single module) definition of _Comment_1_0
-
/...-native-darwin-cctools-wrapper/bin/ld: warning multiple definitions of symbol _amb_1_0
-
../../../src/lib/.libs/libphp-front.dylib(single module) definition of _amb_1_0
-
/...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-sglr.dylib(single module) definition of _amb_1_0
-
creating reflect-inclusion-tests
-
make[4]: Leaving directory `/private/tmp/nix-build-gklp537kmflr0d3y1nlin7i22ajcfvmz-php-front-0.1pre433433.drv-0/php-front-0.1pre433/tests/reflect/php'
-
make check-TESTS
-
make[4]: Entering directory `/private/tmp/nix-build-gklp537kmflr0d3y1nlin7i22ajcfvmz-php-front-0.1pre433433.drv-0/php-front-0.1pre433/tests/reflect/php'
-
building 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
-
==================
-
make[4]: Leaving directory `/private/tmp/nix-build-gklp537kmflr0d3y1nlin7i22ajcfvmz-php-front-0.1pre433433.drv-0/php-front-0.1pre433/tests/reflect/php'
-
make[3]: Leaving directory `/private/tmp/nix-build-gklp537kmflr0d3y1nlin7i22ajcfvmz-php-front-0.1pre433433.drv-0/php-front-0.1pre433/tests/reflect/php'
-
make[3]: Entering directory `/private/tmp/nix-build-gklp537kmflr0d3y1nlin7i22ajcfvmz-php-front-0.1pre433433.drv-0/php-front-0.1pre433/tests/reflect'
-
make[3]: Nothing to be done for `check-am'.
-
make[3]: Leaving directory `/private/tmp/nix-build-gklp537kmflr0d3y1nlin7i22ajcfvmz-php-front-0.1pre433433.drv-0/php-front-0.1pre433/tests/reflect'
-
make[2]: Leaving directory `/private/tmp/nix-build-gklp537kmflr0d3y1nlin7i22ajcfvmz-php-front-0.1pre433433.drv-0/php-front-0.1pre433/tests/reflect'
-
Making check in strategy
-
make[2]: Entering directory `/private/tmp/nix-build-gklp537kmflr0d3y1nlin7i22ajcfvmz-php-front-0.1pre433433.drv-0/php-front-0.1pre433/tests/strategy'
-
building check-recursive
-
Making check in php
-
make[3]: Entering directory `/private/tmp/nix-build-gklp537kmflr0d3y1nlin7i22ajcfvmz-php-front-0.1pre433433.drv-0/php-front-0.1pre433/tests/strategy/php'
-
building check-recursive
-
Making check in const-prop
-
make[4]: Entering directory `/private/tmp/nix-build-gklp537kmflr0d3y1nlin7i22ajcfvmz-php-front-0.1pre433433.drv-0/php-front-0.1pre433/tests/strategy/php/const-prop'
-
building check-am
-
make eval-utilities eval-primitives eval-operators eval-expressions eval-statements
-
make[5]: Entering directory `/private/tmp/nix-build-gklp537kmflr0d3y1nlin7i22ajcfvmz-php-front-0.1pre433433.drv-0/php-front-0.1pre433/tests/strategy/php/const-prop'
-
building eval-utilities.c
-
/...-strategoxt-0.17pre17928-x2sni5sg/bin/strc -I /...-strategoxt-0.17pre17928-x2sni5sg/share -la /...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-sglr.la -I ../../../../src/lib -I ../../../../src/lib -I /...-strategoxt-0.17pre17928-x2sni5sg/share/xtc -I . --main main-eval-utilities --format-check 0 -O 0 -i eval-utilities.str -o eval-utilities.c -c
-
[ strc | info ] Compiling 'eval-utilities.str'
-
[ strc | info ] Front-end succeeded : [user/system] = [0.73s/0.14s]
-
[ strc | info ] Optimization succeeded -O 0 : [user/system] = [0.00s/0.00s]
-
[ strc | info ] Back-end succeeded : [user/system] = [0.28s/0.18s]
-
[ strc | info ] Compilation succeeded : [user/system] = [1.01s/0.32s]
-
building eval-utilities.o
-
gcc -DPACKAGE_NAME=\"php-front\" -DPACKAGE_TARNAME=\"php-front\" -DPACKAGE_VERSION=\"0.1\" -DPACKAGE_STRING=\"php-front\ 0.1\" -DPACKAGE_BUGREPORT=\"psat-dev@cs.uu.nl\" -DPACKAGE=\"php-front\" -DVERSION=\"0.1\" -DSVN_REVISION=\"0\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DSIZEOF_VOID_P=4 -DSIZEOF_INT=4 -DSIZEOF_LONG=4 -DSIZEOF_DOUBLE=8 -DPACKAGE_NAME_TERM\(\)=\(\(ATerm\)\ ATmakeString\(\"php-front\"\)\) -DPACKAGE_TARNAME_TERM\(\)=\(\(ATerm\)\ ATmakeString\(\"php-front\"\)\) -DPACKAGE_VERSION_TERM\(\)=\(\(ATerm\)\ ATmakeString\(\"0.1pre0\"\)\) -DVERSION_TERM\(\)=\(\(ATerm\)\ ATmakeString\(\"0.1pre0\"\)\) -DPACKAGE_BUGREPORT_TERM\(\)=\(\(ATerm\)\ ATmakeString\(\"psat-dev@cs.uu.nl\"\)\) -DSVN_REVISION_TERM\(\)=\(\(ATerm\)\ ATmakeString\(\"0\"\)\) -DHAVE_UNISTD_H=1 -DHAVE_GETCWD=1 -DHAVE_ACCESS=1 -DHAVE_DLFCN_H=1 -I. -I/...-strategoxt-0.17pre17928-x2sni5sg/include -I/...-aterm-2.5pre21238-26ra85lr/include -I/...-strategoxt-0.17pre17928-x2sni5sg/include -I/...-aterm-2.5pre21238-26ra85lr/include -I/...-aterm-2.5pre21238-26ra85lr/include -Wall -Wno-unused-label -Wno-unused-variable -Wno-unused-function -Wno-unused-parameter -g -O2 -c eval-utilities.c
-
building eval-utilities
-
/bin/sh ../../../../libtool --tag=CC --mode=link gcc -Wall -Wno-unused-label -Wno-unused-variable -Wno-unused-function -Wno-unused-parameter -g -O2 -bind_at_load -o eval-utilities eval-utilities.o ../../../../src/lib/libphp-front.la -L/...-strategoxt-0.17pre17928-x2sni5sg/lib -L/...-aterm-2.5pre21238-26ra85lr/lib -lstratego-gpp -lstratego-sglr -lstratego-lib -lstratego-lib-native -lstratego-runtime -lm -lATerm -L/...-aterm-2.5pre21238-26ra85lr/lib -lATerm -L/...-strategoxt-0.17pre17928-x2sni5sg/lib -L/...-aterm-2.5pre21238-26ra85lr/lib -lstratego-xtc -lstratego-lib -lstratego-lib-native -lstratego-runtime -lm -lATerm -L/...-strategoxt-0.17pre17928-x2sni5sg/lib -L/...-aterm-2.5pre21238-26ra85lr/lib -lstratego-lib -lstratego-lib-native -lstratego-runtime -lm -lATerm -L/...-strategoxt-0.17pre17928-x2sni5sg/lib -L/...-aterm-2.5pre21238-26ra85lr/lib -lstratego-runtime -lm -lATerm -L/...-aterm-2.5pre21238-26ra85lr/lib -lATerm
-
mkdir .libs
-
gcc -Wall -Wno-unused-label -Wno-unused-variable -Wno-unused-function -Wno-unused-parameter -g -O2 -bind_at_load -o .libs/eval-utilities eval-utilities.o ../../../../src/lib/.libs/libphp-front.dylib -L/...-strategoxt-0.17pre17928-x2sni5sg/lib -L/...-aterm-2.5pre21238-26ra85lr/lib /...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-tool-doc.dylib /...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-gpp.dylib /...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-sglr.dylib /...-strategoxt-0.17pre17928-x2sni5sg/lib/libjustsglr.dylib /...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-xtc.dylib /...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-lib.dylib /...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-lib-native.dylib /...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-runtime.dylib -lm /...-aterm-2.5pre21238-26ra85lr/lib/libATerm.dylib
-
/...-native-darwin-cctools-wrapper/bin/ld: warning multiple definitions of symbol _0::Anno__Cong___(void)
-
../../../../src/lib/.libs/libphp-front.dylib(single module) definition of _0::Anno__Cong___(void)
-
/...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-lib.dylib(single module) definition of _0::Anno__Cong___(void)
-
/...-native-darwin-cctools-wrapper/bin/ld: warning multiple definitions of symbol _DR__DUMMY_0_0
-
../../../../src/lib/.libs/libphp-front.dylib(single module) definition of _DR__DUMMY_0_0
-
/...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-lib.dylib(single module) definition of _DR__DUMMY_0_0
-
/...-native-darwin-cctools-wrapper/bin/ld: warning multiple definitions of symbol _DR__UNDEFINE_1_0
-
../../../../src/lib/.libs/libphp-front.dylib(single module) definition of _DR__UNDEFINE_1_0
-
/...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-lib.dylib(single module) definition of _DR__UNDEFINE_1_0
-
/...-native-darwin-cctools-wrapper/bin/ld: warning multiple definitions of symbol _Comment_1_0
-
../../../../src/lib/.libs/libphp-front.dylib(single module) definition of _Comment_1_0
-
/...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-sglr.dylib(single module) definition of _Comment_1_0
-
/...-native-darwin-cctools-wrapper/bin/ld: warning multiple definitions of symbol _amb_1_0
-
../../../../src/lib/.libs/libphp-front.dylib(single module) definition of _amb_1_0
-
/...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-sglr.dylib(single module) definition of _amb_1_0
-
creating eval-utilities
-
building eval-primitives.c
-
/...-strategoxt-0.17pre17928-x2sni5sg/bin/strc -I /...-strategoxt-0.17pre17928-x2sni5sg/share -la /...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-sglr.la -I ../../../../src/lib -I ../../../../src/lib -I /...-strategoxt-0.17pre17928-x2sni5sg/share/xtc -I . --main main-eval-primitives --format-check 0 -O 0 -i eval-primitives.str -o eval-primitives.c -c
-
[ strc | info ] Compiling 'eval-primitives.str'
-
[ strc | info ] Front-end succeeded : [user/system] = [0.67s/0.14s]
-
[ strc | info ] Optimization succeeded -O 0 : [user/system] = [0.00s/0.00s]
-
[ strc | info ] Back-end succeeded : [user/system] = [0.43s/0.10s]
-
[ strc | info ] Compilation succeeded : [user/system] = [1.10s/0.24s]
-
building eval-primitives.o
-
gcc -DPACKAGE_NAME=\"php-front\" -DPACKAGE_TARNAME=\"php-front\" -DPACKAGE_VERSION=\"0.1\" -DPACKAGE_STRING=\"php-front\ 0.1\" -DPACKAGE_BUGREPORT=\"psat-dev@cs.uu.nl\" -DPACKAGE=\"php-front\" -DVERSION=\"0.1\" -DSVN_REVISION=\"0\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DSIZEOF_VOID_P=4 -DSIZEOF_INT=4 -DSIZEOF_LONG=4 -DSIZEOF_DOUBLE=8 -DPACKAGE_NAME_TERM\(\)=\(\(ATerm\)\ ATmakeString\(\"php-front\"\)\) -DPACKAGE_TARNAME_TERM\(\)=\(\(ATerm\)\ ATmakeString\(\"php-front\"\)\) -DPACKAGE_VERSION_TERM\(\)=\(\(ATerm\)\ ATmakeString\(\"0.1pre0\"\)\) -DVERSION_TERM\(\)=\(\(ATerm\)\ ATmakeString\(\"0.1pre0\"\)\) -DPACKAGE_BUGREPORT_TERM\(\)=\(\(ATerm\)\ ATmakeString\(\"psat-dev@cs.uu.nl\"\)\) -DSVN_REVISION_TERM\(\)=\(\(ATerm\)\ ATmakeString\(\"0\"\)\) -DHAVE_UNISTD_H=1 -DHAVE_GETCWD=1 -DHAVE_ACCESS=1 -DHAVE_DLFCN_H=1 -I. -I/...-strategoxt-0.17pre17928-x2sni5sg/include -I/...-aterm-2.5pre21238-26ra85lr/include -I/...-strategoxt-0.17pre17928-x2sni5sg/include -I/...-aterm-2.5pre21238-26ra85lr/include -I/...-aterm-2.5pre21238-26ra85lr/include -Wall -Wno-unused-label -Wno-unused-variable -Wno-unused-function -Wno-unused-parameter -g -O2 -c eval-primitives.c
-
building eval-primitives
-
/bin/sh ../../../../libtool --tag=CC --mode=link gcc -Wall -Wno-unused-label -Wno-unused-variable -Wno-unused-function -Wno-unused-parameter -g -O2 -bind_at_load -o eval-primitives eval-primitives.o ../../../../src/lib/libphp-front.la -L/...-strategoxt-0.17pre17928-x2sni5sg/lib -L/...-aterm-2.5pre21238-26ra85lr/lib -lstratego-gpp -lstratego-sglr -lstratego-lib -lstratego-lib-native -lstratego-runtime -lm -lATerm -L/...-aterm-2.5pre21238-26ra85lr/lib -lATerm -L/...-strategoxt-0.17pre17928-x2sni5sg/lib -L/...-aterm-2.5pre21238-26ra85lr/lib -lstratego-xtc -lstratego-lib -lstratego-lib-native -lstratego-runtime -lm -lATerm -L/...-strategoxt-0.17pre17928-x2sni5sg/lib -L/...-aterm-2.5pre21238-26ra85lr/lib -lstratego-lib -lstratego-lib-native -lstratego-runtime -lm -lATerm -L/...-strategoxt-0.17pre17928-x2sni5sg/lib -L/...-aterm-2.5pre21238-26ra85lr/lib -lstratego-runtime -lm -lATerm -L/...-aterm-2.5pre21238-26ra85lr/lib -lATerm
-
gcc -Wall -Wno-unused-label -Wno-unused-variable -Wno-unused-function -Wno-unused-parameter -g -O2 -bind_at_load -o .libs/eval-primitives eval-primitives.o ../../../../src/lib/.libs/libphp-front.dylib -L/...-strategoxt-0.17pre17928-x2sni5sg/lib -L/...-aterm-2.5pre21238-26ra85lr/lib /...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-tool-doc.dylib /...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-gpp.dylib /...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-sglr.dylib /...-strategoxt-0.17pre17928-x2sni5sg/lib/libjustsglr.dylib /...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-xtc.dylib /...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-lib.dylib /...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-lib-native.dylib /...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-runtime.dylib -lm /...-aterm-2.5pre21238-26ra85lr/lib/libATerm.dylib
-
/...-native-darwin-cctools-wrapper/bin/ld: warning multiple definitions of symbol _0::Anno__Cong___(void)
-
../../../../src/lib/.libs/libphp-front.dylib(single module) definition of _0::Anno__Cong___(void)
-
/...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-lib.dylib(single module) definition of _0::Anno__Cong___(void)
-
/...-native-darwin-cctools-wrapper/bin/ld: warning multiple definitions of symbol _DR__DUMMY_0_0
-
../../../../src/lib/.libs/libphp-front.dylib(single module) definition of _DR__DUMMY_0_0
-
/...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-lib.dylib(single module) definition of _DR__DUMMY_0_0
-
/...-native-darwin-cctools-wrapper/bin/ld: warning multiple definitions of symbol _DR__UNDEFINE_1_0
-
../../../../src/lib/.libs/libphp-front.dylib(single module) definition of _DR__UNDEFINE_1_0
-
/...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-lib.dylib(single module) definition of _DR__UNDEFINE_1_0
-
/...-native-darwin-cctools-wrapper/bin/ld: warning multiple definitions of symbol _Comment_1_0
-
../../../../src/lib/.libs/libphp-front.dylib(single module) definition of _Comment_1_0
-
/...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-sglr.dylib(single module) definition of _Comment_1_0
-
/...-native-darwin-cctools-wrapper/bin/ld: warning multiple definitions of symbol _amb_1_0
-
../../../../src/lib/.libs/libphp-front.dylib(single module) definition of _amb_1_0
-
/...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-sglr.dylib(single module) definition of _amb_1_0
-
creating eval-primitives
-
building eval-operators.c
-
/...-strategoxt-0.17pre17928-x2sni5sg/bin/strc -I /...-strategoxt-0.17pre17928-x2sni5sg/share -la /...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-sglr.la -I ../../../../src/lib -I ../../../../src/lib -I /...-strategoxt-0.17pre17928-x2sni5sg/share/xtc -I . --main main-eval-operators --format-check 0 -O 0 -i eval-operators.str -o eval-operators.c -c
-
[ strc | info ] Compiling 'eval-operators.str'
-
[ strc | info ] Front-end succeeded : [user/system] = [1.15s/0.19s]
-
[ strc | info ] Optimization succeeded -O 0 : [user/system] = [0.00s/0.00s]
-
[ strc | info ] Back-end succeeded : [user/system] = [2.02s/0.15s]
-
[ strc | info ] Compilation succeeded : [user/system] = [3.17s/0.34s]
-
building eval-operators.o
-
gcc -DPACKAGE_NAME=\"php-front\" -DPACKAGE_TARNAME=\"php-front\" -DPACKAGE_VERSION=\"0.1\" -DPACKAGE_STRING=\"php-front\ 0.1\" -DPACKAGE_BUGREPORT=\"psat-dev@cs.uu.nl\" -DPACKAGE=\"php-front\" -DVERSION=\"0.1\" -DSVN_REVISION=\"0\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DSIZEOF_VOID_P=4 -DSIZEOF_INT=4 -DSIZEOF_LONG=4 -DSIZEOF_DOUBLE=8 -DPACKAGE_NAME_TERM\(\)=\(\(ATerm\)\ ATmakeString\(\"php-front\"\)\) -DPACKAGE_TARNAME_TERM\(\)=\(\(ATerm\)\ ATmakeString\(\"php-front\"\)\) -DPACKAGE_VERSION_TERM\(\)=\(\(ATerm\)\ ATmakeString\(\"0.1pre0\"\)\) -DVERSION_TERM\(\)=\(\(ATerm\)\ ATmakeString\(\"0.1pre0\"\)\) -DPACKAGE_BUGREPORT_TERM\(\)=\(\(ATerm\)\ ATmakeString\(\"psat-dev@cs.uu.nl\"\)\) -DSVN_REVISION_TERM\(\)=\(\(ATerm\)\ ATmakeString\(\"0\"\)\) -DHAVE_UNISTD_H=1 -DHAVE_GETCWD=1 -DHAVE_ACCESS=1 -DHAVE_DLFCN_H=1 -I. -I/...-strategoxt-0.17pre17928-x2sni5sg/include -I/...-aterm-2.5pre21238-26ra85lr/include -I/...-strategoxt-0.17pre17928-x2sni5sg/include -I/...-aterm-2.5pre21238-26ra85lr/include -I/...-aterm-2.5pre21238-26ra85lr/include -Wall -Wno-unused-label -Wno-unused-variable -Wno-unused-function -Wno-unused-parameter -g -O2 -c eval-operators.c
-
building eval-operators
-
/bin/sh ../../../../libtool --tag=CC --mode=link gcc -Wall -Wno-unused-label -Wno-unused-variable -Wno-unused-function -Wno-unused-parameter -g -O2 -bind_at_load -o eval-operators eval-operators.o ../../../../src/lib/libphp-front.la -L/...-strategoxt-0.17pre17928-x2sni5sg/lib -L/...-aterm-2.5pre21238-26ra85lr/lib -lstratego-gpp -lstratego-sglr -lstratego-lib -lstratego-lib-native -lstratego-runtime -lm -lATerm -L/...-aterm-2.5pre21238-26ra85lr/lib -lATerm -L/...-strategoxt-0.17pre17928-x2sni5sg/lib -L/...-aterm-2.5pre21238-26ra85lr/lib -lstratego-xtc -lstratego-lib -lstratego-lib-native -lstratego-runtime -lm -lATerm -L/...-strategoxt-0.17pre17928-x2sni5sg/lib -L/...-aterm-2.5pre21238-26ra85lr/lib -lstratego-lib -lstratego-lib-native -lstratego-runtime -lm -lATerm -L/...-strategoxt-0.17pre17928-x2sni5sg/lib -L/...-aterm-2.5pre21238-26ra85lr/lib -lstratego-runtime -lm -lATerm -L/...-aterm-2.5pre21238-26ra85lr/lib -lATerm
-
gcc -Wall -Wno-unused-label -Wno-unused-variable -Wno-unused-function -Wno-unused-parameter -g -O2 -bind_at_load -o .libs/eval-operators eval-operators.o ../../../../src/lib/.libs/libphp-front.dylib -L/...-strategoxt-0.17pre17928-x2sni5sg/lib -L/...-aterm-2.5pre21238-26ra85lr/lib /...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-tool-doc.dylib /...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-gpp.dylib /...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-sglr.dylib /...-strategoxt-0.17pre17928-x2sni5sg/lib/libjustsglr.dylib /...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-xtc.dylib /...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-lib.dylib /...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-lib-native.dylib /...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-runtime.dylib -lm /...-aterm-2.5pre21238-26ra85lr/lib/libATerm.dylib
-
/...-native-darwin-cctools-wrapper/bin/ld: warning multiple definitions of symbol _DR__UNDEFINE_1_0
-
/...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-lib.dylib(single module) definition of _DR__UNDEFINE_1_0
-
../../../../src/lib/.libs/libphp-front.dylib(single module) definition of _DR__UNDEFINE_1_0
-
/...-native-darwin-cctools-wrapper/bin/ld: warning multiple definitions of symbol _DR__DUMMY_0_0
-
/...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-lib.dylib(single module) definition of _DR__DUMMY_0_0
-
../../../../src/lib/.libs/libphp-front.dylib(single module) definition of _DR__DUMMY_0_0
-
/...-native-darwin-cctools-wrapper/bin/ld: warning multiple definitions of symbol _0::Anno__Cong___(void)
-
/...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-lib.dylib(single module) definition of _0::Anno__Cong___(void)
-
../../../../src/lib/.libs/libphp-front.dylib(single module) definition of _0::Anno__Cong___(void)
-
/...-native-darwin-cctools-wrapper/bin/ld: warning multiple definitions of symbol _Comment_1_0
-
../../../../src/lib/.libs/libphp-front.dylib(single module) definition of _Comment_1_0
-
/...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-sglr.dylib(single module) definition of _Comment_1_0
-
/...-native-darwin-cctools-wrapper/bin/ld: warning multiple definitions of symbol _amb_1_0
-
../../../../src/lib/.libs/libphp-front.dylib(single module) definition of _amb_1_0
-
/...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-sglr.dylib(single module) definition of _amb_1_0
-
creating eval-operators
-
building eval-expressions.c
-
/...-strategoxt-0.17pre17928-x2sni5sg/bin/strc -I /...-strategoxt-0.17pre17928-x2sni5sg/share -la /...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-sglr.la -I ../../../../src/lib -I ../../../../src/lib -I /...-strategoxt-0.17pre17928-x2sni5sg/share/xtc -I . --main main-eval-expressions --format-check 0 -O 0 -i eval-expressions.str -o eval-expressions.c -c
-
[ strc | info ] Compiling 'eval-expressions.str'
-
[ strc | info ] Front-end succeeded : [user/system] = [0.91s/0.17s]
-
[ strc | info ] Optimization succeeded -O 0 : [user/system] = [0.00s/0.00s]
-
[ strc | info ] Back-end succeeded : [user/system] = [1.39s/0.16s]
-
[ strc | info ] Compilation succeeded : [user/system] = [2.30s/0.33s]
-
building eval-expressions.o
-
gcc -DPACKAGE_NAME=\"php-front\" -DPACKAGE_TARNAME=\"php-front\" -DPACKAGE_VERSION=\"0.1\" -DPACKAGE_STRING=\"php-front\ 0.1\" -DPACKAGE_BUGREPORT=\"psat-dev@cs.uu.nl\" -DPACKAGE=\"php-front\" -DVERSION=\"0.1\" -DSVN_REVISION=\"0\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DSIZEOF_VOID_P=4 -DSIZEOF_INT=4 -DSIZEOF_LONG=4 -DSIZEOF_DOUBLE=8 -DPACKAGE_NAME_TERM\(\)=\(\(ATerm\)\ ATmakeString\(\"php-front\"\)\) -DPACKAGE_TARNAME_TERM\(\)=\(\(ATerm\)\ ATmakeString\(\"php-front\"\)\) -DPACKAGE_VERSION_TERM\(\)=\(\(ATerm\)\ ATmakeString\(\"0.1pre0\"\)\) -DVERSION_TERM\(\)=\(\(ATerm\)\ ATmakeString\(\"0.1pre0\"\)\) -DPACKAGE_BUGREPORT_TERM\(\)=\(\(ATerm\)\ ATmakeString\(\"psat-dev@cs.uu.nl\"\)\) -DSVN_REVISION_TERM\(\)=\(\(ATerm\)\ ATmakeString\(\"0\"\)\) -DHAVE_UNISTD_H=1 -DHAVE_GETCWD=1 -DHAVE_ACCESS=1 -DHAVE_DLFCN_H=1 -I. -I/...-strategoxt-0.17pre17928-x2sni5sg/include -I/...-aterm-2.5pre21238-26ra85lr/include -I/...-strategoxt-0.17pre17928-x2sni5sg/include -I/...-aterm-2.5pre21238-26ra85lr/include -I/...-aterm-2.5pre21238-26ra85lr/include -Wall -Wno-unused-label -Wno-unused-variable -Wno-unused-function -Wno-unused-parameter -g -O2 -c eval-expressions.c
-
building eval-expressions
-
/bin/sh ../../../../libtool --tag=CC --mode=link gcc -Wall -Wno-unused-label -Wno-unused-variable -Wno-unused-function -Wno-unused-parameter -g -O2 -bind_at_load -o eval-expressions eval-expressions.o ../../../../src/lib/libphp-front.la -L/...-strategoxt-0.17pre17928-x2sni5sg/lib -L/...-aterm-2.5pre21238-26ra85lr/lib -lstratego-gpp -lstratego-sglr -lstratego-lib -lstratego-lib-native -lstratego-runtime -lm -lATerm -L/...-aterm-2.5pre21238-26ra85lr/lib -lATerm -L/...-strategoxt-0.17pre17928-x2sni5sg/lib -L/...-aterm-2.5pre21238-26ra85lr/lib -lstratego-xtc -lstratego-lib -lstratego-lib-native -lstratego-runtime -lm -lATerm -L/...-strategoxt-0.17pre17928-x2sni5sg/lib -L/...-aterm-2.5pre21238-26ra85lr/lib -lstratego-lib -lstratego-lib-native -lstratego-runtime -lm -lATerm -L/...-strategoxt-0.17pre17928-x2sni5sg/lib -L/...-aterm-2.5pre21238-26ra85lr/lib -lstratego-runtime -lm -lATerm -L/...-aterm-2.5pre21238-26ra85lr/lib -lATerm
-
gcc -Wall -Wno-unused-label -Wno-unused-variable -Wno-unused-function -Wno-unused-parameter -g -O2 -bind_at_load -o .libs/eval-expressions eval-expressions.o ../../../../src/lib/.libs/libphp-front.dylib -L/...-strategoxt-0.17pre17928-x2sni5sg/lib -L/...-aterm-2.5pre21238-26ra85lr/lib /...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-tool-doc.dylib /...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-gpp.dylib /...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-sglr.dylib /...-strategoxt-0.17pre17928-x2sni5sg/lib/libjustsglr.dylib /...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-xtc.dylib /...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-lib.dylib /...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-lib-native.dylib /...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-runtime.dylib -lm /...-aterm-2.5pre21238-26ra85lr/lib/libATerm.dylib
-
/...-native-darwin-cctools-wrapper/bin/ld: warning multiple definitions of symbol _0::Anno__Cong___(void)
-
../../../../src/lib/.libs/libphp-front.dylib(single module) definition of _0::Anno__Cong___(void)
-
/...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-lib.dylib(single module) definition of _0::Anno__Cong___(void)
-
/...-native-darwin-cctools-wrapper/bin/ld: warning multiple definitions of symbol _DR__DUMMY_0_0
-
../../../../src/lib/.libs/libphp-front.dylib(single module) definition of _DR__DUMMY_0_0
-
/...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-lib.dylib(single module) definition of _DR__DUMMY_0_0
-
/...-native-darwin-cctools-wrapper/bin/ld: warning multiple definitions of symbol _DR__UNDEFINE_1_0
-
../../../../src/lib/.libs/libphp-front.dylib(single module) definition of _DR__UNDEFINE_1_0
-
/...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-lib.dylib(single module) definition of _DR__UNDEFINE_1_0
-
/...-native-darwin-cctools-wrapper/bin/ld: warning multiple definitions of symbol _Comment_1_0
-
../../../../src/lib/.libs/libphp-front.dylib(single module) definition of _Comment_1_0
-
/...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-sglr.dylib(single module) definition of _Comment_1_0
-
/...-native-darwin-cctools-wrapper/bin/ld: warning multiple definitions of symbol _amb_1_0
-
../../../../src/lib/.libs/libphp-front.dylib(single module) definition of _amb_1_0
-
/...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-sglr.dylib(single module) definition of _amb_1_0
-
creating eval-expressions
-
building eval-statements.c
-
/...-strategoxt-0.17pre17928-x2sni5sg/bin/strc -I /...-strategoxt-0.17pre17928-x2sni5sg/share -la /...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-sglr.la -I ../../../../src/lib -I ../../../../src/lib -I /...-strategoxt-0.17pre17928-x2sni5sg/share/xtc -I . --main main-eval-statements --format-check 0 -O 0 -i eval-statements.str -o eval-statements.c -c
-
[ strc | info ] Compiling 'eval-statements.str'
-
[ strc | info ] Front-end succeeded : [user/system] = [1.03s/0.18s]
-
[ strc | info ] Optimization succeeded -O 0 : [user/system] = [0.00s/0.00s]
-
[ strc | info ] Back-end succeeded : [user/system] = [1.63s/0.12s]
-
[ strc | info ] Compilation succeeded : [user/system] = [2.66s/0.31s]
-
building eval-statements.o
-
gcc -DPACKAGE_NAME=\"php-front\" -DPACKAGE_TARNAME=\"php-front\" -DPACKAGE_VERSION=\"0.1\" -DPACKAGE_STRING=\"php-front\ 0.1\" -DPACKAGE_BUGREPORT=\"psat-dev@cs.uu.nl\" -DPACKAGE=\"php-front\" -DVERSION=\"0.1\" -DSVN_REVISION=\"0\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DSIZEOF_VOID_P=4 -DSIZEOF_INT=4 -DSIZEOF_LONG=4 -DSIZEOF_DOUBLE=8 -DPACKAGE_NAME_TERM\(\)=\(\(ATerm\)\ ATmakeString\(\"php-front\"\)\) -DPACKAGE_TARNAME_TERM\(\)=\(\(ATerm\)\ ATmakeString\(\"php-front\"\)\) -DPACKAGE_VERSION_TERM\(\)=\(\(ATerm\)\ ATmakeString\(\"0.1pre0\"\)\) -DVERSION_TERM\(\)=\(\(ATerm\)\ ATmakeString\(\"0.1pre0\"\)\) -DPACKAGE_BUGREPORT_TERM\(\)=\(\(ATerm\)\ ATmakeString\(\"psat-dev@cs.uu.nl\"\)\) -DSVN_REVISION_TERM\(\)=\(\(ATerm\)\ ATmakeString\(\"0\"\)\) -DHAVE_UNISTD_H=1 -DHAVE_GETCWD=1 -DHAVE_ACCESS=1 -DHAVE_DLFCN_H=1 -I. -I/...-strategoxt-0.17pre17928-x2sni5sg/include -I/...-aterm-2.5pre21238-26ra85lr/include -I/...-strategoxt-0.17pre17928-x2sni5sg/include -I/...-aterm-2.5pre21238-26ra85lr/include -I/...-aterm-2.5pre21238-26ra85lr/include -Wall -Wno-unused-label -Wno-unused-variable -Wno-unused-function -Wno-unused-parameter -g -O2 -c eval-statements.c
-
building eval-statements
-
/bin/sh ../../../../libtool --tag=CC --mode=link gcc -Wall -Wno-unused-label -Wno-unused-variable -Wno-unused-function -Wno-unused-parameter -g -O2 -bind_at_load -o eval-statements eval-statements.o ../../../../src/lib/libphp-front.la -L/...-strategoxt-0.17pre17928-x2sni5sg/lib -L/...-aterm-2.5pre21238-26ra85lr/lib -lstratego-gpp -lstratego-sglr -lstratego-lib -lstratego-lib-native -lstratego-runtime -lm -lATerm -L/...-aterm-2.5pre21238-26ra85lr/lib -lATerm -L/...-strategoxt-0.17pre17928-x2sni5sg/lib -L/...-aterm-2.5pre21238-26ra85lr/lib -lstratego-xtc -lstratego-lib -lstratego-lib-native -lstratego-runtime -lm -lATerm -L/...-strategoxt-0.17pre17928-x2sni5sg/lib -L/...-aterm-2.5pre21238-26ra85lr/lib -lstratego-lib -lstratego-lib-native -lstratego-runtime -lm -lATerm -L/...-strategoxt-0.17pre17928-x2sni5sg/lib -L/...-aterm-2.5pre21238-26ra85lr/lib -lstratego-runtime -lm -lATerm -L/...-aterm-2.5pre21238-26ra85lr/lib -lATerm
-
gcc -Wall -Wno-unused-label -Wno-unused-variable -Wno-unused-function -Wno-unused-parameter -g -O2 -bind_at_load -o .libs/eval-statements eval-statements.o ../../../../src/lib/.libs/libphp-front.dylib -L/...-strategoxt-0.17pre17928-x2sni5sg/lib -L/...-aterm-2.5pre21238-26ra85lr/lib /...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-tool-doc.dylib /...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-gpp.dylib /...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-sglr.dylib /...-strategoxt-0.17pre17928-x2sni5sg/lib/libjustsglr.dylib /...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-xtc.dylib /...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-lib.dylib /...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-lib-native.dylib /...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-runtime.dylib -lm /...-aterm-2.5pre21238-26ra85lr/lib/libATerm.dylib
-
/...-native-darwin-cctools-wrapper/bin/ld: warning multiple definitions of symbol _DR__UNDEFINE_1_0
-
/...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-lib.dylib(single module) definition of _DR__UNDEFINE_1_0
-
../../../../src/lib/.libs/libphp-front.dylib(single module) definition of _DR__UNDEFINE_1_0
-
/...-native-darwin-cctools-wrapper/bin/ld: warning multiple definitions of symbol _DR__DUMMY_0_0
-
/...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-lib.dylib(single module) definition of _DR__DUMMY_0_0
-
../../../../src/lib/.libs/libphp-front.dylib(single module) definition of _DR__DUMMY_0_0
-
/...-native-darwin-cctools-wrapper/bin/ld: warning multiple definitions of symbol _0::Anno__Cong___(void)
-
/...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-lib.dylib(single module) definition of _0::Anno__Cong___(void)
-
../../../../src/lib/.libs/libphp-front.dylib(single module) definition of _0::Anno__Cong___(void)
-
/...-native-darwin-cctools-wrapper/bin/ld: warning multiple definitions of symbol _Comment_1_0
-
../../../../src/lib/.libs/libphp-front.dylib(single module) definition of _Comment_1_0
-
/...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-sglr.dylib(single module) definition of _Comment_1_0
-
/...-native-darwin-cctools-wrapper/bin/ld: warning multiple definitions of symbol _amb_1_0
-
../../../../src/lib/.libs/libphp-front.dylib(single module) definition of _amb_1_0
-
/...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-sglr.dylib(single module) definition of _amb_1_0
-
creating eval-statements
-
make[5]: Leaving directory `/private/tmp/nix-build-gklp537kmflr0d3y1nlin7i22ajcfvmz-php-front-0.1pre433433.drv-0/php-front-0.1pre433/tests/strategy/php/const-prop'
-
make check-TESTS
-
make[5]: Entering directory `/private/tmp/nix-build-gklp537kmflr0d3y1nlin7i22ajcfvmz-php-front-0.1pre433433.drv-0/php-front-0.1pre433/tests/strategy/php/const-prop'
-
building 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, 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: ","/private/tmp/nix-build-gklp537kmflr0d3y1nlin7i22ajcfvmz-php-front-0.1pre433433.drv-0/php-front-0.1pre433/tests/strategy/php/const-prop"]
-
showing current working dir of php
-
[" succeeded; result: ","/private/tmp/nix-build-gklp537kmflr0d3y1nlin7i22ajcfvmz-php-front-0.1pre433433.drv-0/php-front-0.1pre433/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: 132
-
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
-
==================
-
make[5]: Leaving directory `/private/tmp/nix-build-gklp537kmflr0d3y1nlin7i22ajcfvmz-php-front-0.1pre433433.drv-0/php-front-0.1pre433/tests/strategy/php/const-prop'
-
make[4]: Leaving directory `/private/tmp/nix-build-gklp537kmflr0d3y1nlin7i22ajcfvmz-php-front-0.1pre433433.drv-0/php-front-0.1pre433/tests/strategy/php/const-prop'
-
make[4]: Entering directory `/private/tmp/nix-build-gklp537kmflr0d3y1nlin7i22ajcfvmz-php-front-0.1pre433433.drv-0/php-front-0.1pre433/tests/strategy/php'
-
building check-am
-
make simple-strategy-tests location-strategy-tests file-strategy-tests print-eval-strategy-tests
-
make[5]: Entering directory `/private/tmp/nix-build-gklp537kmflr0d3y1nlin7i22ajcfvmz-php-front-0.1pre433433.drv-0/php-front-0.1pre433/tests/strategy/php'
-
building simple-strategy-tests.c
-
/...-strategoxt-0.17pre17928-x2sni5sg/bin/strc -I /...-strategoxt-0.17pre17928-x2sni5sg/share -la /...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-sglr.la -I ../../../src/lib -I ../../../src/lib -I /...-strategoxt-0.17pre17928-x2sni5sg/share/xtc -I . --main main-simple-strategy-tests --format-check 0 -O 0 -i simple-strategy-tests.str -o simple-strategy-tests.c -c
-
[ strc | info ] Compiling 'simple-strategy-tests.str'
-
[ strc | info ] Front-end succeeded : [user/system] = [0.61s/0.14s]
-
[ strc | info ] Optimization succeeded -O 0 : [user/system] = [0.00s/0.00s]
-
[ strc | info ] Back-end succeeded : [user/system] = [0.12s/0.06s]
-
[ strc | info ] Compilation succeeded : [user/system] = [0.73s/0.20s]
-
building simple-strategy-tests.o
-
gcc -DPACKAGE_NAME=\"php-front\" -DPACKAGE_TARNAME=\"php-front\" -DPACKAGE_VERSION=\"0.1\" -DPACKAGE_STRING=\"php-front\ 0.1\" -DPACKAGE_BUGREPORT=\"psat-dev@cs.uu.nl\" -DPACKAGE=\"php-front\" -DVERSION=\"0.1\" -DSVN_REVISION=\"0\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DSIZEOF_VOID_P=4 -DSIZEOF_INT=4 -DSIZEOF_LONG=4 -DSIZEOF_DOUBLE=8 -DPACKAGE_NAME_TERM\(\)=\(\(ATerm\)\ ATmakeString\(\"php-front\"\)\) -DPACKAGE_TARNAME_TERM\(\)=\(\(ATerm\)\ ATmakeString\(\"php-front\"\)\) -DPACKAGE_VERSION_TERM\(\)=\(\(ATerm\)\ ATmakeString\(\"0.1pre0\"\)\) -DVERSION_TERM\(\)=\(\(ATerm\)\ ATmakeString\(\"0.1pre0\"\)\) -DPACKAGE_BUGREPORT_TERM\(\)=\(\(ATerm\)\ ATmakeString\(\"psat-dev@cs.uu.nl\"\)\) -DSVN_REVISION_TERM\(\)=\(\(ATerm\)\ ATmakeString\(\"0\"\)\) -DHAVE_UNISTD_H=1 -DHAVE_GETCWD=1 -DHAVE_ACCESS=1 -DHAVE_DLFCN_H=1 -I. -I/...-strategoxt-0.17pre17928-x2sni5sg/include -I/...-aterm-2.5pre21238-26ra85lr/include -I/...-strategoxt-0.17pre17928-x2sni5sg/include -I/...-aterm-2.5pre21238-26ra85lr/include -I/...-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
-
building simple-strategy-tests
-
/bin/sh ../../../libtool --tag=CC --mode=link gcc -Wall -Wno-unused-label -Wno-unused-variable -Wno-unused-function -Wno-unused-parameter -g -O2 -bind_at_load -o simple-strategy-tests simple-strategy-tests.o ../../../src/lib/libphp-front.la -L/...-strategoxt-0.17pre17928-x2sni5sg/lib -L/...-aterm-2.5pre21238-26ra85lr/lib -lstratego-gpp -lstratego-sglr -lstratego-lib -lstratego-lib-native -lstratego-runtime -lm -lATerm -L/...-aterm-2.5pre21238-26ra85lr/lib -lATerm -L/...-strategoxt-0.17pre17928-x2sni5sg/lib -L/...-aterm-2.5pre21238-26ra85lr/lib -lstratego-xtc -lstratego-lib -lstratego-lib-native -lstratego-runtime -lm -lATerm -L/...-strategoxt-0.17pre17928-x2sni5sg/lib -L/...-aterm-2.5pre21238-26ra85lr/lib -lstratego-lib -lstratego-lib-native -lstratego-runtime -lm -lATerm -L/...-strategoxt-0.17pre17928-x2sni5sg/lib -L/...-aterm-2.5pre21238-26ra85lr/lib -lstratego-runtime -lm -lATerm -L/...-aterm-2.5pre21238-26ra85lr/lib -lATerm
-
mkdir .libs
-
gcc -Wall -Wno-unused-label -Wno-unused-variable -Wno-unused-function -Wno-unused-parameter -g -O2 -bind_at_load -o .libs/simple-strategy-tests simple-strategy-tests.o ../../../src/lib/.libs/libphp-front.dylib -L/...-strategoxt-0.17pre17928-x2sni5sg/lib -L/...-aterm-2.5pre21238-26ra85lr/lib /...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-tool-doc.dylib /...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-gpp.dylib /...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-sglr.dylib /...-strategoxt-0.17pre17928-x2sni5sg/lib/libjustsglr.dylib /...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-xtc.dylib /...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-lib.dylib /...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-lib-native.dylib /...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-runtime.dylib -lm /...-aterm-2.5pre21238-26ra85lr/lib/libATerm.dylib
-
/...-native-darwin-cctools-wrapper/bin/ld: warning multiple definitions of symbol _DR__UNDEFINE_1_0
-
/...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-lib.dylib(single module) definition of _DR__UNDEFINE_1_0
-
../../../src/lib/.libs/libphp-front.dylib(single module) definition of _DR__UNDEFINE_1_0
-
/...-native-darwin-cctools-wrapper/bin/ld: warning multiple definitions of symbol _DR__DUMMY_0_0
-
/...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-lib.dylib(single module) definition of _DR__DUMMY_0_0
-
../../../src/lib/.libs/libphp-front.dylib(single module) definition of _DR__DUMMY_0_0
-
/...-native-darwin-cctools-wrapper/bin/ld: warning multiple definitions of symbol _0::Anno__Cong___(void)
-
/...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-lib.dylib(single module) definition of _0::Anno__Cong___(void)
-
../../../src/lib/.libs/libphp-front.dylib(single module) definition of _0::Anno__Cong___(void)
-
/...-native-darwin-cctools-wrapper/bin/ld: warning multiple definitions of symbol _Comment_1_0
-
../../../src/lib/.libs/libphp-front.dylib(single module) definition of _Comment_1_0
-
/...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-sglr.dylib(single module) definition of _Comment_1_0
-
/...-native-darwin-cctools-wrapper/bin/ld: warning multiple definitions of symbol _amb_1_0
-
../../../src/lib/.libs/libphp-front.dylib(single module) definition of _amb_1_0
-
/...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-sglr.dylib(single module) definition of _amb_1_0
-
creating simple-strategy-tests
-
building location-strategy-tests.c
-
/...-strategoxt-0.17pre17928-x2sni5sg/bin/strc -I /...-strategoxt-0.17pre17928-x2sni5sg/share -la /...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-sglr.la -I ../../../src/lib -I ../../../src/lib -I /...-strategoxt-0.17pre17928-x2sni5sg/share/xtc -I . --main main-location-strategy-tests --format-check 0 -O 0 -i location-strategy-tests.str -o location-strategy-tests.c -c
-
[ strc | info ] Compiling 'location-strategy-tests.str'
-
[ strc | info ] Front-end succeeded : [user/system] = [0.63s/0.14s]
-
[ strc | info ] Optimization succeeded -O 0 : [user/system] = [0.00s/0.00s]
-
[ strc | info ] Back-end succeeded : [user/system] = [0.20s/0.05s]
-
[ strc | info ] Compilation succeeded : [user/system] = [0.83s/0.19s]
-
building location-strategy-tests.o
-
gcc -DPACKAGE_NAME=\"php-front\" -DPACKAGE_TARNAME=\"php-front\" -DPACKAGE_VERSION=\"0.1\" -DPACKAGE_STRING=\"php-front\ 0.1\" -DPACKAGE_BUGREPORT=\"psat-dev@cs.uu.nl\" -DPACKAGE=\"php-front\" -DVERSION=\"0.1\" -DSVN_REVISION=\"0\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DSIZEOF_VOID_P=4 -DSIZEOF_INT=4 -DSIZEOF_LONG=4 -DSIZEOF_DOUBLE=8 -DPACKAGE_NAME_TERM\(\)=\(\(ATerm\)\ ATmakeString\(\"php-front\"\)\) -DPACKAGE_TARNAME_TERM\(\)=\(\(ATerm\)\ ATmakeString\(\"php-front\"\)\) -DPACKAGE_VERSION_TERM\(\)=\(\(ATerm\)\ ATmakeString\(\"0.1pre0\"\)\) -DVERSION_TERM\(\)=\(\(ATerm\)\ ATmakeString\(\"0.1pre0\"\)\) -DPACKAGE_BUGREPORT_TERM\(\)=\(\(ATerm\)\ ATmakeString\(\"psat-dev@cs.uu.nl\"\)\) -DSVN_REVISION_TERM\(\)=\(\(ATerm\)\ ATmakeString\(\"0\"\)\) -DHAVE_UNISTD_H=1 -DHAVE_GETCWD=1 -DHAVE_ACCESS=1 -DHAVE_DLFCN_H=1 -I. -I/...-strategoxt-0.17pre17928-x2sni5sg/include -I/...-aterm-2.5pre21238-26ra85lr/include -I/...-strategoxt-0.17pre17928-x2sni5sg/include -I/...-aterm-2.5pre21238-26ra85lr/include -I/...-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
-
building location-strategy-tests
-
/bin/sh ../../../libtool --tag=CC --mode=link gcc -Wall -Wno-unused-label -Wno-unused-variable -Wno-unused-function -Wno-unused-parameter -g -O2 -bind_at_load -o location-strategy-tests location-strategy-tests.o ../../../src/lib/libphp-front.la -L/...-strategoxt-0.17pre17928-x2sni5sg/lib -L/...-aterm-2.5pre21238-26ra85lr/lib -lstratego-gpp -lstratego-sglr -lstratego-lib -lstratego-lib-native -lstratego-runtime -lm -lATerm -L/...-aterm-2.5pre21238-26ra85lr/lib -lATerm -L/...-strategoxt-0.17pre17928-x2sni5sg/lib -L/...-aterm-2.5pre21238-26ra85lr/lib -lstratego-xtc -lstratego-lib -lstratego-lib-native -lstratego-runtime -lm -lATerm -L/...-strategoxt-0.17pre17928-x2sni5sg/lib -L/...-aterm-2.5pre21238-26ra85lr/lib -lstratego-lib -lstratego-lib-native -lstratego-runtime -lm -lATerm -L/...-strategoxt-0.17pre17928-x2sni5sg/lib -L/...-aterm-2.5pre21238-26ra85lr/lib -lstratego-runtime -lm -lATerm -L/...-aterm-2.5pre21238-26ra85lr/lib -lATerm
-
gcc -Wall -Wno-unused-label -Wno-unused-variable -Wno-unused-function -Wno-unused-parameter -g -O2 -bind_at_load -o .libs/location-strategy-tests location-strategy-tests.o ../../../src/lib/.libs/libphp-front.dylib -L/...-strategoxt-0.17pre17928-x2sni5sg/lib -L/...-aterm-2.5pre21238-26ra85lr/lib /...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-tool-doc.dylib /...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-gpp.dylib /...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-sglr.dylib /...-strategoxt-0.17pre17928-x2sni5sg/lib/libjustsglr.dylib /...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-xtc.dylib /...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-lib.dylib /...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-lib-native.dylib /...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-runtime.dylib -lm /...-aterm-2.5pre21238-26ra85lr/lib/libATerm.dylib
-
/...-native-darwin-cctools-wrapper/bin/ld: warning multiple definitions of symbol _DR__UNDEFINE_1_0
-
/...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-lib.dylib(single module) definition of _DR__UNDEFINE_1_0
-
../../../src/lib/.libs/libphp-front.dylib(single module) definition of _DR__UNDEFINE_1_0
-
/...-native-darwin-cctools-wrapper/bin/ld: warning multiple definitions of symbol _DR__DUMMY_0_0
-
/...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-lib.dylib(single module) definition of _DR__DUMMY_0_0
-
../../../src/lib/.libs/libphp-front.dylib(single module) definition of _DR__DUMMY_0_0
-
/...-native-darwin-cctools-wrapper/bin/ld: warning multiple definitions of symbol _0::Anno__Cong___(void)
-
/...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-lib.dylib(single module) definition of _0::Anno__Cong___(void)
-
../../../src/lib/.libs/libphp-front.dylib(single module) definition of _0::Anno__Cong___(void)
-
/...-native-darwin-cctools-wrapper/bin/ld: warning multiple definitions of symbol _Comment_1_0
-
../../../src/lib/.libs/libphp-front.dylib(single module) definition of _Comment_1_0
-
/...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-sglr.dylib(single module) definition of _Comment_1_0
-
/...-native-darwin-cctools-wrapper/bin/ld: warning multiple definitions of symbol _amb_1_0
-
../../../src/lib/.libs/libphp-front.dylib(single module) definition of _amb_1_0
-
/...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-sglr.dylib(single module) definition of _amb_1_0
-
creating location-strategy-tests
-
building file-strategy-tests.c
-
/...-strategoxt-0.17pre17928-x2sni5sg/bin/strc -I /...-strategoxt-0.17pre17928-x2sni5sg/share -la /...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-sglr.la -I ../../../src/lib -I ../../../src/lib -I /...-strategoxt-0.17pre17928-x2sni5sg/share/xtc -I . --main main-file-strategy-tests --format-check 0 -O 0 -i file-strategy-tests.str -o file-strategy-tests.c -c
-
[ strc | info ] Compiling 'file-strategy-tests.str'
-
[ strc | info ] Front-end succeeded : [user/system] = [0.58s/0.13s]
-
[ strc | info ] Optimization succeeded -O 0 : [user/system] = [0.00s/0.00s]
-
[ strc | info ] Back-end succeeded : [user/system] = [0.04s/0.03s]
-
[ strc | info ] Compilation succeeded : [user/system] = [0.62s/0.16s]
-
building file-strategy-tests.o
-
gcc -DPACKAGE_NAME=\"php-front\" -DPACKAGE_TARNAME=\"php-front\" -DPACKAGE_VERSION=\"0.1\" -DPACKAGE_STRING=\"php-front\ 0.1\" -DPACKAGE_BUGREPORT=\"psat-dev@cs.uu.nl\" -DPACKAGE=\"php-front\" -DVERSION=\"0.1\" -DSVN_REVISION=\"0\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DSIZEOF_VOID_P=4 -DSIZEOF_INT=4 -DSIZEOF_LONG=4 -DSIZEOF_DOUBLE=8 -DPACKAGE_NAME_TERM\(\)=\(\(ATerm\)\ ATmakeString\(\"php-front\"\)\) -DPACKAGE_TARNAME_TERM\(\)=\(\(ATerm\)\ ATmakeString\(\"php-front\"\)\) -DPACKAGE_VERSION_TERM\(\)=\(\(ATerm\)\ ATmakeString\(\"0.1pre0\"\)\) -DVERSION_TERM\(\)=\(\(ATerm\)\ ATmakeString\(\"0.1pre0\"\)\) -DPACKAGE_BUGREPORT_TERM\(\)=\(\(ATerm\)\ ATmakeString\(\"psat-dev@cs.uu.nl\"\)\) -DSVN_REVISION_TERM\(\)=\(\(ATerm\)\ ATmakeString\(\"0\"\)\) -DHAVE_UNISTD_H=1 -DHAVE_GETCWD=1 -DHAVE_ACCESS=1 -DHAVE_DLFCN_H=1 -I. -I/...-strategoxt-0.17pre17928-x2sni5sg/include -I/...-aterm-2.5pre21238-26ra85lr/include -I/...-strategoxt-0.17pre17928-x2sni5sg/include -I/...-aterm-2.5pre21238-26ra85lr/include -I/...-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
-
building file-strategy-tests
-
/bin/sh ../../../libtool --tag=CC --mode=link gcc -Wall -Wno-unused-label -Wno-unused-variable -Wno-unused-function -Wno-unused-parameter -g -O2 -bind_at_load -o file-strategy-tests file-strategy-tests.o ../../../src/lib/libphp-front.la -L/...-strategoxt-0.17pre17928-x2sni5sg/lib -L/...-aterm-2.5pre21238-26ra85lr/lib -lstratego-gpp -lstratego-sglr -lstratego-lib -lstratego-lib-native -lstratego-runtime -lm -lATerm -L/...-aterm-2.5pre21238-26ra85lr/lib -lATerm -L/...-strategoxt-0.17pre17928-x2sni5sg/lib -L/...-aterm-2.5pre21238-26ra85lr/lib -lstratego-xtc -lstratego-lib -lstratego-lib-native -lstratego-runtime -lm -lATerm -L/...-strategoxt-0.17pre17928-x2sni5sg/lib -L/...-aterm-2.5pre21238-26ra85lr/lib -lstratego-lib -lstratego-lib-native -lstratego-runtime -lm -lATerm -L/...-strategoxt-0.17pre17928-x2sni5sg/lib -L/...-aterm-2.5pre21238-26ra85lr/lib -lstratego-runtime -lm -lATerm -L/...-aterm-2.5pre21238-26ra85lr/lib -lATerm
-
gcc -Wall -Wno-unused-label -Wno-unused-variable -Wno-unused-function -Wno-unused-parameter -g -O2 -bind_at_load -o .libs/file-strategy-tests file-strategy-tests.o ../../../src/lib/.libs/libphp-front.dylib -L/...-strategoxt-0.17pre17928-x2sni5sg/lib -L/...-aterm-2.5pre21238-26ra85lr/lib /...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-tool-doc.dylib /...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-gpp.dylib /...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-sglr.dylib /...-strategoxt-0.17pre17928-x2sni5sg/lib/libjustsglr.dylib /...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-xtc.dylib /...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-lib.dylib /...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-lib-native.dylib /...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-runtime.dylib -lm /...-aterm-2.5pre21238-26ra85lr/lib/libATerm.dylib
-
/...-native-darwin-cctools-wrapper/bin/ld: warning multiple definitions of symbol _DR__UNDEFINE_1_0
-
/...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-lib.dylib(single module) definition of _DR__UNDEFINE_1_0
-
../../../src/lib/.libs/libphp-front.dylib(single module) definition of _DR__UNDEFINE_1_0
-
/...-native-darwin-cctools-wrapper/bin/ld: warning multiple definitions of symbol _DR__DUMMY_0_0
-
/...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-lib.dylib(single module) definition of _DR__DUMMY_0_0
-
../../../src/lib/.libs/libphp-front.dylib(single module) definition of _DR__DUMMY_0_0
-
/...-native-darwin-cctools-wrapper/bin/ld: warning multiple definitions of symbol _0::Anno__Cong___(void)
-
/...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-lib.dylib(single module) definition of _0::Anno__Cong___(void)
-
../../../src/lib/.libs/libphp-front.dylib(single module) definition of _0::Anno__Cong___(void)
-
/...-native-darwin-cctools-wrapper/bin/ld: warning multiple definitions of symbol _Comment_1_0
-
../../../src/lib/.libs/libphp-front.dylib(single module) definition of _Comment_1_0
-
/...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-sglr.dylib(single module) definition of _Comment_1_0
-
/...-native-darwin-cctools-wrapper/bin/ld: warning multiple definitions of symbol _amb_1_0
-
../../../src/lib/.libs/libphp-front.dylib(single module) definition of _amb_1_0
-
/...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-sglr.dylib(single module) definition of _amb_1_0
-
creating file-strategy-tests
-
building print-eval-strategy-tests.c
-
/...-strategoxt-0.17pre17928-x2sni5sg/bin/strc -I /...-strategoxt-0.17pre17928-x2sni5sg/share -la /...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-sglr.la -I ../../../src/lib -I ../../../src/lib -I /...-strategoxt-0.17pre17928-x2sni5sg/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
-
[ strc | info ] Compiling 'print-eval-strategy-tests.str'
-
[ strc | info ] Front-end succeeded : [user/system] = [0.56s/0.13s]
-
[ strc | info ] Optimization succeeded -O 0 : [user/system] = [0.00s/0.00s]
-
[ strc | info ] Back-end succeeded : [user/system] = [0.03s/0.01s]
-
[ strc | info ] Compilation succeeded : [user/system] = [0.59s/0.14s]
-
building print-eval-strategy-tests.o
-
gcc -DPACKAGE_NAME=\"php-front\" -DPACKAGE_TARNAME=\"php-front\" -DPACKAGE_VERSION=\"0.1\" -DPACKAGE_STRING=\"php-front\ 0.1\" -DPACKAGE_BUGREPORT=\"psat-dev@cs.uu.nl\" -DPACKAGE=\"php-front\" -DVERSION=\"0.1\" -DSVN_REVISION=\"0\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DSIZEOF_VOID_P=4 -DSIZEOF_INT=4 -DSIZEOF_LONG=4 -DSIZEOF_DOUBLE=8 -DPACKAGE_NAME_TERM\(\)=\(\(ATerm\)\ ATmakeString\(\"php-front\"\)\) -DPACKAGE_TARNAME_TERM\(\)=\(\(ATerm\)\ ATmakeString\(\"php-front\"\)\) -DPACKAGE_VERSION_TERM\(\)=\(\(ATerm\)\ ATmakeString\(\"0.1pre0\"\)\) -DVERSION_TERM\(\)=\(\(ATerm\)\ ATmakeString\(\"0.1pre0\"\)\) -DPACKAGE_BUGREPORT_TERM\(\)=\(\(ATerm\)\ ATmakeString\(\"psat-dev@cs.uu.nl\"\)\) -DSVN_REVISION_TERM\(\)=\(\(ATerm\)\ ATmakeString\(\"0\"\)\) -DHAVE_UNISTD_H=1 -DHAVE_GETCWD=1 -DHAVE_ACCESS=1 -DHAVE_DLFCN_H=1 -I. -I/...-strategoxt-0.17pre17928-x2sni5sg/include -I/...-aterm-2.5pre21238-26ra85lr/include -I/...-strategoxt-0.17pre17928-x2sni5sg/include -I/...-aterm-2.5pre21238-26ra85lr/include -I/...-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
-
building print-eval-strategy-tests
-
/bin/sh ../../../libtool --tag=CC --mode=link gcc -Wall -Wno-unused-label -Wno-unused-variable -Wno-unused-function -Wno-unused-parameter -g -O2 -bind_at_load -o print-eval-strategy-tests print-eval-strategy-tests.o ../../../src/lib/libphp-front.la -L/...-strategoxt-0.17pre17928-x2sni5sg/lib -L/...-aterm-2.5pre21238-26ra85lr/lib -lstratego-gpp -lstratego-sglr -lstratego-lib -lstratego-lib-native -lstratego-runtime -lm -lATerm -L/...-aterm-2.5pre21238-26ra85lr/lib -lATerm -L/...-strategoxt-0.17pre17928-x2sni5sg/lib -L/...-aterm-2.5pre21238-26ra85lr/lib -lstratego-xtc -lstratego-lib -lstratego-lib-native -lstratego-runtime -lm -lATerm -L/...-strategoxt-0.17pre17928-x2sni5sg/lib -L/...-aterm-2.5pre21238-26ra85lr/lib -lstratego-lib -lstratego-lib-native -lstratego-runtime -lm -lATerm -L/...-strategoxt-0.17pre17928-x2sni5sg/lib -L/...-aterm-2.5pre21238-26ra85lr/lib -lstratego-runtime -lm -lATerm -L/...-aterm-2.5pre21238-26ra85lr/lib -lATerm
-
gcc -Wall -Wno-unused-label -Wno-unused-variable -Wno-unused-function -Wno-unused-parameter -g -O2 -bind_at_load -o .libs/print-eval-strategy-tests print-eval-strategy-tests.o ../../../src/lib/.libs/libphp-front.dylib -L/...-strategoxt-0.17pre17928-x2sni5sg/lib -L/...-aterm-2.5pre21238-26ra85lr/lib /...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-tool-doc.dylib /...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-gpp.dylib /...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-sglr.dylib /...-strategoxt-0.17pre17928-x2sni5sg/lib/libjustsglr.dylib /...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-xtc.dylib /...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-lib.dylib /...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-lib-native.dylib /...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-runtime.dylib -lm /...-aterm-2.5pre21238-26ra85lr/lib/libATerm.dylib
-
/...-native-darwin-cctools-wrapper/bin/ld: warning multiple definitions of symbol _DR__UNDEFINE_1_0
-
/...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-lib.dylib(single module) definition of _DR__UNDEFINE_1_0
-
../../../src/lib/.libs/libphp-front.dylib(single module) definition of _DR__UNDEFINE_1_0
-
/...-native-darwin-cctools-wrapper/bin/ld: warning multiple definitions of symbol _DR__DUMMY_0_0
-
/...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-lib.dylib(single module) definition of _DR__DUMMY_0_0
-
../../../src/lib/.libs/libphp-front.dylib(single module) definition of _DR__DUMMY_0_0
-
/...-native-darwin-cctools-wrapper/bin/ld: warning multiple definitions of symbol _0::Anno__Cong___(void)
-
/...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-lib.dylib(single module) definition of _0::Anno__Cong___(void)
-
../../../src/lib/.libs/libphp-front.dylib(single module) definition of _0::Anno__Cong___(void)
-
/...-native-darwin-cctools-wrapper/bin/ld: warning multiple definitions of symbol _Comment_1_0
-
../../../src/lib/.libs/libphp-front.dylib(single module) definition of _Comment_1_0
-
/...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-sglr.dylib(single module) definition of _Comment_1_0
-
/...-native-darwin-cctools-wrapper/bin/ld: warning multiple definitions of symbol _amb_1_0
-
../../../src/lib/.libs/libphp-front.dylib(single module) definition of _amb_1_0
-
/...-strategoxt-0.17pre17928-x2sni5sg/lib/libstratego-sglr.dylib(single module) definition of _amb_1_0
-
creating print-eval-strategy-tests
-
make[5]: Leaving directory `/private/tmp/nix-build-gklp537kmflr0d3y1nlin7i22ajcfvmz-php-front-0.1pre433433.drv-0/php-front-0.1pre433/tests/strategy/php'
-
make check-TESTS
-
make[5]: Entering directory `/private/tmp/nix-build-gklp537kmflr0d3y1nlin7i22ajcfvmz-php-front-0.1pre433433.drv-0/php-front-0.1pre433/tests/strategy/php'
-
building 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
-
==================
-
make[5]: Leaving directory `/private/tmp/nix-build-gklp537kmflr0d3y1nlin7i22ajcfvmz-php-front-0.1pre433433.drv-0/php-front-0.1pre433/tests/strategy/php'
-
make[4]: Leaving directory `/private/tmp/nix-build-gklp537kmflr0d3y1nlin7i22ajcfvmz-php-front-0.1pre433433.drv-0/php-front-0.1pre433/tests/strategy/php'
-
make[3]: Leaving directory `/private/tmp/nix-build-gklp537kmflr0d3y1nlin7i22ajcfvmz-php-front-0.1pre433433.drv-0/php-front-0.1pre433/tests/strategy/php'
-
make[3]: Entering directory `/private/tmp/nix-build-gklp537kmflr0d3y1nlin7i22ajcfvmz-php-front-0.1pre433433.drv-0/php-front-0.1pre433/tests/strategy'
-
make[3]: Nothing to be done for `check-am'.
-
make[3]: Leaving directory `/private/tmp/nix-build-gklp537kmflr0d3y1nlin7i22ajcfvmz-php-front-0.1pre433433.drv-0/php-front-0.1pre433/tests/strategy'
-
make[2]: Leaving directory `/private/tmp/nix-build-gklp537kmflr0d3y1nlin7i22ajcfvmz-php-front-0.1pre433433.drv-0/php-front-0.1pre433/tests/strategy'
-
make[2]: Entering directory `/private/tmp/nix-build-gklp537kmflr0d3y1nlin7i22ajcfvmz-php-front-0.1pre433433.drv-0/php-front-0.1pre433/tests'
-
make[2]: Nothing to be done for `check-am'.
-
make[2]: Leaving directory `/private/tmp/nix-build-gklp537kmflr0d3y1nlin7i22ajcfvmz-php-front-0.1pre433433.drv-0/php-front-0.1pre433/tests'
-
make[1]: Leaving directory `/private/tmp/nix-build-gklp537kmflr0d3y1nlin7i22ajcfvmz-php-front-0.1pre433433.drv-0/php-front-0.1pre433/tests'
-
make[1]: Entering directory `/private/tmp/nix-build-gklp537kmflr0d3y1nlin7i22ajcfvmz-php-front-0.1pre433433.drv-0/php-front-0.1pre433'
-
make[1]: Nothing to be done for `check-am'.
-
make[1]: Leaving directory `/private/tmp/nix-build-gklp537kmflr0d3y1nlin7i22ajcfvmz-php-front-0.1pre433433.drv-0/php-front-0.1pre433'