test/hotspot/jtreg/vmTestbase/nsk/jvmti/GetFieldName/getfldnm005/getfldnm005.cpp
changeset 52045 0e6e0d584b47
parent 51870 cdfabab3413f
child 52809 7edc56620d42
equal deleted inserted replaced
52044:054a24c46812 52045:0e6e0d584b47
    90     int totRes = PASSED;
    90     int totRes = PASSED;
    91     char *name;
    91     char *name;
    92     char *sign;
    92     char *sign;
    93     char *gen_sign;
    93     char *gen_sign;
    94 
    94 
    95     if (!NSK_JVMTI_VERIFY(NSK_CPP_STUB6(GetFieldName,
    95     if (!NSK_JVMTI_VERIFY(jvmti->GetFieldName(testedCls, testedFld, &name, &sign, &gen_sign))) {
    96             jvmti, testedCls, testedFld, &name, &sign, &gen_sign))) {
       
    97         NSK_COMPLAIN1("TEST FAILED: unable to get field name & signature for \"%s\"\n\n",
    96         NSK_COMPLAIN1("TEST FAILED: unable to get field name & signature for \"%s\"\n\n",
    98             fld_sig[idx][0]);
    97             fld_sig[idx][0]);
    99         return STATUS_FAILED;
    98         return STATUS_FAILED;
   100     } else {
    99     } else {
   101         NSK_DISPLAY1("Checking signatures for \"%s\" ...\n",
   100         NSK_DISPLAY1("Checking signatures for \"%s\" ...\n",
   118         else
   117         else
   119             NSK_DISPLAY2("CHECK PASSED: signature: \"%s\",\n\tgeneric signature: \"%s\"\n",
   118             NSK_DISPLAY2("CHECK PASSED: signature: \"%s\",\n\tgeneric signature: \"%s\"\n",
   120                 sign, (gen_sign==NULL)?"NULL":gen_sign);
   119                 sign, (gen_sign==NULL)?"NULL":gen_sign);
   121 
   120 
   122         NSK_DISPLAY0("Deallocating name & signature arrays\n");
   121         NSK_DISPLAY0("Deallocating name & signature arrays\n");
   123         if (!NSK_JVMTI_VERIFY(NSK_CPP_STUB2(Deallocate,
   122         if (!NSK_JVMTI_VERIFY(jvmti->Deallocate((unsigned char*) name)))
   124                 jvmti, (unsigned char*) name)))
       
   125             totRes = STATUS_FAILED;
   123             totRes = STATUS_FAILED;
   126         if (!NSK_JVMTI_VERIFY(NSK_CPP_STUB2(Deallocate,
   124         if (!NSK_JVMTI_VERIFY(jvmti->Deallocate((unsigned char*) sign)))
   127                 jvmti, (unsigned char*) sign)))
       
   128             totRes = STATUS_FAILED;
   125             totRes = STATUS_FAILED;
   129         if (gen_sign!=NULL)
   126         if (gen_sign!=NULL)
   130             if (!NSK_JVMTI_VERIFY(NSK_CPP_STUB2(Deallocate,
   127             if (!NSK_JVMTI_VERIFY(jvmti->Deallocate((unsigned char*) gen_sign)))
   131                     jvmti, (unsigned char*) gen_sign)))
       
   132                 totRes = STATUS_FAILED;
   128                 totRes = STATUS_FAILED;
   133     }
   129     }
   134 
   130 
   135     return totRes;
   131     return totRes;
   136 }
   132 }
   138 JNIEXPORT jint JNICALL
   134 JNIEXPORT jint JNICALL
   139 Java_nsk_jvmti_GetFieldName_getfldnm005_check(
   135 Java_nsk_jvmti_GetFieldName_getfldnm005_check(
   140         JNIEnv *jni, jobject obj) {
   136         JNIEnv *jni, jobject obj) {
   141     int res = PASSED, i, instance;
   137     int res = PASSED, i, instance;
   142     jfieldID testedFld = NULL;
   138     jfieldID testedFld = NULL;
   143     jclass objCls = NSK_CPP_STUB2(GetObjectClass,
   139     jclass objCls = jni->GetObjectClass(obj);
   144         jni, obj);
       
   145 
   140 
   146     for (i=0; i<FLDS_NUM; i++) {
   141     for (i=0; i<FLDS_NUM; i++) {
   147         instance = strcmp(fld_sig[i][1], "instance");
   142         instance = strcmp(fld_sig[i][1], "instance");
   148 
   143 
   149         NSK_DISPLAY2(">>> Finding %s field: %s ...\n",
   144         NSK_DISPLAY2(">>> Finding %s field: %s ...\n",
   150             (instance==0)?"instance":"static",
   145             (instance==0)?"instance":"static",
   151              fld_sig[i][0]);
   146              fld_sig[i][0]);
   152         if (instance==0) {
   147         if (instance==0) {
   153             if (!NSK_JNI_VERIFY(jni, (testedFld = NSK_CPP_STUB4(
   148             if (!NSK_JNI_VERIFY(jni, (testedFld = jni->GetFieldID(objCls, fld_sig[i][0], fld_sig[i][2])) != NULL)) {
   154                     GetFieldID, jni, objCls,
       
   155                     fld_sig[i][0], fld_sig[i][2])) != NULL)) {
       
   156                 NSK_COMPLAIN1("TEST FAILERE: unable to get field ID for \"%s\"\n\n",
   149                 NSK_COMPLAIN1("TEST FAILERE: unable to get field ID for \"%s\"\n\n",
   157                     fld_sig[i][0]);
   150                     fld_sig[i][0]);
   158                 res = STATUS_FAILED;
   151                 res = STATUS_FAILED;
   159                 continue;
   152                 continue;
   160             }
   153             }
   161         }
   154         }
   162         else
   155         else
   163             if (!NSK_JNI_VERIFY(jni, (testedFld = NSK_CPP_STUB4(
   156             if (!NSK_JNI_VERIFY(jni, (testedFld = jni->GetStaticFieldID(objCls, fld_sig[i][0], fld_sig[i][2])) != NULL)) {
   164                     GetStaticFieldID, jni, objCls,
       
   165                     fld_sig[i][0], fld_sig[i][2])) != NULL)) {
       
   166                 NSK_COMPLAIN1("TEST FAILERE: unable to get field ID for \"%s\"\n\n",
   157                 NSK_COMPLAIN1("TEST FAILERE: unable to get field ID for \"%s\"\n\n",
   167                     fld_sig[i][0]);
   158                     fld_sig[i][0]);
   168                 res = STATUS_FAILED;
   159                 res = STATUS_FAILED;
   169                 continue;
   160                 continue;
   170             }
   161             }