Skip to content

Latest commit

 

History

History
308 lines (307 loc) · 19.9 KB

HISTORY.md

File metadata and controls

308 lines (307 loc) · 19.9 KB

This file is a version history of jacotest amendments. Entries appear in version descending order (newest first, oldest last).

Date Version Contents
2024-11-23 3.4.24 New test case: ex-catch-plus-jj.
2024-11-22 3.4.23 New test cases: elliptic-1 and elliptic-2.
Deleted test case elliptic - which is now elliptic-1 enhanced.
2024-11-21 3.4.22 Highlight "TRAP:". Fiddled with test case io_filewriter.
2024-11-20 3.4.21 Avoid timeout on Windows in test case JACOBIN-0251-array-type-perf.
2024-11-19 3.4.20 Enhanced test case ex-finally.
2024-11-18 3.4.19 New test case: hexxed.
2024-11-17 3.4.18 Enhanced test case JACOBIN-0433-HexFormat.
2024-11-15 3.4.17 Deleted trivial test JACOBIN-0280.
Modified JACOBIN-0263 to loop less to avoid time-outs.
Print hex.toString() instead of the generic object print in test case JACOBIN-0433-HexFormat
2024-11-10 3.4.16 Stop JACOBIN-0251-array-type-perf from timing out.
2024-11-09 3.4.15 fixes c/o golangci-lint.
2024-10-07 3.4.14 New test case: crc for CRC32, CRC32C, and Adler32.
2024-09-26 3.4.13 New test case: JACOBIN-0586-statics-survival.
2024-09-23 3.4.12 New test cases: stringer-4 and stringer-5.
2024-09-22 3.4.11 New test case: stringer-3.
2024-08-19 3.4.10 New test case: catch-8-survivor.
2024-08-17 3.4.9 New error category: null class name is invalid.
2024-08-13 3.4.8 Avoid INVOKEDYNAMIC in test case bohr-atom.
2024-08-09 3.4.7 Fix issue #24: test case JACOBIN-0263-gc.
2024-08-07 3.4.6 New test cases: stringbuffer-append, stringbuffer-delete, stringbuffer-dynamic, stringbuffer-insert, stringbuffer-misc, stringbuffer-perf.
New test cases: stringbuilder-replace, stringbuffer-replace.
2024-08-07 3.4.5 New test case: stringbuilder-misc.
Updated test case solitairgraphy.
2024-08-06 3.4.4 New test cases: stringbuilder-insert, stringbuilder-delete.
2024-08-05 3.4.3 New test cases: stringbuilder-dynamic, stringbuilder-append.
2024-07-21 3.4.2 Updated ERROR_CATEGORIES.txt.
Changed trimming tactic (it probably does not matter).
2024-07-19 3.4.1 Updated ERROR_CATEGORIES.txt.
2024-07-15 3.4.0 New feature: delete the most recent pass/fail record for each case using option -z.
Fix issue #23: -x command line option.
2024-07-10 3.3.6 Fixed stringer-1 whitespace issue.
2024-07-05 3.3.5 Removed utilities directory as they are no longer in use.
Ditto for directories py and misc.java.
2024-07-02 3.3.4 Update test case two-fish to avoid not yet supported classes.
2024-07-01 3.3.3 Fix issue #22 (protect log files from unnecessary deletion).
2024-06-23 3.3.2 Updated test cases ex-catch-idiv, ex-catch-parseint, and ex-multilevel.
2024-06-22 3.3.1 Added test case ex-catch-multiframe.
2024-06-20 3.3.0 Added a report to show failure test cases that previously passed.
Updated random-1 by removing calls to an undocumented function.
2024-06-19 3.2.19 Get blockchain past distractions.
2024-06-18 3.2.18 New test cases: big-integer-3, paillier-cryptosystem.
Got rid of INVOKEDYNAMIC in test case miller-rabin-test.
2024-06-15 3.2.17 New test case: ex-catch-called-func-parseint
2024-06-08 3.2.16 New test case: ex-catch-big-integer.
2024-06-06 3.2.15 New test case: big-integer-2.
2024-06-03 3.2.14 New test case: big-integer.
2024-05-31 3.2.13 New test cases: bohr-atom, switcheroo-2.
2024-05-30 3.2.12 Fix issue #20: No need to scan passed test logs for error fragments.
Fix issue #21: Promote "Invalid bytecode" in ERROR_CATEGORIES.txt.
Other ERROR_CATEGORIES.txt edits and additions.
2024-05-29 3.2.11 ERROR_CATEGORIES.txt additions.
2024-05-27 3.2.10 ERROR_CATEGORIES.txt edits and re-organisation.
2024-05-24 3.2.9 Removed test case: jframe-1.
2024-05-23 3.2.8 New test case: emission-line-spectra-nofuncs.
2024-05-17 3.2.7 ERROR_CATEGORIES.txt: added NullPointerException.
New test case: ex-multilevel.
2024-05-14 3.2.6 Added WrongMethodTypeException to error categories.
Added "lacks a FilePath field" to error categories.
2024-05-06 3.2.5 New test case: atomic-integer.
Amended emission-spectra to avoid INVOKEDYNAMIC.
2024-05-06 3.2.4 New test case: stringtokenizer.
2024-05-05 3.2.3 New test case: random-1.
2024-05-04 3.2.2 New test cases: natives-double and natives-float.
2024-05-03 3.2.1 Implement compiler option -Werror (treat warnings as errors).
2024-04-27 3.1.14 Updated test case: charset-encoding.
2024-04-22 3.1.13 New test cases: JACOBIN-0476-arraycopy and io_file_create_delete.
2024-04-12 3.1.12 New test case: tiffy.
Amend io_* test cases to delete temp file created during execution.
2024-04-10 3.1.11 New io_* tests.
2024-04-05 3.1.10 New io_* tests.
2024-04-03 3.1.9 Renamed test case JACOBIN-0296-new-fileinputstream to fileinputstream.
2024-03-31 3.1.8 ERROR_CATEGORIES.txt updated: "Native method requested".
New test case: wide.
2024-03-27 3.1.7 Updated test case: switcheroo.
2024-03-26 3.1.6 New test case: taylor-series-2.
2024-03-19 3.1.5 New test case: jframe-1.
2024-03-17 3.1.4 Added new error category for mismatched types.
2024-03-15 3.1.3 New test case: Integer-all.
2024-03-14 (Pi Day) 3.1.2 Consolidate error category: go panic because of interface conversion.
Some minor source fixes. Recompile, please.
nbody and kalman-filtering number of steps shortened to avoid timeout.
2024-03-11 3.1.1 Replace failed case text instances of apostrophe and double-quote with asterisk.
2024-03-10 3.1.0 If database repeated insert fails, report and carry on.
2024-03-06 3.0.15 New test case: switcheroo (compact and lookup switches).
New test cases: enum-inside and enum-outside.
Renamed test case JACOBIN-0206 to nbody.
New test case: nbody-lite.
2024-02-29 3.0.14 Fixed test cases: JACOBIN-0322-default-locale, JACOBIN-0325-super-1, stringer-2.
2024-02-28 3.0.13 Renamed test case: JACOBIN-0435-format-neg-int-as-hex --> JACOBIN-0435-format-int-as-hex.
Split interface conversion errors in the report.
Stop testing type char in numbers-chars-strings.
Stop testing type char in JACOBIN-0393-pot-pourri.
2024-02-23 3.0.12 New test case: beetlejuice.
2024-02-22 3.0.11 Updated the error categories for ARRAYLENGTH anomalies.
2024-02-21 3.0.10 Fixed test case JACOBIN-0337-static-inits.
2024-02-20 3.0.9 Fixed test case JACOBIN-0435-format-neg-int-as-hex.
2024-02-19 3.0.8 Fixed test case parseint.
Add genstatics.py to new folder "py".
2024-02-15 3.0.7 Fixed & looped test cases ex-catch-parseint and hex-decode-numeric.
2024-02-15 3.0.6 Added utility jtsync - automates git pull, go install, jacotest -c.
2024-02-15 3.0.5 Updated test case ex-finally-2 to measure success.
2024-02-14 3.0.4 New test case: ex-finally-2.
2024-02-10 3.0.3 New test case: floor-div-mod-mix.
Added loops to test case ex-catch-idiv.
2024-01-31 3.0.2 New test case: ex-catch-idiv.
Renamed exception-oriented test cases:
* catch-assertion-error ----> ex-catch-assertion-error
* catch-exception ----------> ex-catch-parseint
* JACOBIN-0322-throw-null --> ex-catch-null-ptr
* finally ------------------> ex-finally
* user-defined-exception ---> ex-catch-user-ex
2024-01-28 3.0.1 New test case: salesman.
2024-01-22 3.0.0 Revamp of command-line parameters (JACOBIN-441).
2024-01-20 2.9.5 New error category: should not be used to create.
2024-01-19 2.9.4 New test case: db-sqlite.
2024-01-18 2.9.3 New test case: sieve.
2024-01-16 2.9.2 New test case: miller-rabin-test.
2024-01-15 2.9.1 New test cases:
JACOBIN-0433-HexFormat
JACOBIN-0434-short-value
JACOBIN-0435-format-neg-int-as-hex
2024-01-13 2.9.0 To get a github MD file, specify option -M.
2024-01-13 2.8.4 Cleanup test case source code. Will not be the last!
2024-01-10 2.8.3 New error category: has no exception table.
Add cleaner function to log and report output.
Call cleaner function inside runner.
2023-12-29 2.8.2 New test case: hex-decode-numeric.
2023-12-15 2.8.1 New test cases: https-client-getter, http-client-server, and walker.
2023-12-14 2.8.0 Changed database toolset from mattn (cgo required) to modernc (no cgo).
2023-12-13 2.7.6 Code clean-up. No functional changes.
2023-12-09 2.7.5 Renamed test case JACOBIN-0294-system-exit to parent-child-process.
2023-11-25 2.7.4 Made utility cleansrc more generic.
Cleansed Java source files of non-printables.
2023-11-24 2.7.3 New utility: cleansrc.
2023-11-23 2.7.2 New test case: java-logging.
2023-11-21 2.7.1 New test case: stack-walk.
2023-11-20 2.7.0 Resolved JACOBIN-405.
Implemented file ERROR_CATEGORIES.txt.
2023-11-19 2.6.22 Work-around until JACOBIN-405 is addressed.
2023-11-11 2.6.21 Test case stringer-1 fixed and expanded.
Fixed test case playfair.
Fixed JACOBIN-0319-println-object.
jacobin PUTSTATIC field name adjustment.
2023-11-10 2.6.20 Test case JACOBIN-0322-default-locale expanded.
2023-11-08 2.6.19 New test case: JACOBIN-0393-pot-pourri
2023-11-06 2.6.18 Expanded test case JACOBIN-0393-two-strings
2023-11-05 2.6.17 New test case: JACOBIN-0393-two-strings
2023-10-31 2.6.16 New test case: JACOBIN-0386-0387-strings-again.
2023-10-28 2.6.15 Remove "UTF-8" from string.getBytes() calls.
2023-10-24 2.6.14 Get past INVOKEDYNAMIC in two-fish".
2023-10-22 2.6.13 New test case: cmath-in-java-source.
2023-10-17 2.6.12 JACOBIN-379.
2023-10-09 2.6.11 Fix double grep hit caused by "AssertionError".
2023-09-30 2.6.10 New test cases: nio-charset, JACOBIN-0369-simplified-0290.
2023-09-28 2.6.9 New test case: JACOBIN-0369-getbytes.
2023-09-26 2.6.8 New failure category: INVOKEVIRTUAL: Native method requested.
2023-09-24 2.6.7 New failure category: stack overflow.
Re-worded failure category pertaining to interface conversion.
2023-09-21 2.6.6 New failure category: stack underflow.
New test case: rsa-unrandom.
2023-09-20 2.6.5 ':' added by Unka Andoo.
Upgraded to golang 1.21.1
2023-09-19 2.6.4 New summary report category: "PUTSTATIC type unrecognized".
Catch discrepancies between total error executions and the total from log-greps.
2023-09-17 2.6.3 New test case: rsa-mini.
2023-09-17 2.6.2 Complement jacobin PR #71 - JACOBIN-354.
New test case: catch-assertion-error
New test case: nth-root
2023-09-12 2.6.1 Implement issue #18: Retry on SQL INSERT duplicate key errors.
2023-09-09 2.6.0 Implement issue #16: display on console which test case results have changed.
2023-09-07 2.5.8 Implement issue #15: show the JVM version in the summary report.
2023-09-07 2.5.7 Fix issue #14: test case JACOBIN-0263-gc.
2023-08-19 2.5.6 New test case: JACOBIN-0337-static-inits.
2023-08-18 2.5.5 New test case: parse-int.
2023-08-16 2.5.4 New test case: charset-encoding.
2023-08-15 2.5.3 New test cases: desi (DES cryptography) and two-pass (a simple Assembler).
2023-08-11 2.5.2 New test case: playfair (cryptography).
Adopted go version 1.21.
2023-08-09 2.5.1 Implement sqlite3 database.
2023-08-08 2.4.2 Moved the grape functions from helpers.go into a new source file (grape.go).
Added the JVM -ea option to jacobin and openjdk-java invocations.
Added the -Xlint:all option to javac invocations.
Identified the O/S type and machine architecture in the summary report.
Note whether or not compilations will occur in the summary report.
2023-08-02 2.4.1 All test cases with failure exits now use assert or throw new AssertionError.
2023-08-02 2.3.16 Fix WalkDir logic for javap.
2023-08-02 2.3.15 New test case: enigma-machine (Alan Turing).
2023-08-02 2.3.14 New test case: JACOBIN-0329-nonfinals.
2023-08-01 2.3.13 Change capture category "is nil" to "data.Class" in summary report to avoid duplicate entries.
2023-07-31 2.3.12 Capture "is nil" category in summary report.
2023-07-24 2.3.11 JACOBIN-0326: Ensure that javap is run on every compiled .class file.
Deleted the bash and windows subdirectories. The tools are no longer used.
2023-07-24 2.3.10 New test cases: JACOBIN-0325-super-1 and JACOBIN-0325-super-2.
2023-07-22 2.3.9 New test case: JACOBIN-0322-default-locale.
2023-07-21 2.3.8 Support error category 'PUTFIELD: invalid attempt'.
New test case: JACOBIN-0322-throw-null.
2023-07-16 2.3.7 Amended test cases to use Math class: JACOBIN-0206-nbody, blockchain, specrel.
Amended math-in-java-source to instantiate other classes as static final.
New test case: JACOBIN-0319-println-object.
2023-07-13 2.3.6 New test case: JACOBIN-0314-loop-survival.
2023-07-12 2.3.5 Amended test case: JACOBIN-0314-java-lang-math.
New test case: JACOBIN-0314-java-lang-strictmath.
2023-07-11 2.3.4 New test case: JACOBIN-0312-FCMPG.
New test case: java-lang-math, using Math/StrictMath function calls,
     thus, leveraging jacobin classloader/javaLangMath.go.
Deleted test case: trig-simple because it is a subset of math-in-java-source.
2023-07-10 2.3.3 Amended test case: JACOBIN-0311-for-loop-G-pop.
Renamed test case: java-math --> math-in-java-source.
2023-07-08 2.3.2 New test case: JACOBIN-0310-vector-survivor.
New test case: vector-survivor-2.
New test case: JACOBIN-0311-for-loop-G-pop.
2023-07-07 2.3.1 New option: -N. When specified, it is assumed that compiles are unnecessary.
Removed MathLite from all test cases where it was used.
New test case: java-math.
2023-07-05 2.2.3 Guard against empty test directories. Bypass them.
2023-07-04 2.2.2 Replaced Java Math from test cases with MathLite.
2023-07-02 2.2.1 Fixed output of JACOBIN-0281-get-property.
New test case: trig-simple.
Revamp of scimark2 to avoid Math library and INVOKEDYNAMIC.
Revamp of solitairgraphy to avoid Math library and INVOKEDYNAMIC.
2023-07-01 2.2.0 "Failure Summary" --> "Summary".
All result lists are now in the Summary_YYYY-MM-DD_hh.mm.ss file in reports directory.
Console output no longer includes result lists.
No change to the RUN_REPORT file.
2023-06-30 2.1.5 Revised test case specrel to compute abs() and sqrt() in Java instead of using library functions.
Minor revisions to test cases kalman-filtering, linked-list, numbers-chars-strings, vectors.
For consistency, revised some test cases to use the string "*** ERROR" when an error is detected.
Test case JACOBIN-0231-stats amended to get closer to passing; avoiding as error reported elsewhere.
Revised test case JACOBIN-0206-nbody to compute abs() and sqrt() in Java instead of using library functions.
Split JACOBIN-0206-nbody into 2 files.
2023-06-27 2.1.4 Added new categories to failure summary.
2023-06-26 2.1.3 Ensure that every test case made a System.out.println(...) announcement.
Added test case: JACOBIN-0301-putstatic.
Added test case: JACOBIN-0303-securerandom.
2023-06-26 2.1.2 Removed negative tests (useful 6 months ago) and shortened JACOBIN-0263-gc.
2023-06-25 2.1.1 Generate javap -v logs for all test case main.class files.
2023-06-25 2.0.22 Fixed logging to be clearer in a few tests.
2023-06-23 2.0.21 Added test case: JACOBIN-0296-new-fileinputstream.
Renamed test case JACOBIN-0235-system-exit to JACOBIN-0294-system-exit.
Added test case: JACOBIN-0293-drem.
2023-06-22 2.0.20 Added test case: stringer-valueof.
Renamed test case JACOBIN-0234-string-length to JACOBIN-0290-string-length.
2023-06-21 2.0.19 Added test case: JACOBIN-0288-aastore-field-type.
Added test case: try-throw-catch.
Added test case: finally.
Added test case: JACOBIN-0289-checkcast.
Amended test case JACOBIN-0281-get-property.
Prefixed test case names with JACOBIN-n.
2023-06-20 2.0.18 Added test case: stringer-2.
Renamed test case stringer --> stringer-1.
2023-06-19 2.0.18 printf, begone!
2023-06-19 2.0.17 Added test case: imageio-output.
2023-06-16 2.0.16 Added test case: perf-base-instantiate.
Added test case: simple-switch.
Added test case: string-writer.
Added Java application error detection to failure report.
Bug fixes: utility genGobFile.
2023-06-15 2.0.15 Added test case: get-property.
Added test case: merkletrees.
2023-06-13 2.0.14 Added test case: jarring.
2023-06-11 2.0.13 Added additional failure report categories.
2023-06-06 2.0.12 Bug fixes: utility genGobFile.
2023-06-03 2.0.11 Added utility: genGobFile.
2023-06-03 2.0.10 Rename mapJmods to genJmodsCsv.
2023-06-02 2.0.9 Added utility: mapJmods.
2023-06-02 2.0.8 Added utility: szJmodBase.
2023-05-30 2.0.7 Added test case: taylor-series.
2023-05-30 2.0.6 Vastly improved test case: stringer.
2023-05-29 2.0.5 Added test case: JACOBIN-0251-array-type-perf.
2023-05-29 2.0.4 Added test case: JACOBIN-0263-gc.
2023-05-28 2.0.3 Added test case: emission-line-spectra.
2023-05-26 2.0.2 Added test case: kalman-filtering.
2023-05-23 2.0.1 Cleanup of bash scripts and store in a bash subdirectory.
2023-05-21 2.0.0 Implemented the 2nd report: Failure Summary.
2023-05-19 1.20 Spelling corrections for the test case names - use hyphens consistently.
Make log file names consistent: RESULT.test-case-name.COMMAND.log
RESULT = PASSED, FAILED, or TIMEOUT
test-case-name = hyphenated name of directory holding the specified test case
COMMAND = jacobin, openjdk, or javac
2023-05-18 1.12 Added test case: solitaire cryptography.
2023-05-17 1.11 Added test case: Two-fish cryptography.
2023-05-15 1.10 Added test case: read & verify FITS file header fields.
2023-05-14 1.09 Issue #12: A reports subdirectory was implemented.
2023-05-13 1.08 Added date and time to RUN_REPORT names.
2023-05-10 1.07 Added test case: recursion.
2023-05-06 1.06 Added test case: hacked version of Andrew's dedupe.
2023-05-04 1.05 Added test cases: tls-one-way (low-level TLS) and zippy.
2023-05-03 1.04 Added test case: sockets (multithreading client/server socket applications).
2023-05-02 1.03 Added test case: blockchain.
2023-05-01 1.02 Added test cases: casting, stringer.
2023-04-30 1.01 Externalized version to file VERSION.txt.
Using go install instead of go build.
Cleaned up go source files by running gofmt -w.
Split test case JACOBIN-0217-multidim into 2 cases: 2d and 3d.
Renamed test case: negtest-runner-throw-exception to catch-exception.
Added test case: elliptic (public key cryptography).
Added test case: java17-enhancements.
Added test cases: vectors, lambdas-maps, hashed-set, and threading.
2023-04-01 1.0 First version.