# jsr107-test-zoo **Repository Path**: mirrors_redisson/jsr107-test-zoo ## Basic Information - **Project Name**: jsr107-test-zoo - **Description**: Runs JSR107 TCK tests on implementation and does summary report - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-08-18 - **Last Updated**: 2025-08-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # TCK tests for all JSR107 implementations This project uses the maven test runner to execute JSR107 TCK tests for available open source cache implementations. These are: * JCache RI * Ehcache * Hazelcast * Apache Ignite * Infinispan * Blazing Cache * Caffeine * Triava Cache These closed source implementations need to be downloaded separately: * Oracle Coherence ## Running the tests mvn clean test ## Run the tests and get a summary report mvn clean test 2>&1 | awk -f report.awk ## Run tests of Open Source implementations and Oracle Coherence mvn -Pcoherence clean test Oracle Coherence jars are not available on maven central. They need to be downloaded and installed separately. Installing Coherence for testing purposes is quite easy, see [Install Oracle Coherence](coherence-V12-test/install-coherence.md). ## Running the tests against a new TCK version mvn -fn -Pcoherence -Djcache.tck.version=1.0.1-SNAPSHOT clean test The switch `-fn` means fail never and ensures that all implementations are tested. If this parameter is not set maven will stop the build after the first failing module. ## Structure Each test for an implementation is in a submodule. The submodules contain the relevant configuration details of each implementation and inherit everything needed for running the TCK tests from the parent project. ## Report A tiny awk file extracts all relevant information from the output to get a complete overview of the configuration for each implementation and their test results. The latest test run report is here: [report.md](report.md) Example: ```` ## RI Version 1.0 test Implementation URL: https://github.com/jsr107/RI ### Test configuration: org.jsr107.ri cache-ri-impl 1.0.0 org.jsr107.ri.RICacheManager org.jsr107.ri.RICache org.jsr107.ri.RIEntry org.jsr107.ri.management.RITCKMBeanServerBuilder RIMBeanServer 1.0.0 1.0.1 1.1-SNAPSHOT Tests run: 465, Failures: 0, Errors: 0, Skipped: 0 Excluded tests: 1 org.jsr107.tck.CachingTest dummyTest ````