Thu 12 Jul 2007 10:44:10 PM UTC, original submission:
I ran all of the test SWFs in testsuite/actionscript.all, and am cataloging which ones fail in the official player. This is useful, because if your tests are incorrect, then people will write code which passes the incorrect tests, thinking it is valid when really their code is incorrect.
I am using the standalone Linux 9.0.31.0 flash player.
-----------------------------------
Same results for v5,v6,v7,v8
- xtrace enabled -
SWF5 - LNX 9,0,31,0
[$Id: Date.as,v 1.25 2007/07/01 10:54:38 bjacques Exp $]
FAILED: expected: "NaN" obtained: -6.77681005679424e+19 [./Date.as:269]
FAILED: expected: "Infinity" obtained: -6.77681005679424e+19 [./Date.as:271]
FAILED: expected: "-Infinity" obtained: -6.77681005679424e+19 [./Date.as:273]
FAILED: expected: "Infinity" obtained: NaN [./Date.as:278]
FAILED: expected: "-Infinity" obtained: NaN [./Date.as:280]
Testing hour when setting date into/out of DST
#passed: 227
#failed: 5
-----------------------------------
Global-v5.swf -- v6,v7,v8 all pass
- xtrace enabled -
SWF5 - LNX 9,0,31,0
[$Id: Global.as,v 1.25 2007/07/01 10:54:39 bjacques Exp $]
XFAILED: expected: ':/?=&387' obtained: :/?=&/0) [./Global.as:73] [./Global.as:87]
XFAILED: expected: ':/?=&87' obtained: :/?=&0) [./Global.as:73] [./Global.as:95]
#passed: 28
#failed: 0
#unexpected successes: 3
#expected failures: 2
-----------------------------------
CustomActions.swf -- same for all versions, no tests get run?
- xtrace enabled -
SWF8 - LNX 9,0,31,0
#passed: 0
#failed: 0
-----------------------------------
Microphone-v5.swf v5,v7,v8 have below errors, v6 passes
- xtrace enabled -
SWF5 - LNX 9,0,31,0
[$Id: Microphone.as,v 1.8 2007/07/01 10:54:39 bjacques Exp $]
XFAILED: microphoneObj.setgain != undefined [./Microphone.as:37]
XFAILED: microphoneObj.setrate != undefined [./Microphone.as:39]
XFAILED: microphoneObj.setsilencelevel != undefined [./Microphone.as:41]
XFAILED: microphoneObj.setuseechosuppression != undefined [./Microphone.as:43]
- Flash 5 does NOT have the microphone object
- Flash 7 and above are Case Sensitive (setGain, setRate, setSilenceLevel, setUseEchoSuppression)
#passed: 2
#failed: 0
#unexpected successes: 1
#expected failures: 4
-----------------------------------
Mouse-v5.swf fails:
- xtrace enabled -
SWF5 - LNX 9,0,31,0
[$Id: Mouse.as,v 1.8 2007/07/01 10:54:39 bjacques Exp $]
FAILED: Mouse.addlistener != undefined [./Mouse.as:32]
FAILED: Mouse.hide != undefined [./Mouse.as:34]
FAILED: Mouse.removelistener != undefined [./Mouse.as:36]
FAILED: Mouse.show != undefined [./Mouse.as:38]
- addListener / removeListener are flash 6+ only
- not sure why hide/show are failing here...
#passed: 0
#failed: 4
#unexpected successes: 1
Mouse-v6.swf passes
Mouse-v7 & v8:
- xtrace enabled -
SWF7 - LNX 9,0,31,0
[$Id: Mouse.as,v 1.8 2007/07/01 10:54:39 bjacques Exp $]
FAILED: Mouse.addlistener != undefined [./Mouse.as:32]
FAILED: Mouse.removelistener != undefined [./Mouse.as:36]
- Case problem! addListener, removeListener
#passed: 2
#failed: 2
#unexpected successes: 1
-----------------------------------
MovieClip-v5.swf
- xtrace enabled -
SWF5 - LNX 9,0,31,0
[$Id: MovieClip.as,v 1.71 2007/07/01 10:54:39 bjacques Exp $]
WARNING: it has been reported that adobe flash player version 9 fails a few tests here.
We belive those are actually adobe player bugs since older versions
of the player are reported to pass all tests. If you have another idea
we'd be glad to hear from you, just check the testcase source code.
XFAILED: expected: "" obtained: expected: "" [./MovieClip.as:220]
- The value of _droptarget is undefined if movieclip never had .startDrag() and .stopDrag() called on it.
It appears the value has changed between official versions.
FAILED: expected: undefined obtained: [./MovieClip.as:491]
FAILED: expected: undefined obtained: [./MovieClip.as:514]
- I don't know enough flash bytecode to comment on these
#passed: 137
#failed: 2
#unexpected successes: 5
#expected failures: 1
MovieClip-v8.swf
- xtrace enabled -
SWF8 - LNX 9,0,31,0
[$Id: MovieClip.as,v 1.71 2007/07/01 10:54:39 bjacques Exp $]
FAILED: expected: 'undefined' obtained: object [./MovieClip.as:533]
- In flash 8, createTextField now returns a referene to the new textfield. The testcase should check if OUTPUT_VERSION >= 8
#passed: 385
#failed: 1
#unexpected successes: 13
-----------------------------------
Number.swf -- same results for all versions.
- xtrace enabled -
SWF5 - LNX 9,0,31,0
[$Id: Number.as,v 1.24 2007/07/09 12:05:25 strk Exp $]
FAILED: NaN != NaN [./Number.as:93]
- It appears that flash player 9 says NaN==NaN, regardless of file version
#passed: 120
#failed: 1
#unexpected successes: 4
-----------------------------------
XMLSocket-v5.swf passes, v6,v7,v8 have the same failure:
- xtrace enabled -
SWF6 - LNX 9,0,31,0
[$Id: XMLSocket.as,v 1.5 2007/07/01 10:54:41 bjacques Exp $]
FAILED: socketObj.hasOwnProperty('onData') [./XMLSocket.as:50]
XMLSocket.connect(localhost, 3660) returned true
XMLSocket.onConnect(failure) called
#passed: 21
#failed: 1
-----------------------------------
case-v7.swf & case-v8.swf don't run...case.as ignores the situation when OUTPUT_VERSION > 6
- xtrace enabled -
SWF7 - LNX 9,0,31,0
[undefined]
#passed: 0
#failed: 0
|