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 } |