[Mono-dev] [PATCH] Validation for <xsl:output> attributes.
Gert Driesen
gert.driesen at telenet.be
Fri Dec 23 12:59:14 EST 2005
> -----Original Message-----
> From: Atsushi Eno [mailto:atsushi at ximian.com]
> Sent: vrijdag 23 december 2005 18:54
> To: Gert Driesen
> Cc: mono-devel-list at ximian.com
> Subject: RE: [Mono-dev] [PATCH] Validation for <xsl:output>
> attributes.
>
> > Comments inline
> >
> > > -----Original Message-----
> > > From: mono-devel-list-bounces at lists.ximian.com
> > > [mailto:mono-devel-list-bounces at lists.ximian.com] On Behalf
> > > Of Atsushi Eno
> > > Sent: dinsdag 20 december 2005 6:26
> > > To: Gert Driesen
> > > Cc: mono-devel-list at ximian.com
> > > Subject: Re: [Mono-dev] [PATCH] Validation for <xsl:output>
> > > attributes.
> > >
> > > Hi,
> > >
> > > > The attached patch implements validation for <xsl:output>
> > > attributes, and
> > > > adds unit tests.
> > >
> > > Thanks!
> > >
> > > > I've also added some unit tests for XsltCompileException
> > > and XslException.
> > > > Some test are marked NotWorking, due to bugs in Mono (for
> > > which I'll report
> > > > bug reports later).
> > > >
> > >
> > > Some comments:
> > >
> > > - You can try Mainsoft XSLT standalone tests. Go to
> > > Test/System.Xml.Xsl/standalone and run "make run-test", then
> > > you can find some regressions.
> > > - Your code that checks attributes is good.
> > > - "indent" in xsl:output is "yes" by default when the output
> > > method is "html", unlike when it is "xml" ("no"). That's why
> > > we have string value instead of boolean in XslOutput class.
> >
> > I now use an enum for this internally, which allows us to
> continue exposing
> > Intend as a bool.
> >
> > > - unindent cases in switches, i.e.
> > >
> > > switch (foo) {
> > > case bar:
> > > ...
> >
> > Done.
> >
> > > - The reason why you marked [NotWorking] on
> > > XsltExceptionTests.Constructor2() is because
> > >
> > > xsltException = new XsltException ((string) null,cause);
> > >
> > > Assert.AreEqual (string.Empty, xsltException.Message);
> > >
> > > "fails", right? Hmm, It's still okay to keep this test, but
> > > I don't think it is kind of thing we should fix. Having empty
> > > message for an exception does not make sense.
> > >
> > > I guess, most of the reason in NotWorking are like that. If
> > > so, you don't have to file bugs for them. Just add some
> > > comments in the sources.
> >
> > I've fixes these "bugs", and all tests now pass.
>
> Lemme say again, "it is not kind of thing we should fix". After your
> fix,
> no one can understand what is going on from the Message property.
If you actually specify a zero-length or null message, then this not really
that odd behaviour. No ?
Gert
More information about the Mono-devel-list
mailing list