Tests Inventory
1. Existing tests
open/test/hotspot/jtreg/runtime/SharedArchiveFile
open/test/hotspot/jtreg/runtime/appcds
open/test/hotspot/jtreg/runtime/appcds/cacheObject
The existing tests in open/test/hotspot/jtreg/runtime/appcds/cacheObject contains functional tests for archiving object including mirrors in open archive heap regions.
2. New tests
Regression tests: None
Functional tests
1) Dump without --module-path. Verify archived system module sub-graph is used at runtime when only -cp is used. Check archived system ModuleDescriptor objects are used at runtime.
2) Dump without --module-path. Verify archived system module sub-graph is not used when running with --module-path. Check system ModuleDescriptor objects are not from archive at runtime.
3) Dump with --module-path. Verify archived system module sub-graph is not used at runtime when only -cp is used. Verify no archived system ModuleDescriptor objects at runtime.
4) Dump with --module-path. Verify archived system module sub-graph is not used at runtime when running with --module-path. Verify no system ModuleDescriptor objects at runtime.
5) Verify the list of system module names from archived system module graph is the same as the list from non-archived system modules at runtime.
6) Dump without --module-path. Verify archived system module sub-graph is used at runtime when only -cp is used and with --show-module-resolution enabled (which requires resolution). Check archived system ModuleDescriptor objects are used at runtime.
7) Check the output with --show-module-resolution run using archived module graph and verifies it’s the same as the output from -Xshrare:off run.
8) Test archived module graph using custom runtime image created by jlink. Dump without --module-path, archived module graph should be used at runtime when running from -cp only.
9) Test archived module graph using custom runtime image created by jlink. Verify --show-module-resolution output should be the same as the output from -Xshrare:off run.
JCK tests: no new tests
Test execution matrix
1. Tier 1 - Tier 6 tests via mach5
Success criteria
1. Test pass rate - at RDP-2 level of quality
2. Test stability - all new tests are stable
1. Existing tests
open/test/hotspot/jtreg/runtime/SharedArchiveFile
open/test/hotspot/jtreg/runtime/appcds
open/test/hotspot/jtreg/runtime/appcds/cacheObject
The existing tests in open/test/hotspot/jtreg/runtime/appcds/cacheObject contains functional tests for archiving object including mirrors in open archive heap regions.
2. New tests
Regression tests: None
Functional tests
1) Dump without --module-path. Verify archived system module sub-graph is used at runtime when only -cp is used. Check archived system ModuleDescriptor objects are used at runtime.
2) Dump without --module-path. Verify archived system module sub-graph is not used when running with --module-path. Check system ModuleDescriptor objects are not from archive at runtime.
3) Dump with --module-path. Verify archived system module sub-graph is not used at runtime when only -cp is used. Verify no archived system ModuleDescriptor objects at runtime.
4) Dump with --module-path. Verify archived system module sub-graph is not used at runtime when running with --module-path. Verify no system ModuleDescriptor objects at runtime.
5) Verify the list of system module names from archived system module graph is the same as the list from non-archived system modules at runtime.
6) Dump without --module-path. Verify archived system module sub-graph is used at runtime when only -cp is used and with --show-module-resolution enabled (which requires resolution). Check archived system ModuleDescriptor objects are used at runtime.
7) Check the output with --show-module-resolution run using archived module graph and verifies it’s the same as the output from -Xshrare:off run.
8) Test archived module graph using custom runtime image created by jlink. Dump without --module-path, archived module graph should be used at runtime when running from -cp only.
9) Test archived module graph using custom runtime image created by jlink. Verify --show-module-resolution output should be the same as the output from -Xshrare:off run.
JCK tests: no new tests
Test execution matrix
1. Tier 1 - Tier 6 tests via mach5
Success criteria
1. Test pass rate - at RDP-2 level of quality
2. Test stability - all new tests are stable