Hi,
after adjusting my FlexJS Maven artifact generation, I wanted to test a build.
Unfortunately I needed to re-build falcon for this, but it seems impossible for
me to do that via ant. I am always getting test-failures.
I followed your recipe in the other thread, but the falcon "ant all" seems to
be failing no matter what I try.
For example I got this:
unit.tests:
[mkdir] Created dir:
/Users/christoferdutz/Projects/Apache/Flex/flex-falcon/compiler.tests/results
[junit] environment property - FLEX_HOME =
/Users/christoferdutz/Projects/Apache/Flex/flex-sdk
[junit] environment property - PLAYERGLOBAL_HOME =
/Users/christoferdutz/Devtools/Apache/apache-flex-4.14.1/frameworks/libs/player
[junit] environment property - PLAYERGLOBAL_VERSION = 11.1
[junit] environment property - TLF_HOME =
/Users/christoferdutz/Projects/Apache/Flex/flex-tlf
[junit] environment property - AIR_HOME =
/Users/christoferdutz/Devtools/Adobe/AIR 14.0
[junit] environment property - FLASHPLAYER_DEBUGGER =
/Users/christoferdutz/Devtools/Adobe/Flash 14.0/Flash
Player.app/Contents/MacOS/Flash Player Debugger
[junit] Running
org.apache.flex.compiler.internal.css.CSSArrayPropertyValueTests
[junit] Tests run: 2, Failures: 2, Errors: 0, Skipped: 0, Time elapsed:
1,512 sec
BUILD FAILED
/Users/christoferdutz/Projects/Apache/Flex/flex-falcon/build.xml:82: The
following error occurred while executing this line:
/Users/christoferdutz/Projects/Apache/Flex/flex-falcon/compiler.tests/build.xml:100:
Tests failed
But I found out that it must have been related to the PLAYERGLOBA_VERSION as
when I upgraded it to 16.0, I got past this point.
Next was that all tests with a "mx" namespace in
flex-falcon/compiler.tests/feature-tests/mxml/tags/ seem to fail:
[junit] Running mxml.tags.MXMLHTTPServiceTagTests
[junit] Generating test:
[junit] Compiling test:
[junit]
-external-library-path=/Users/christoferdutz/Devtools/Apache/apache-flex-4.14.1/frameworks/libs/player/16.0/playerglobal.swc
-library-path=/Users/christoferdutz/Projects/Apache/Flex/flex-sdk/frameworks/libs/framework.swc,/Users/christoferdutz/Projects/Apache/Flex/flex-sdk/frameworks/locale/en_US/framework_rb.swc,/Users/christoferdutz/Projects/Apache/Flex/flex-sdk/frameworks/libs/rpc.swc,/Users/christoferdutz/Projects/Apache/Flex/flex-sdk/frameworks/locale/en_US/rpc_rb.swc
-namespace=http://ns.adobe.com/mxml/2009,/Users/christoferdutz/Projects/Apache/Flex/flex-sdk/frameworks/mxml-2009-manifest.xml
/Users/christoferdutz/Projects/Apache/Flex/flex-falcon/compiler.tests/temp/MXMLHTTPServiceTagTests6077816560368214628.mxml
[junit]
[junit] Error: Unable to resolve resource bundle 'messaging'
[junit]
[junit] Error: Unable to resolve resource bundle 'messaging'
[junit]
[junit] Error: Unable to resolve resource bundle 'collections'
[junit]
[junit] Error: Unable to resolve resource bundle 'logging'
[junit]
[junit] Error: Unable to resolve resource bundle 'messaging'
[junit]
[junit] Error: Unable to resolve resource bundle 'messaging'
[junit]
[junit] Error: Unable to resolve resource bundle 'rpc'
[junit]
[junit] Error: Unable to resolve resource bundle 'messaging'
[junit]
[junit] Error: Unable to resolve resource bundle 'messaging'
[junit] Tests run: 1, Failures: 1, Errors: 0, Skipped: 0, Time elapsed:
1,051 sec
[junit]
[junit] Error: Unable to resolve resource bundle 'messaging'
[junit]
[junit] Error: Unable to resolve resource bundle 'rpc'
[junit]
[junit] Error: Unable to resolve resource bundle 'collections'
[junit]
[junit] Error: Unable to resolve resource bundle 'collections'
[junit]
[junit] Error: Unable to resolve resource bundle 'collections'
[junit]
[junit] Error: Unable to resolve resource bundle 'rpc'
[junit]
[junit] Error: Unable to resolve resource bundle 'core'
[junit]
[junit] Error: Unable to resolve resource bundle 'rpc'
[junit]
[junit] Error: Unable to resolve resource bundle 'logging'
[junit]
[junit] Error: Unable to resolve resource bundle 'messaging'
[junit]
[junit] Error: Unable to resolve resource bundle 'messaging'
[junit]
[junit] Error: Unable to resolve resource bundle 'styles'
[junit]
[junit] Error: Unable to resolve resource bundle 'rpc'
[junit]
BUILD FAILED
/Users/christoferdutz/Projects/Apache/Flex/flex-falcon/build.xml:82: The
following error occurred while executing this line:
/Users/christoferdutz/Projects/Apache/Flex/flex-falcon/compiler.tests/build.xml:138:
Tests failed
So I disabled them with "@Ignore".
After that I got an error in "SimpleMovie.java" as "flash.simple.Movie" seems
to be unavailable, so I commented out even that (leaving nothing useful at all
in the class)
Now I got even more failures from the flex-compiler-oem package complaining
about missing flash.swf package missing.
Ok .... so after searching where these stupid flash.swf packages come from I
found out that it's swfutils which is copied form the Flex SDK .. unfortunately
using the variable FLEX_SDK_HOME which I hadn't set (Didn't read that it was
needed) unfortunately this created an empty "swfutils" directory and the next
time I built the stuff wasn't copied (the check tests if the directory exists,
not if it contains content) ... so after several hours I finally managed to
build being even more fed-up with Ant.
So In the end ... I had a too old playerglobal version, I didn't have the
FLEX_SDK_HOME variable set und there were actually only 3 Tests that didn't
work. We have to improve here. Especially implementing some checks if at least
all variables are set and the minimum requirements are meet.
Chris