Skip to content
This repository has been archived by the owner on Apr 13, 2023. It is now read-only.

1.0_SE_TCK_ChangeHistory

Scott Kurz edited this page Nov 6, 2018 · 3 revisions

Batch 1.0 SE TCK Change History

Overview thoughts

The Technology Compatibility Kit (TCK) should be updated carefully, to avoid a change breaking an implementation that had been running successfully (passing all tests) against a previous version of the TCK.

This might apply even if the fix is a "bug" in that the test logic clearly contradicts the intentions and behaviors stated in the specification. On the other hand changes like improving diagnostics and making the TCK more configurable and user-friendly should be able to be made without this type of concern.

We intend to make changes on a case-by-case basis, and deal with the above risk by:

  • Providing an explanation and justification for each change in the change history text on this page
  • Preserving the old versions of the JSR 352 TCK zips and continuing to make them available for download

Maven artifacts

The 1.0 SE TCK was officially delivered as a download zip, and NOT via Maven. The core of the TCK was always published to Maven, and later on the Maven integration was developed even more, in preparation for an easier integration in 1.1.

Note, that officially, however, the 1.0 SE TCK should officially be downloaded from the zip download links below, e.g. the latest SE TCK zip , NOT from Maven.

2014-01-02 (Most recent version)

TestNG exclusions (New count: 152, Old count: 154)

  • For Bug 5403, excluded 2 tests ChunkTests#testChunkRetryMultipleExceptions and ChunkTests#testChunkSkipMultipleExceptions

Major Changes

  • Bug 5403 - Spec unclear on skipping part of an Exception hierarchy
  • Bug 5412 - DeciderTests#testDeciderExitStatusIsSetOnJobContext and step looping the TCK.
  • Bug 5597 - BatchletRestartStateMachineTests#testAllowStartIfCompleteRestartExecution off-by-1 error omits test clause
  • Bug 5614 - TCK expects JobExecution to be updated as job runs (More instances of issue from Bug 5371).

Download: SE TCK zip

Internal build id: 2014.01.02b, Maven version: N/A

2013-11-06

TestNG exclusions (New count: 154, Old count: 155)

  • For Bug 5379, excluded 1 test, ExecutionTests#testInvokeJobChunkWithFullAttributes.

Major Changes

  • Bug 5335 Metrics timestamp assertions should be loosened with a precision buffer
  • Bug 5371 JobOperatorTests#testAbandoned() assumes earlier JobExecution instance will reflect subsequent status changes
  • Bug 5379 TCK ExecutionTests.testInvokeJobChunkWithFullAttributes challenge: SB wants to fail JSL. Note this one resulted in a single test method being excluded from the TCK.
  • Bug 5385 TCK tests (DeciderTests#testDeciderCannotbeFirstElementOnStart, etc. ) do not properly support either JobStartException or execution with FAILED
  • Bug 5490 Clarify JobContext/StepContext properties; fix TCK to not depend on writable Properties

Internal build id: 2013.11.06c, Maven version: N/A

2013-06-27

Minor Changes

  • Fixed batch.xml, removing extraneous entries for classes that weren't even batch artifacts.

Internal build id: 0627a, Maven version: N/A

2013-06-26

Major Changes

  • Updated the SigTest signature files for @Nonbinding issue. There is an associated change to the command needed to execute the signature tests (in short, the @Nonbinding class needs to be made available on the signature test execution classpath, e.g. via the CDI API jar). See change history within [https://java.net/projects/jbatch/downloads/download/jsr352-tck-reference-guide.pdf TCK Reference Guide] for more detail on this issue.

Minor Changes

  • Added/improved Javadoc especially the TCK "porting package" SPI

Internal build id: 0626b, Maven version: N/A

2013-04-22 (This was the first delivery marked "Final Release")

Internal build id: 0422d, Maven version: 1.0-b28