Package org.apache.harmony.jpda.tests.framework.jdwp

Examples of org.apache.harmony.jpda.tests.framework.jdwp.Value


        packet.setNextValueAsFieldID(fieldID);
        ReplyPacket reply = debuggeeWrapper.vmMirror.performCommand(packet);
        checkReplyPacket(reply, "ReferenceType::GetValues command");

        assertEquals("ReferenceType::GetValues command returned invalid int value,", reply.getNextValueAsInt(), 1);
        Value value = reply.getNextValueAsValue();
        long arrayID = value.getLongValue();
        logWriter.println("==> testGetValues001: checked arrayID = " + arrayID);
       
        logWriter.println("==> testGetValues001: checkArrayRegion: arrayID = " + arrayID
                + "; Expected error = " + error + "(" + JDWPConstants.Error.getName(error) + ")"
                + "; firstIndex = 0; length = " + length);
View Full Code Here


            //System.err.println("length="+region.length);
            byte arrayTag = region.getTag();
            logWriter.println("==> arrayTag =  " + arrayTag
                    + "(" + JDWPConstants.Tag.getName(arrayTag) + ")");
            logWriter.println("==> arrayLength =  "+region.getLength());
            Value value_0 = region.getValue(0);
            byte elementTag = value_0.getTag();
            logWriter.println("==> elementTag =  " + elementTag
                    + "(" + JDWPConstants.Tag.getName(elementTag) + ")");

            assertEquals("ArrayReference::GetValues returned invalid array tag,",
                    expectedArrayTag, arrayTag,
                    JDWPConstants.Tag.getName(expectedArrayTag),
                    JDWPConstants.Tag.getName(arrayTag));
            assertEquals("ArrayReference::GetValues returned invalid array length,",
                    length, region.getLength());
            assertEquals("ArrayReference::GetValues returned invalid element tag",
                    expectedElementTag, elementTag,
                    JDWPConstants.Tag.getName(expectedElementTag),
                    JDWPConstants.Tag.getName(elementTag));

            if (checkValues) {
                for (int i = 0; i < region.getLength(); i++) {
                    Value value = region.getValue(i);
                    if (value.getTag() == JDWPConstants.Tag.INT_TAG) {
                        assertEquals("ArrayReference::GetValues returned invalid value on index:<" + i + ">,",
                                value.getIntValue(), i + firstIndex);
                    }
                    else if (value.getTag() == JDWPConstants.Tag.STRING_TAG) {
                        long stringID = value.getLongValue();
                        String s = getStringValue(stringID);
                        assertEquals("ArrayReference::GetValues returned invalid value on index:<" + i + ">,",
                                Integer.parseInt(s), i + firstIndex);
                    }
                }
View Full Code Here

                JDWPConstants.EventKind.FIELD_MODIFICATION,
                parsedEvents[0].getEventKind(),
                JDWPConstants.EventKind.getName(JDWPConstants.EventKind.FIELD_MODIFICATION),
                JDWPConstants.EventKind.getName(parsedEvents[0].getEventKind()));

        Value value =
            ((ParsedEvent.Event_FIELD_MODIFICATION)parsedEvents[0]).getValueToBe();
        byte tag = value.getTag();
        assertEquals("Invalid value tag,",
                expectedTag,
                tag,
                JDWPConstants.Tag.getName(expectedTag),
                JDWPConstants.Tag.getName(tag));
View Full Code Here

                        .getName(JDWPConstants.EventKind.METHOD_EXIT_WITH_RETURN_VALUE),
                JDWPConstants.EventKind.getName(parsedEvents[0].getEventKind()));
        logWriter.println("==> CHECK: received event's type is " + JDWPConstants.EventKind.METHOD_EXIT_WITH_RETURN_VALUE);
       
        // Check return value according to it's type
        Value value = ((Event_METHOD_EXIT_WITH_RETURN_VALUE) parsedEvents[0])
                .getReturnValue();
       
        if(type.equals(MethodExitWithReturnValueDebuggee.BOOLEAN_TYPE)){
            boolean b = value.getBooleanValue();
            logWriter.println("==> CHECK: booleanMethod() is invoked, return value:" + b);
            assertEquals("Invalid return value,",
                    MethodExitWithReturnValueDebuggee.EXPECTED_BOOLEAN, b);
        }else if(type.equals(MethodExitWithReturnValueDebuggee.SHORT_TYPE)){
            short s = value.getShortValue();
            logWriter.println("==> CHECK: shortMethod() is invoked, return value:" + s);
            assertEquals("Invalid return value,",
                    MethodExitWithReturnValueDebuggee.EXPECTED_SHORT, s);
        }else if(type.equals(MethodExitWithReturnValueDebuggee.CHAR_TYPE)){
            char c = value.getCharValue();
            logWriter.println("==> CHECK: charMethod() is invoked, return value:" + c);
            assertEquals("Invalid return value,",
                    MethodExitWithReturnValueDebuggee.EXPECTED_CHAR, c);
        }else if(type.equals(MethodExitWithReturnValueDebuggee.INT_TYPE)){
            int i = value.getIntValue();
            logWriter.println("==> CHECK: intMethod() is invoked, return value:" + i);
            assertEquals("Invalid return value,",
                    MethodExitWithReturnValueDebuggee.EXPECTED_INT, i);
        }else if(type.equals(MethodExitWithReturnValueDebuggee.LONG_TYPE)){
            long l = value.getLongValue();
            logWriter.println("==> CHECK: longMethod() is invoked, return value:" + l);
            assertEquals("Invalid return value,",
                    MethodExitWithReturnValueDebuggee.EXPECTED_LONG, l);
        }else if(type.equals(MethodExitWithReturnValueDebuggee.DOUBLE_TYPE)){
            double d = value.getDoubleValue();
            logWriter.println("==> CHECK: doubleMethod() is invoked, return value:" + d);
            assertEquals("Invalid return value,",
                    MethodExitWithReturnValueDebuggee.EXPECTED_DOUBLE, d);
        }
    }
View Full Code Here

        int returnedValuesNumber = getValuesReply.getNextValueAsInt();
        logWriter.println("=> Returned values number = " + returnedValuesNumber);
        assertEquals("Invalid number of values,", 1, returnedValuesNumber);

        Value checkedObjectFieldValue = getValuesReply.getNextValueAsValue();
        byte checkedObjectFieldTag = checkedObjectFieldValue.getTag();
        logWriter.println("=> Returned field value tag for checked object= " + checkedObjectFieldTag
            + "(" + JDWPConstants.Tag.getName(checkedObjectFieldTag) + ")");
        assertEquals("invalid value tag for checked object,", JDWPConstants.Tag.OBJECT_TAG, checkedObjectFieldTag
                , JDWPConstants.Tag.getName(JDWPConstants.Tag.OBJECT_TAG)
                , JDWPConstants.Tag.getName(checkedObjectFieldTag));

        long checkedObjectID = checkedObjectFieldValue.getLongValue();
        logWriter.println("=> Returned checked ObjectID = " + checkedObjectID);

        logWriter.println
            ("\n=> Send ObjectReference::DisableCollection command for checked ObjectID...");
View Full Code Here

        int returnedValuesNumber = getValuesReply.getNextValueAsInt();
        logWriter.println("=> Returned values number = " + returnedValuesNumber);
        assertEquals("ReferenceType::GetValues returned invalid values number,",
                1, returnedValuesNumber);

        Value objectFieldValueToSet = getValuesReply.getNextValueAsValue();
        byte objectFieldValueToSetTag = objectFieldValueToSet.getTag();
        logWriter.println
            ("=> Returned field value tag for checked object= " + objectFieldValueToSetTag
            + "(" + JDWPConstants.Tag.getName(objectFieldValueToSetTag) + ")");
        assertEquals("ReferenceType::GetValues returned invalid value tag,",
                JDWPConstants.Tag.OBJECT_TAG, objectFieldValueToSetTag,
                JDWPConstants.Tag.getName(JDWPConstants.Tag.OBJECT_TAG),
                JDWPConstants.Tag.getName(objectFieldValueToSetTag));

        long objectFieldID = objectFieldValueToSet.getLongValue();
        logWriter.println("=> Returned ObjectID = " + objectFieldID);
        logWriter.println
            ("=> CHECK: send " + thisCommandName
            + " for Debuggee class with value which has other referenceType than field to set...");
View Full Code Here

        int returnedValuesNumber = getValuesReply.getNextValueAsInt();
        logWriter.println("=> Returned values number = " + returnedValuesNumber);
        assertEquals("Invalid number of values,", 1, returnedValuesNumber);

        Value checkedObjectFieldValue = getValuesReply.getNextValueAsValue();
        byte checkedObjectFieldTag = checkedObjectFieldValue.getTag();
        logWriter.println("=> Returned field value tag for checked object= " + checkedObjectFieldTag
            + "(" + JDWPConstants.Tag.getName(checkedObjectFieldTag) + ")");
        assertEquals("Invalid value tag for checked object,", JDWPConstants.Tag.OBJECT_TAG, checkedObjectFieldTag
                , JDWPConstants.Tag.getName(JDWPConstants.Tag.OBJECT_TAG)
                , JDWPConstants.Tag.getName(checkedObjectFieldTag));

        long checkedObjectID = checkedObjectFieldValue.getLongValue();
        logWriter.println("=> Returned checked ObjectID = " + checkedObjectID);

        logWriter.println
        ("=> CHECK: send " + thisCommandName
        + " for this ObjectID for fields of different referenceTypes with with null values...");

        CommandPacket checkedCommand = new CommandPacket(
                JDWPCommands.ObjectReferenceCommandSet.CommandSetID,
                JDWPCommands.ObjectReferenceCommandSet.GetValuesCommand);
        checkedCommand.setNextValueAsObjectID(checkedObjectID);
        checkedCommand.setNextValueAsInt(checkedFieldsNumber-1);
        int fieldIndex = 1; // !!!
        for (; fieldIndex < checkedFieldsNumber; fieldIndex++) {
            checkedCommand.setNextValueAsFieldID(checkedFieldIDs[fieldIndex]);
        }
        ReplyPacket checkedReply =
            debuggeeWrapper.vmMirror.performCommand(checkedCommand);
        checkedCommand = null;

        checkReplyPacket(checkedReply, thisCommandName);

        returnedValuesNumber = checkedReply.getNextValueAsInt();
        logWriter.println("=> Returned values number = " + returnedValuesNumber);
        assertEquals("Invalid number of values,", checkedFieldsNumber - 1, returnedValuesNumber);

        byte expectedFieldTags[] = {
                JDWPConstants.Tag.ARRAY_TAG,
                JDWPConstants.Tag.ARRAY_TAG,
                JDWPConstants.Tag.OBJECT_TAG,
                JDWPConstants.Tag.STRING_TAG,
                JDWPConstants.Tag.THREAD_TAG,
                JDWPConstants.Tag.THREAD_GROUP_TAG,
                JDWPConstants.Tag.CLASS_OBJECT_TAG,
                JDWPConstants.Tag.CLASS_LOADER_TAG,
        };
        logWriter.println("=> CHECK for returned values...");
        for (int i = 0; i < returnedValuesNumber; i++) {
            Value fieldValue = checkedReply.getNextValueAsValue();
            byte fieldTag = fieldValue.getTag();
            logWriter.println
            ("\n=> Check for returned value for field: " + checkedFieldNames[i+1] + " ...");
            logWriter.println("=> Returned value tag = " + fieldTag
                + "(" + JDWPConstants.Tag.getName(fieldTag) + ")");
            if ( (fieldTag != expectedFieldTags[i]) && (fieldTag != JDWPConstants.Tag.OBJECT_TAG) ) {
                logWriter.println("\n## FAILURE:  Unexpected value tag is returned");
                logWriter.println("## Expected value tag = " + expectedFieldTags[i]
                + "(" + JDWPConstants.Tag.getName(expectedFieldTags[i]) + ")"
                + " or = " + JDWPConstants.Tag.OBJECT_TAG
                + "(" + JDWPConstants.Tag.getName(JDWPConstants.Tag.OBJECT_TAG) + ")");
                fail("Unexpected value tag is returned");
            }
            long objectIDValue = fieldValue.getLongValue();
            logWriter.println("=> ObjectId value = " + objectIDValue);
            assertEquals("Invalid objectID value is returned,", 0, objectIDValue);
        }

        assertAllDataRead(checkedReply);
View Full Code Here

        int returnedValuesNumber = getValuesReply.getNextValueAsInt();
        logWriter.println("=> Returned values number = " + returnedValuesNumber);
        assertEquals("Invalid returned number of values,", 1, returnedValuesNumber);

        Value checkedObjectFieldValue = getValuesReply.getNextValueAsValue();
        byte checkedObjectFieldTag = checkedObjectFieldValue.getTag();
        logWriter.println("=> Returned field value tag for checked object= " + checkedObjectFieldTag
            + "(" + JDWPConstants.Tag.getName(checkedObjectFieldTag) + ")");
        assertEquals("Invalid object tag,", JDWPConstants.Tag.OBJECT_TAG, checkedObjectFieldTag);

        long checkedObjectID = checkedObjectFieldValue.getLongValue();
        logWriter.println("=> Returned checked ObjectID = " + checkedObjectID);

        logWriter.println
            ("\n=> CHECK: send " + thisCommandName + " for checked ObjectID...");
View Full Code Here

                JDWPConstants.TypeTag.ARRAY,
                JDWPConstants.TypeTag.CLASS,
        };
        ReplyPacket checkedReply = null;
        for (int k=0; k < neededFieldsNumber; k++) {
            Value fieldValue = getValuesReply.getNextValueAsValue();
            byte fieldTag = fieldValue.getTag();
            logWriter.println("\n=> Returned value for field: " + neededFieldNames[k] + ":");
            logWriter.println("=> Value tag = " + fieldTag + "(" + JDWPConstants.Tag.getName(fieldTag) + ")");
            if ( fieldTag != expectedFieldTags[k] ) {
                logWriter.println
                ("\n## FAILURE: ReferenceType::GetValues command returned unexpected value tag ");
                logWriter.println
                ("## Expected tag = " + expectedFieldTags[k]);
                assertTrue(false);
            }
            long objectIdValue = fieldValue.getLongValue();
            logWriter.println("=> objectId = " + objectIdValue);
            logWriter.println("=> CHECK: send " + thisCommandName + " for this objectID and check reply...");
            CommandPacket checkedCommand = new CommandPacket(
                    JDWPCommands.ObjectReferenceCommandSet.CommandSetID,
                    JDWPCommands.ObjectReferenceCommandSet.ReferenceTypeCommand);
View Full Code Here

        packet.setNextValueAsInt(0);
        logWriter.println(" Send ClassType.InvokeMethod");
        reply = debuggeeWrapper.vmMirror.performCommand(packet);
        checkReplyPacket(reply, "ClassType::InvokeMethod command");

        Value returnValue = reply.getNextValueAsValue();
        assertNotNull("Returned value is null", returnValue);
        logWriter.println(" ClassType.InvokeMethod: returnValue=" + returnValue);

        TaggedObject exception = reply.getNextValueAsTaggedObject();
        assertNotNull("ClassType::InvokeMethod returned null exception",
View Full Code Here

TOP

Related Classes of org.apache.harmony.jpda.tests.framework.jdwp.Value

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.