Whoops. Guess I need to fix that.
Either I should fix the <debug> view compiler to let you specify it more than
once (at least to give it several names), or I need to make a public API on
Debug (because the window for some reason has a different name in the DHTML
debugger!) I've really tried to make <debug> be just a view that works like
any view and have that be the way to talk to the console window, rather than
burrowing through the Debug.console object.
On 2010-04-22, at 17:21, André Bargull wrote:
> Not approved for <debug> declaration in lzunit.lzx, here's a sample
> application to show some issues. Maybe just use "Debug.console.window"?
> ---
> <canvas debug="true">
> <!-- placing debug before include removes debug declaration in lzunit,
> that means 'canvas.debugConsoleWindow' is not accessible -->
> <debug x="50" y="20" />
> <include href="lzunit"/>
> <!-- placing debug after include makes this declaration be removed,
> that means x and y position is ignored -->
> <!-- <debug x="50" y="20" />-->
> <TestSuite>
> <TestCase>
> <method name="addTests">addTest('testOne')</method>
> <method name="testOne" >assertTrue(true)</method>
> </TestCase>
> </TestSuite>
> </canvas>
> ---
>
> On 4/22/2010 9:00 PM, P T Withington wrote:
>> Updated to address Max's review comments:
>>
>> On 2010-04-21, at 15:17, Max Carlson wrote:
>>
>>
>>> Metasuite passes with two compiler errors:
>>>
>>> constraints/constraint-test.lzx:65:67: The attribute 'width' has a
>>> non-constant $style binding, which is not supported
>>>
>> Forgot to update changeset. Fixed.
>>
>>
>>> resource/resource-not-found.lzx:35:44: Can't import /resource/main.lzx:
>>> Can't import /resource/main.lzx: bad mime type
>>>
>> That's expected isn't it? The comment on the line before says:
>>
>>
>>> <!-- if we give a null value for the resource's src attribute, we
>>> get a compiler warning, which is correct behavior. -->
>>>
>> I'm just going to comment out the tests that produce "known" compiler errors.
>>
>>
>>> test/style/constraints/main.lzx has this error:
>>> constraints/constraint-test.lzx:65:67: The attribute 'width' has a
>>> non-constant $style binding, which is not supported
>>>
>> Same as above.
>>
>>
>>> And fails this test:
>>> ERROR: perry should have an x of 0: expected 0 got (void 0)
>>>
>>> I'm not sure why metasuite doesn't completely include the entire set of
>>> constraint tests, so that should be fixed and the warnings/errors cleaned
>>> up.
>>>
>> It was just missing the 'contention' test. I think only because this whole
>> suite is kind of a mess. Probably Ben wanted to be able to test each
>> individually. He should have had a main in each one that just included a
>> library and the library could be shared between main and meta.
>>
>> Ok, I actually did that, and more: I remodularized the whole css test suite
>> so that each sub-test is entirely in a library file. The subtests have main
>> driver files that just include the library, and the metasuite includes the
>> libraries of all the subtests.
>>
>> I had to tweak lzunit just slightly to allow multiple TestSuite's to share a
>> single test display. While I was there I created a better fix to ensure
>> that the lzunit display is in front of any test views but does not obscure
>> the debugger console window.
>>
>> The style tests now pass with no errors. And the smokecheck still passes.
>>
>> ---
>>
>> Change 20100421-ptw-K by [email protected] on 2010-04-21 11:05:04 EDT
>> in /Users/ptw/OpenLaszlo/trunk
>> for http://svn.openlaszlo.org/openlaszlo/trunk
>>
>> Summary: No more dynamically computed CSS style property names
>>
>> Bugs Fixed: LPP-8925 Remove support for dynamically computed CSS style
>> property names
>>
>> Technical Reviewer: [email protected] (pending)
>> QA Reviewer: [email protected] (pending)
>>
>> Overview:
>>
>> No one ever uses `value=$style{<random string-valued
>> expression>}`, it is uneccesary generality and prevents us from
>> optimizing style constraints. The new syntax `style="propname"`
>> is much more streamlined and allows you to specify a fallback
>> value when there is no applicable CSS binding.
>>
>> Details:
>>
>> NodeModel: Signal an error if the value of a $style constraint is
>> not a constant string.
>>
>> constraint-test: Remove the obsolete test case, replace it with a
>> new style example.
>>
>> test/style/*: Remodularize the individual tests to be in library
>> files which can be uniformly included in the metasuite, to ensure
>> there is not a skew between the individual tests and the
>> metasuite.
>>
>> debugger: In ensureVisible, always bring yourself to the front,
>> since you can't tell when someone else may have intervened.
>>
>> lzunit: Create a single display for the results on the canvas so
>> you can have multiple suites in a test all reporting to one
>> place. Ensure that that display is the frontmost view, overlaying
>> any actual test views, but don't put yourself in front of the
>> debug console window
>>
>> Tests:
>> smokecheck, test/style/metasuite.lzx
>>
>> Files:
>> M test/style/resource/main.lzx
>> A test/style/resource/library.lzx
>> M test/style/resource/resource-not-found.lzx
>> M test/style/merging/main.lzx
>> A test/style/merging/library.lzx
>> M test/style/simple/main.lzx
>> M test/style/simple/undefineds.lzx
>> A test/style/simple/library.lzx
>> M test/style/simple/simple.lzx
>> M test/style/elementselector/main.lzx
>> A test/style/elementselector/library.lzx
>> M test/style/idselector/main.lzx
>> A test/style/idselector/library.lzx
>> M test/style/suite.lzx
>> M test/style/constraints/main.lzx
>> A test/style/constraints/library.lzx
>> M test/style/constraints/contention.lzx
>> M test/style/constraints/speedtest.lzx
>> M test/style/constraints/constraint-test.lzx
>> A test/style/neighborhood/library.lzx
>> M test/style/descendantselector/main.lzx
>> A test/style/descendantselector/library.lzx
>> M test/style/descendantselector/descendantselector-test.lzx
>> M test/style/compiler/main.lzx
>> A test/style/compiler/library.lzx
>> M test/style/attrselector/main.lzx
>> A test/style/attrselector/library.lzx
>> M test/style/attrselector/attrs.lzx
>> M test/style/attrselector/name-test.lzx
>> A test/style/specificity/library.lzx
>> M test/style/specificity/specificity-tests.lzx
>> M test/style/metasuite.lzx
>> M WEB-INF/lps/server/src/org/openlaszlo/compiler/NodeModel.java
>> M lps/components/debugger/debugger.lzx
>> M lps/components/lzunit/lzunit.lzx
>>
>> Changeset: http://svn.openlaszlo.org/openlaszlo/patches/20100421-ptw-K.tar
>>
>>
>>