1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175
|
/*
* Copyright (c) 2002, 2018, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation.
*
* This code is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
* version 2 for more details (a copy is included in the LICENSE file that
* accompanied this code).
*
* You should have received a copy of the GNU General Public License version
* 2 along with this work; if not, write to the Free Software Foundation,
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
*
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
* or visit www.oracle.com if you need additional information or have any
* questions.
*/
package nsk.jdi.FloatValue.compareTo;
import nsk.share.*;
import nsk.share.jpda.*;
import nsk.share.jdi.*;
/**
* The debugged application of the test.
*/
public class compareto001a {
//----------------------------------------------------- immutable common fields
private static int exitStatus;
private static ArgumentHandler argHandler;
private static Log log;
private static IOPipe pipe;
//---------------------------------------------------------- immutable common methods
static void display(String msg) {
log.display("debuggee > " + msg);
}
static void complain(String msg) {
log.complain("debuggee FAILURE > " + msg);
}
public static void receiveSignal(String signal) {
String line = pipe.readln();
if ( !line.equals(signal) )
throw new Failure("UNEXPECTED debugger's signal " + line);
display("debuger's <" + signal + "> signal received.");
}
//------------------------------------------------------ mutable common fields
//------------------------------------------------------ test specific fields
static compareto001aClassToCheck testedObj = new compareto001aClassToCheck();
static String[] testedFields = {
"cmpObjNULL",
"cmpObject",
"cmpBoolMAX",
"cmpBoolMIN",
"cmpByteMAX",
"cmpByte1",
"cmpByte0",
"cmpByte_1",
"cmpByteMIN",
"cmpCharMAX",
"cmpCharMIN",
"cmpDoubleMAX",
"cmpDouble1",
"cmpDouble0",
"cmpDouble_1",
"cmpDoubleMIN",
"cmpFloatMAX",
"cmpFloat1",
"cmpFloat0",
"cmpFloat_1",
"cmpFloatMIN",
"cmpIntMAX",
"cmpInt1",
"cmpInt0",
"cmpInt_1",
"cmpIntMIN",
"cmpLongMAX",
"cmpLong1",
"cmpLong0",
"cmpLong_1",
"cmpLongMIN",
"cmpShortMAX",
"cmpShort1",
"cmpShort0",
"cmpShort_1",
"cmpShortMIN"
};
static Object cmpObjNULL = null;
static Object cmpObject = new Object();
static boolean cmpBoolMAX = true;
static boolean cmpBoolMIN = false;
static byte cmpByteMAX = Byte.MAX_VALUE;
static byte cmpByte1 = 1;
static byte cmpByte0 = 0;
static byte cmpByte_1 = -1;
static byte cmpByteMIN = Byte.MIN_VALUE;
static char cmpCharMAX = Character.MAX_VALUE;
static char cmpCharMIN = Character.MIN_VALUE;
static double cmpDoubleMAX= Double.MAX_VALUE;
static double cmpDouble1 = 1;
static double cmpDouble0 = 0;
static double cmpDouble_1 = -1;
static double cmpDoubleMIN= Double.MIN_VALUE;
static float cmpFloatMAX = Float.MAX_VALUE;
static float cmpFloat1 = 1;
static float cmpFloat0 = 0;
static float cmpFloat_1 = -1;
static float cmpFloatMIN = Float.MIN_VALUE;
static int cmpIntMAX = Integer.MAX_VALUE;
static int cmpInt1 = 1;
static int cmpInt0 = 0;
static int cmpInt_1 = -1;
static int cmpIntMIN = Integer.MIN_VALUE;
static long cmpLongMAX = Long.MAX_VALUE;
static long cmpLong1 = 1;
static long cmpLong0 = 0;
static long cmpLong_1 = -1;
static long cmpLongMIN = Long.MIN_VALUE;
static short cmpShortMAX = Short.MAX_VALUE;
static short cmpShort1 = 1;
static short cmpShort0 = 0;
static short cmpShort_1 = -1;
static short cmpShortMIN = Short.MIN_VALUE;
//------------------------------------------------------ mutable common method
public static void main (String argv[]) {
exitStatus = Consts.TEST_FAILED;
argHandler = new ArgumentHandler(argv);
log = argHandler.createDebugeeLog();
pipe = argHandler.createDebugeeIOPipe(log);
try {
pipe.println(compareto001.SIGNAL_READY);
// receiveSignal(compareto001.SIGNAL_GO);
receiveSignal(compareto001.SIGNAL_QUIT);
display("completed succesfully.");
System.exit(Consts.TEST_PASSED + Consts.JCK_STATUS_BASE);
} catch (Failure e) {
log.complain(e.getMessage());
System.exit(Consts.TEST_FAILED + Consts.JCK_STATUS_BASE);
}
}
//--------------------------------------------------------- test specific methods
}
//--------------------------------------------------------- test specific classes
class compareto001aClassToCheck {
public float floatMAX = Float.MAX_VALUE;
public float float1 = 1;
public float float0 = 0;
public float float_1 = -1;
public float floatMIN = Float.MIN_VALUE;
}
|