Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
PojavLauncherTeam
GitHub Repository: PojavLauncherTeam/openj9
Path: blob/master/test/functional/cmdLineTests/URLClassLoaderTests/Sanity/readme.txt
12626 views
1
2
#
3
# Copyright (c) 2001, 2018 IBM Corp. and others
4
#
5
# This program and the accompanying materials are made available under
6
# the terms of the Eclipse Public License 2.0 which accompanies this
7
# distribution and is available at https://www.eclipse.org/legal/epl-2.0/
8
# or the Apache License, Version 2.0 which accompanies this distribution and
9
# is available at https://www.apache.org/licenses/LICENSE-2.0.
10
#
11
# This Source Code may also be made available under the following
12
# Secondary Licenses when the conditions for such availability set
13
# forth in the Eclipse Public License, v. 2.0 are satisfied: GNU
14
# General Public License, version 2 with the GNU Classpath
15
# Exception [1] and GNU General Public License, version 2 with the
16
# OpenJDK Assembly Exception [2].
17
#
18
# [1] https://www.gnu.org/software/classpath/license.html
19
# [2] http://openjdk.java.net/legal/assembly-exception.html
20
#
21
# SPDX-License-Identifier: EPL-2.0 OR Apache-2.0 OR GPL-2.0 WITH Classpath-exception-2.0 OR LicenseRef-GPL-2.0 WITH Assembly-exception
22
#
23
24
These tests are designed to test the most basic functionality of URLClassLoader to ensure that the support exists and works.
25
26
Note here that "noTimestampChecks" stops the shared classes support from recognising that jar files have been updated
27
28
Sanity.BuildInitial
29
Creates an A.jar in the test directory and an A_ext.jar in the test JRE extensions directory
30
The data classes in this jar file print "CACHED" when they are run
31
32
Sanity.success
33
Stores the classes in the cache from A.jar and A_Ext.jar by running A_Main
34
A NoClassDefFoundError is likely to be an error with the jar extensions directory
35
36
Sanity.BuildVerify
37
Builds a new A.jar and A_Ext.jar which print "LOCAL" when they are run
38
The classes are in the VerifyClasses subdirectory
39
40
Sanity.verifySuccess
41
Runs A_Main with "noTimestampChecks" which means that if the original "CACHED" classes are properly cached,
42
they will be loaded and run. If the classes from the new jar files are loaded, "LOCAL" is printed, which is an error.
43
44
Sanity.verifyStale
45
Runs A_Main without "noTimestampChecks". Expects that the JVM will spot that the jar file has changed and then
46
even though the required classes are in the cache, it should load the new ones from disk instead.
47