<html>
<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="Content-Type">
</head>
<body bgcolor="#FFFFFF" text="#000000">
Hi Mike, <br>
<br>
I believe it is the same regression problem you mentioned that
caused following 2 tests failed on 5.3.x branch?<br>
<br>
<a class="moz-txt-link-freetext" href="http://hudson.qa.jboss.com/hudson/job/guvnor-5.3.x/564/">http://hudson.qa.jboss.com/hudson/job/guvnor-5.3.x/564/</a><br>
<br>
BTW, we started to get those 2 failures around Feb 9, 2012 , if this
info helps to find out whom is to blame ;-). Please check
<a class="moz-txt-link-freetext" href="http://hudson.qa.jboss.com/hudson/job/guvnor-5.3.x/473/">http://hudson.qa.jboss.com/hudson/job/guvnor-5.3.x/473/</a>. The build
473 was triggered by a upstream change. <br>
<br>
Thanks,<br>
Jervis<br>
On 2012/2/17 21:30, Michael Anstis wrote:
<blockquote
cite="mid:CAAG9P0vFvWDmfdhJb2zFxVr=nnsbywtLGVi8_oEdSfojMjpOLg@mail.gmail.com"
type="cite">Hi,<br>
<br>
There appears to be a regression in TypeDeclarationDescr in 5.3.x
branch, as illustrated by the below.<br>
<br>
Bean2 is shown as having a super-type of "Object" whereas it
should be "Bean1". The fields are correctly listed.<br>
<br>
This is causing tests in Guvnor to fail.<br>
<br>
Could somebody please take a look?<br>
<br>
Thanks,<br>
<br>
Mike<br>
<br>
<span style="font-family:courier new,monospace">package
org.drools.ide.common.server.rules;</span><br
style="font-family:courier new,monospace">
<br style="font-family:courier new,monospace">
<span style="font-family:courier new,monospace">import
java.io.StringReader;</span><br style="font-family:courier
new,monospace">
<span style="font-family:courier new,monospace">import
java.util.List;</span><br style="font-family:courier
new,monospace">
<br style="font-family:courier new,monospace">
<span style="font-family:courier new,monospace">import
org.drools.compiler.DrlParser;</span><br
style="font-family:courier new,monospace">
<span style="font-family:courier new,monospace">import
org.drools.compiler.DroolsError;</span><br
style="font-family:courier new,monospace">
<span style="font-family:courier new,monospace">import
org.drools.compiler.PackageBuilder;</span><br
style="font-family:courier new,monospace">
<span style="font-family:courier new,monospace">import
org.drools.definition.type.FactField;</span><br
style="font-family:courier new,monospace">
<span style="font-family:courier new,monospace">import
org.drools.lang.descr.PackageDescr;</span><br
style="font-family:courier new,monospace">
<span style="font-family:courier new,monospace">import
org.drools.lang.descr.TypeDeclarationDescr;</span><br
style="font-family:courier new,monospace">
<span style="font-family:courier new,monospace">import
org.junit.Test;</span><br style="font-family:courier
new,monospace">
<br style="font-family:courier new,monospace">
<span style="font-family:courier new,monospace">public class
RegressionTest {</span><br style="font-family:courier
new,monospace">
<br style="font-family:courier new,monospace">
<span style="font-family:courier new,monospace"> @Test</span><br
style="font-family:courier new,monospace">
<span style="font-family:courier new,monospace"> public void
regression() {</span><br style="font-family:courier
new,monospace">
<span style="font-family:courier new,monospace"> String drl
= "package foo \n"</span><br style="font-family:courier
new,monospace">
<span style="font-family:courier new,monospace">
+ "declare Bean1 \n"</span><br style="font-family:courier
new,monospace">
<span style="font-family:courier new,monospace">
+ "age: int \n"</span><br style="font-family:courier
new,monospace">
<span style="font-family:courier new,monospace">
+ "name : String \n"</span><br style="font-family:courier
new,monospace">
<span style="font-family:courier new,monospace">
+ "end \n"</span><br style="font-family:courier new,monospace">
<span style="font-family:courier new,monospace">
+ "declare Bean2 extends Bean1\n"</span><br
style="font-family:courier new,monospace">
<span style="font-family:courier new,monospace">
+ "cheese : String \n"</span><br style="font-family:courier
new,monospace">
<span style="font-family:courier new,monospace">
+ "end";</span><br style="font-family:courier new,monospace">
<br style="font-family:courier new,monospace">
<span style="font-family:courier new,monospace">
PackageBuilder builder = new PackageBuilder();</span><br
style="font-family:courier new,monospace">
<span style="font-family:courier new,monospace"> try {</span><br
style="font-family:courier new,monospace">
<span style="font-family:courier new,monospace">
DrlParser parser = new DrlParser();</span><br
style="font-family:courier new,monospace">
<span style="font-family:courier new,monospace">
PackageDescr pkgDescr = parser.parse( drl );</span><br
style="font-family:courier new,monospace">
<span style="font-family:courier new,monospace"> for (
TypeDeclarationDescr baseType : pkgDescr.getTypeDeclarations() )
{</span><br style="font-family:courier new,monospace">
<span style="font-family:courier new,monospace">
String declaredSuperTypeName = baseType.getSuperTypeName();</span><br
style="font-family:courier new,monospace">
<span style="font-family:courier new,monospace">
System.out.println( baseType.getTypeName() + " extends " +
declaredSuperTypeName );</span><br style="font-family:courier
new,monospace">
<span style="font-family:courier new,monospace"> }</span><br
style="font-family:courier new,monospace">
<br style="font-family:courier new,monospace">
<span style="font-family:courier new,monospace">
builder.addPackageFromDrl( new StringReader( drl ) );</span><br
style="font-family:courier new,monospace">
<br style="font-family:courier new,monospace">
<span style="font-family:courier new,monospace">
System.out.println("foo.Bean1 fields=");</span><br
style="font-family:courier new,monospace">
<span style="font-family:courier new,monospace">
List<FactField> fieldsBean1 =
builder.getPackage().getFactType( "foo.Bean1" ).getFields();</span><br
style="font-family:courier new,monospace">
<span style="font-family:courier new,monospace"> for (
FactField field : fieldsBean1 ) {</span><br
style="font-family:courier new,monospace">
<span style="font-family:courier new,monospace">
System.out.println( field.getName() );</span><br
style="font-family:courier new,monospace">
<span style="font-family:courier new,monospace"> }</span><br
style="font-family:courier new,monospace">
<br style="font-family:courier new,monospace">
<span style="font-family:courier new,monospace">
System.out.println("foo.Bean2 fields=");</span><br
style="font-family:courier new,monospace">
<span style="font-family:courier new,monospace">
List<FactField> fieldsBean2 =
builder.getPackage().getFactType( "foo.Bean2" ).getFields();</span><br
style="font-family:courier new,monospace">
<span style="font-family:courier new,monospace"> for (
FactField field : fieldsBean2 ) {</span><br
style="font-family:courier new,monospace">
<span style="font-family:courier new,monospace">
System.out.println( field.getName() );</span><br
style="font-family:courier new,monospace">
<span style="font-family:courier new,monospace"> }</span><br
style="font-family:courier new,monospace">
<br style="font-family:courier new,monospace">
<span style="font-family:courier new,monospace"> if (
builder.hasErrors() ) {</span><br style="font-family:courier
new,monospace">
<span style="font-family:courier new,monospace">
for ( DroolsError e : builder.getErrors().getErrors() ) {</span><br
style="font-family:courier new,monospace">
<span style="font-family:courier new,monospace">
System.out.println( e.getMessage() );</span><br
style="font-family:courier new,monospace">
<span style="font-family:courier new,monospace"> }</span><br
style="font-family:courier new,monospace">
<span style="font-family:courier new,monospace"> }</span><br
style="font-family:courier new,monospace">
<span style="font-family:courier new,monospace"> } catch (
Exception e ) {</span><br style="font-family:courier
new,monospace">
<span style="font-family:courier new,monospace">
e.printStackTrace();</span><br style="font-family:courier
new,monospace">
<span style="font-family:courier new,monospace"> }</span><br
style="font-family:courier new,monospace">
<br style="font-family:courier new,monospace">
<span style="font-family:courier new,monospace"> }</span><br
style="font-family:courier new,monospace">
<br style="font-family:courier new,monospace">
<span style="font-family:courier new,monospace">}</span><br
style="font-family:courier new,monospace">
<br>
<br>
<fieldset class="mimeAttachmentHeader"></fieldset>
<br>
<pre wrap="">_______________________________________________
rules-dev mailing list
<a class="moz-txt-link-abbreviated" href="mailto:rules-dev@lists.jboss.org">rules-dev@lists.jboss.org</a>
<a class="moz-txt-link-freetext" href="https://lists.jboss.org/mailman/listinfo/rules-dev">https://lists.jboss.org/mailman/listinfo/rules-dev</a>
</pre>
</blockquote>
<br>
</body>
</html>