First Look At the ACID3 Browser Test
ddanier writes "Now that all major browsers have mastered the ACID2 test (at least in some preview versions), work on ACID3 has begun. The new test will focus on ECMAScript, DOM Level 3, Media Queries, and data: URLs. 100 tests will be put into functions each returning either true or false depending on the result of the test. The current preview of ACID3 is still missing 16 tests."
u-bend
Just tested, Opera 9.5Beta and Firefox 3 Beta3pre are pretty impressive.
There is a spark in every single flame bait point.
Firefox 2.0.0.10 fails the test
Camino 1.0.3 crashes when starting the test
Safari 2.0.4 doesn't even get started. It says I need to enable JavaScript, which is enabled.
"In case of emergency, break glass. Scream. Bleed to death."
Passing the ACID2 Test doesn't imply standard compliance. It just means the browsers implement a certain subset of the standards correctly (or effectively correctly).
The ACID3 test won't be a test for standards compliance either. The way I see it it's just a tool to motivate developers to work TOWARDS standards compliance.
The ACID3 test should, therefore, not be seen as a new set of standards. It's just a different subset of standards.
I just pooped your party.
Final scores of course are subject to change on the final test:
* - script takes long enough to run that browser prompts you to kill it.
ACID2 and ACID3 tests don't test if browsers are standard compatible. They only test some features. To get better overview of the standards supports, try this page:
http://www.webdevout.net/browser-support-summary?IE7=on&FX2=on&OP9=on&uas=CUSTOM
No, it isn't.
Which is why the GP shouldn't be modded as "Insightful."
The ACID Tests are meant to test certain parts of the proposed standards.
Passing the Test doesn't imply standards compliance.
BUT
Standards compliances DOES imply passing the tests.
Something I always wanted to know (applies to the older Acid tests, too): how do they render the reference image? Is someone creating them by hand? How do we know no mistake was made when creating the reference image?
This is an easy to reproduce set of bugs someone else found on their browser.
I would be glad to receive bug reports with an easy to use test case. It saves me the trouble of determining if it is a bug or not, coming up with a test case, the pain of communicating back and forth with the customer trying to find out what they are doing and how the bug is being triggered, etc. Also, this test suite will improve compatibility with other browsers so it will reduce bug reports in the long run.
Why the heck would they be pissed?
Everything in the ACID3 test is at an implementable stage (look at Anne's blog post in the summary (i.e., RTFA)), and has been since 2004.
> Firefox 2.0.0.10 fails the test
> Camino 1.0.3 crashes when starting the test
> Safari 2.0.4 doesn't even get started.
Those aren't the current versions of any of those browsers--not even close in the case of Camino and Safari--so that's not a terribly interesting test list.
Firefox is a major browser, however the version which passes ACID2 is Firefox 3, I think the first build which passed was around this time last year so either go with the development release (FF3 is currently in Beta).
--- Users are like bacteria -> Each one causing a thousand tiny crises until the host finally gives up and dies.
Safari 3 is available for both Tiger and Leopard. The 10.4.11 update includes Safari 3.
After prompting me if I wanted to open empty.txt, it segfaulted my Konqueror with this backtrace:
Using host libthread_db library "/lib/tls/i686/cmov/libthread_db.so.1".[Thread debugging using libthread_db enabled]
[New Thread -1232832304 (LWP 8079)]
[KCrash handler]
#6 0xb609a9a1 in ?? () from
#7 0xb5f325d4 in ?? () from
#8 0x081e1f38 in ?? ()
#9 0xbfcde5a4 in ?? ()
#10 0xbfcde588 in ?? ()
#11 0xb60fe4fd in DOM::NodeFilter::acceptNode () from
Backtrace stopped: frame did not save the PC
I think we have a zeroday on our hands boys!
We write those tests too, they're called test suites and if you look at my site you'll find literally hundreds if not thousands of them:
http://hixie.ch/tests/adhoc/
The Acid tests are easier for the less technically inclined to get a hold of. In practice, the browser vendors take Acid tests and turn them into small tests of the kind you describe before fixing them. For Acid2, I was the one who did a number of those small tests for Opera (I worked for Opera at the time) -- you can see them here:
http://www.hixie.ch/tests/evil/acid/002/opera001.html
http://www.hixie.ch/tests/evil/acid/002/opera002.html
http://www.hixie.ch/tests/evil/acid/002/opera003.html
http://www.hixie.ch/tests/evil/acid/002/opera004.html
http://www.hixie.ch/tests/evil/acid/002/opera005.html
http://www.hixie.ch/tests/evil/acid/002/opera006.html
http://www.hixie.ch/tests/evil/acid/002/opera007.html
http://www.hixie.ch/tests/evil/acid/002/opera008.html
http://www.hixie.ch/tests/evil/acid/002/opera009.html
http://www.hixie.ch/tests/evil/acid/002/opera010.html
http://www.hixie.ch/tests/evil/acid/002/opera011.html
They're not as exciting as the smiley face, so they don't get the media's attention in the same way.