You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@daffodil.apache.org by "Dave Thompson (Jira)" <ji...@apache.org> on 2021/01/20 21:42:00 UTC

[jira] [Commented] (DAFFODIL-697) Java API: ProcessorFactory's setDistinguishedRootNode method does not appear to work.

    [ https://issues.apache.org/jira/browse/DAFFODIL-697?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17268884#comment-17268884 ] 

Dave Thompson commented on DAFFODIL-697:
----------------------------------------

The original failing test testJavaAPI4 (that Jessie had commented out) has since been removed and test testJavaAPI4b has been modified numerous time since the initial write-up.

However, the initial write-up states that "When I swap e3 and e4 in the schema, all tests that reference that schema use e4 - the first element."

With the latest commit 1ac990c8a299a8a5ecc0ae3ead5e3e5e0e25b96, the identified issue appears to still occurs.

In the schema file test/japi/mySchema3.dfdl.xsd I moved element named "e4" prior to the element named "e3". As stated in the initial write-up the tests that use the "e3" (TestJavaAPI.testJavaAPI3_A, TestJavaAPI.testJavaAPI3) the fail.  

When I changed the length of element "e3" to the value of element "e4" tests TestJavaAPI.testJavaAPI3_A and TestJavaAPI.testJavaAPI3 then pass and the tests that use element "e4" then fail.

It still looks like tests TestJavaAPI.testJavaAPI3_A and TestJavaAPI.testJavaAPI3 use the first element listed in the schema instead of the element specified in the test.

> Java API: ProcessorFactory's setDistinguishedRootNode method does not appear to work.
> -------------------------------------------------------------------------------------
>
>                 Key: DAFFODIL-697
>                 URL: https://issues.apache.org/jira/browse/DAFFODIL-697
>             Project: Daffodil
>          Issue Type: Bug
>          Components: API
>            Reporter: Jessie Chab
>            Priority: Minor
>              Labels: reverify
>
> I copied testJavaAPI3 in 
> daffodil-core/src/test/java/edu/illinois/ncsa/daffodil/example/TestJavaAPI.java
> and added a new element to 
> daffodil-core/src/test/resources/test/japi/mySchema3.dfdl.xsd
> I modified the test (new test is testJavaAPI4) to reference my new element (e4) and my new data file (myData2.bat)
> When I run the test it still seems to be referencing element e3, the first element in the schema. When I swap e3 and e4 in the schema, all tests that reference that schema use e4 - the first element.
> Steve suggested trying the compiler's setDistinguishedRootNode before running compile, and that worked with no problems. It only seems to be the ProcessorFactory's setDistinguishedRootNode method that isn't working.
> I commented out the failing test (testJavaAPI4) and added the passing test that uses the compiler's method (testJavaAPI4b)



--
This message was sent by Atlassian Jira
(v8.3.4#803005)