Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
PojavLauncherTeam
GitHub Repository: PojavLauncherTeam/mobile
Path: blob/master/test/hotspot/jtreg/vmTestbase/nsk/jdi/InterfaceType/implementors/implementors001/TestDescription.java
43064 views
1
/*
2
* Copyright (c) 2018, 2020, Oracle and/or its affiliates. All rights reserved.
3
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4
*
5
* This code is free software; you can redistribute it and/or modify it
6
* under the terms of the GNU General Public License version 2 only, as
7
* published by the Free Software Foundation.
8
*
9
* This code is distributed in the hope that it will be useful, but WITHOUT
10
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
12
* version 2 for more details (a copy is included in the LICENSE file that
13
* accompanied this code).
14
*
15
* You should have received a copy of the GNU General Public License version
16
* 2 along with this work; if not, write to the Free Software Foundation,
17
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18
*
19
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20
* or visit www.oracle.com if you need additional information or have any
21
* questions.
22
*/
23
24
25
/*
26
* @test
27
*
28
* @summary converted from VM Testbase nsk/jdi/InterfaceType/implementors/implementors001.
29
* VM Testbase keywords: [jpda, jdi]
30
* VM Testbase readme:
31
* DESCRIPTION:
32
* The test for the implementation of an object of the type
33
* InterfaceType.
34
* The test checks up that a result of the method
35
* com.sun.jdi.InterfaceType.implementors()
36
* complies with tits spec:
37
* public java.util.List implementors()
38
* Gets the currently prepared classes which directly implement this interface.
39
* The returned list contains only those classes that declared this interface
40
* in their "implements" clause.
41
* Returns: a List of ClassType objects each mirroring a class
42
* implementing this interface.
43
* If none exist, returns a zero length List.
44
* Throws: ObjectCollectedException -
45
* if this interface has been unloaded and garbage collected.
46
* The test works as follows:
47
* The debugger program - nsk.jdi.InterfaceType.implementors.implementors001;
48
* the debuggee program - nsk.jdi.InterfaceType.implementors.implementors001a.
49
* Using nsk.jdi.share classes,
50
* the debugger gets the debuggee running on another JavaVM,
51
* creates the object debuggee.VM,
52
* establishes a pipe with the debuggee program, and then
53
* send to the programm commands, to which the debuggee replies
54
* via the pipe. Upon getting reply,
55
* the debugger calls corresponding debuggee.VM methods to get
56
* needed data and compares the data got to the data expected.
57
* In case of error the test produces the return value 97 and
58
* a corresponding error message(s).
59
* Otherwise, the test is passed and produces
60
* the return value 95 and no message.
61
* COMMENTS:
62
*
63
* @library /vmTestbase
64
* /test/lib
65
* @build nsk.jdi.InterfaceType.implementors.implementors001
66
* nsk.jdi.InterfaceType.implementors.implementors001a
67
* @run main/othervm
68
* nsk.jdi.InterfaceType.implementors.implementors001
69
* -verbose
70
* -arch=${os.family}-${os.simpleArch}
71
* -waittime=5
72
* -debugee.vmkind=java
73
* -transport.address=dynamic
74
* -debugee.vmkeys="${test.vm.opts} ${test.java.opts}"
75
*/
76
77
78