You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@daffodil.apache.org by "Mike Beckerle (Jira)" <ji...@apache.org> on 2020/12/16 19:24:00 UTC

[jira] [Updated] (DAFFODIL-1240) test_994_CLI_Executing_Listing_execAll depends on junit run order - no longer guaranteed deterministic as of java 7

     [ https://issues.apache.org/jira/browse/DAFFODIL-1240?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Mike Beckerle updated DAFFODIL-1240:
------------------------------------
    Labels: reverify  (was: )

> test_994_CLI_Executing_Listing_execAll  depends on junit run order - no longer guaranteed deterministic as of java 7
> --------------------------------------------------------------------------------------------------------------------
>
>                 Key: DAFFODIL-1240
>                 URL: https://issues.apache.org/jira/browse/DAFFODIL-1240
>             Project: Daffodil
>          Issue Type: Improvement
>          Components: CLI, QA
>            Reporter: Mike Beckerle
>            Priority: Minor
>              Labels: reverify
>
> So we have CLI tests that depend on the fact that when running all the tests in a class, the tests execute in an expected order (order they appear in the class definition). That way we can compare the output to an expected output for the aggregate set of tests.
> However, I have found that this order is indeterminate. This changed in Java 7. 
> E.g., below they execute in lexicographic order based on the test method name. However, our test expects them in the order they appear in the class definition, and as this test isn't new (test_994_CLI_Executing_Listing_execAll)
> Note also that when run under eclipse, it chooses yet a different order - by method name length, then lexicographic within each length.
> For the time being, on 1.1.0 branch I've moved this test to scala-debug. It's just testing that we can run a TDML file of tests from the CLI command line. So we really don't care what the output actually is, just that it reflects that a TDML file ran. 
> mbeckerle@moose:~/dataiti/git/daffodil$ daffodil-cli/target/universal/stage/bin/daffodil test daffodil-test/src/test/resources/edu/illinois/ncsa/daffodil/section31/escape_characters/Escapes.tdml
> [Pass] escape_entry1
> [Pass] escape_entry10
> [Pass] escape_entry11
> [Pass] escape_entry12
> [Pass] escape_entry2
> [Pass] escape_entry2_1
> [Pass] escape_entry2_10
> [Pass] escape_entry2_11
> [Pass] escape_entry2_12
> [Pass] escape_entry2_13
> [Pass] escape_entry2_14
> [Pass] escape_entry2_15
> [Pass] escape_entry2_16
> [Pass] escape_entry2_17
> [Pass] escape_entry2_18
> [Pass] escape_entry2_2
> [Pass] escape_entry2_3
> [Pass] escape_entry2_4
> [Pass] escape_entry2_5
> [Pass] escape_entry2_6
> [Pass] escape_entry2_7
> [Pass] escape_entry2_8
> [Pass] escape_entry2_9
> [Pass] escape_entry3
> [Pass] escape_entry3_1
> [Pass] escape_entry3_10
> [Pass] escape_entry3_11
> [Pass] escape_entry3_12
> [Pass] escape_entry3_13
> [Pass] escape_entry3_14
> [Pass] escape_entry3_15
> [Pass] escape_entry3_16
> [Pass] escape_entry3_17
> [Pass] escape_entry3_18
> [Pass] escape_entry3_19
> [Pass] escape_entry3_2
> [Pass] escape_entry3_20
> [Pass] escape_entry3_21
> [Pass] escape_entry3_22
> [Pass] escape_entry3_23
> [Pass] escape_entry3_24
> [Pass] escape_entry3_25
> [Pass] escape_entry3_26
> [Pass] escape_entry3_27
> [Pass] escape_entry3_28
> [Pass] escape_entry3_29
> [Pass] escape_entry3_3
> [Pass] escape_entry3_30
> [Pass] escape_entry3_31
> [Pass] escape_entry3_4
> [Pass] escape_entry3_5
> [Pass] escape_entry3_6
> [Pass] escape_entry3_7
> [Pass] escape_entry3_8
> [Pass] escape_entry3_9
> [Pass] escape_entry4
> [Pass] escape_entry4_1
> [Pass] escape_entry4_10
> [Pass] escape_entry4_11
> [Pass] escape_entry4_12
> [Pass] escape_entry4_13
> [Pass] escape_entry4_14
> [Pass] escape_entry4_15
> [Pass] escape_entry4_16
> [Pass] escape_entry4_17
> [Pass] escape_entry4_18
> [Pass] escape_entry4_19
> [Pass] escape_entry4_2
> [Pass] escape_entry4_20
> [Pass] escape_entry4_21
> [Pass] escape_entry4_22
> [Pass] escape_entry4_23
> [Pass] escape_entry4_24
> [Pass] escape_entry4_25
> [Pass] escape_entry4_26
> [Pass] escape_entry4_27
> [Pass] escape_entry4_3
> [Pass] escape_entry4_4
> [Pass] escape_entry4_5
> [Pass] escape_entry4_6
> [Pass] escape_entry4_7
> [Pass] escape_entry4_8
> [Pass] escape_entry4_9
> [Pass] escape_entry5
> [Pass] escape_entry6
> [Pass] escape_entry7
> [Pass] escape_entry8
> [Pass] escape_entry9
> Total: 88, Pass: 88, Fail: 0, Not Found: 0



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