diff options
author | kseitz <kseitz@138bc75d-0d04-0410-961f-82ee72b054a4> | 2006-09-20 16:56:53 +0000 |
---|---|---|
committer | kseitz <kseitz@138bc75d-0d04-0410-961f-82ee72b054a4> | 2006-09-20 16:56:53 +0000 |
commit | 31d522aa578c3c9a32f11737285505e0cd62d2aa (patch) | |
tree | 63626f465e1f09923049f472ef29f6435e6a5d3b /libjava/testsuite | |
parent | cded8ad2cccfc0ec4fa907c8cf1e91c664e0e245 (diff) | |
download | gcc-31d522aa578c3c9a32f11737285505e0cd62d2aa.tar.gz |
* jvmti.cc (_Jv_JVMTI_GetErrorName): New function.
(_Jv_JVMTI_Interface): Define GetErrorName member.
* testsuite/libjava.jvmti/geterrorname.java: New file.
* testsuite/libjava.jvmti/geterrorname.out: New file.
* testsuite/libjava.jvmti/natgeterrorname.cc: New file.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@117086 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libjava/testsuite')
-rw-r--r-- | libjava/testsuite/libjava.jvmti/geterrorname.java | 12 | ||||
-rw-r--r-- | libjava/testsuite/libjava.jvmti/geterrorname.out | 49 | ||||
-rw-r--r-- | libjava/testsuite/libjava.jvmti/natgeterrorname.cc | 76 |
3 files changed, 137 insertions, 0 deletions
diff --git a/libjava/testsuite/libjava.jvmti/geterrorname.java b/libjava/testsuite/libjava.jvmti/geterrorname.java new file mode 100644 index 00000000000..b809b22d63b --- /dev/null +++ b/libjava/testsuite/libjava.jvmti/geterrorname.java @@ -0,0 +1,12 @@ +// Test JVMTI GetErrorName + +public class geterrorname +{ + public static native void do_errorname_tests (); + + public static void main (String[] args) + { + System.out.println ("JVMTI GetErrorName tests"); + do_errorname_tests (); + } +} diff --git a/libjava/testsuite/libjava.jvmti/geterrorname.out b/libjava/testsuite/libjava.jvmti/geterrorname.out new file mode 100644 index 00000000000..3b993d3b66e --- /dev/null +++ b/libjava/testsuite/libjava.jvmti/geterrorname.out @@ -0,0 +1,49 @@ +JVMTI GetErrorName tests +none +null pointer +out of memory +access denied +wrong phase +internal error +unattached thread +invalid environment +invalid priority +thread not suspended +thread suspended +thread not alive +class not prepared +no more frames +opaque frame +duplicate +not found +not monitor owner +interrupted +unmodifiable class +not available +absent information +invalid event type +native method +invalid thread +invalid thread group +invalid object +invalid class +invalid method ID +invalid location +invalid field ID +type mismatch +invalid slot +invalid monitor +invalid class format +circular class definition +unsupported redefinition: method added +unsupported redefinition: schema changed +invalid type state +fails verification +unsupported redefinition: hierarchy changed +unsupported redefinition: method deleted +unsupported version +names do not match +unsupported redefinition: class modifiers changed +unsupported redefinition: method modifiers changed +must possess capability +illegal argument diff --git a/libjava/testsuite/libjava.jvmti/natgeterrorname.cc b/libjava/testsuite/libjava.jvmti/natgeterrorname.cc new file mode 100644 index 00000000000..46e2590ae06 --- /dev/null +++ b/libjava/testsuite/libjava.jvmti/natgeterrorname.cc @@ -0,0 +1,76 @@ +#include <gcj/cni.h> + +#include <jvm.h> +#include <jvmti.h> +#include <stdio.h> + +#include "jvmti-int.h" +#include "geterrorname.h" + +static void +get_error (jvmtiEnv *env, jvmtiError err) +{ + char *s; + env->GetErrorName (err, &s); + printf ("%s\n", s); + env->Deallocate (reinterpret_cast<unsigned char *> (s)); +} + +void +geterrorname::do_errorname_tests () +{ + jvmtiEnv *env; + JavaVM *vm = _Jv_GetJavaVM (); + vm->GetEnv (reinterpret_cast<void **> (&env), JVMTI_VERSION_1_0); + + get_error (env, JVMTI_ERROR_NONE); + get_error (env, JVMTI_ERROR_NULL_POINTER); + get_error (env, JVMTI_ERROR_OUT_OF_MEMORY); + get_error (env, JVMTI_ERROR_ACCESS_DENIED); + get_error (env, JVMTI_ERROR_WRONG_PHASE); + get_error (env, JVMTI_ERROR_INTERNAL); + get_error (env, JVMTI_ERROR_UNATTACHED_THREAD); + get_error (env, JVMTI_ERROR_INVALID_ENVIRONMENT); + get_error (env, JVMTI_ERROR_INVALID_PRIORITY); + get_error (env, JVMTI_ERROR_THREAD_NOT_SUSPENDED); + get_error (env, JVMTI_ERROR_THREAD_SUSPENDED); + get_error (env, JVMTI_ERROR_THREAD_NOT_ALIVE); + get_error (env, JVMTI_ERROR_CLASS_NOT_PREPARED); + get_error (env, JVMTI_ERROR_NO_MORE_FRAMES); + get_error (env, JVMTI_ERROR_OPAQUE_FRAME); + get_error (env, JVMTI_ERROR_DUPLICATE); + get_error (env, JVMTI_ERROR_NOT_FOUND); + get_error (env, JVMTI_ERROR_NOT_MONITOR_OWNER); + get_error (env, JVMTI_ERROR_INTERRUPT); + get_error (env, JVMTI_ERROR_UNMODIFIABLE_CLASS); + get_error (env, JVMTI_ERROR_NOT_AVAILABLE); + get_error (env, JVMTI_ERROR_ABSENT_INFORMATION); + get_error (env, JVMTI_ERROR_INVALID_EVENT_TYPE); + get_error (env, JVMTI_ERROR_NATIVE_METHOD); + get_error (env, JVMTI_ERROR_INVALID_THREAD); + get_error (env, JVMTI_ERROR_INVALID_THREAD_GROUP); + get_error (env, JVMTI_ERROR_INVALID_OBJECT); + get_error (env, JVMTI_ERROR_INVALID_CLASS); + get_error (env, JVMTI_ERROR_INVALID_METHODID); + get_error (env, JVMTI_ERROR_INVALID_LOCATION); + get_error (env, JVMTI_ERROR_INVALID_FIELDID); + get_error (env, JVMTI_ERROR_TYPE_MISMATCH); + get_error (env, JVMTI_ERROR_INVALID_SLOT); + get_error (env, JVMTI_ERROR_INVALID_MONITOR); + get_error (env, JVMTI_ERROR_INVALID_CLASS_FORMAT); + get_error (env, JVMTI_ERROR_CIRCULAR_CLASS_DEFINITION); + get_error (env, JVMTI_ERROR_UNSUPPORTED_REDEFINITION_METHOD_ADDED); + get_error (env, JVMTI_ERROR_UNSUPPORTED_REDEFINITION_SCHEMA_CHANGED); + get_error (env, JVMTI_ERROR_INVALID_TYPESTATE); + get_error (env, JVMTI_ERROR_FAILS_VERIFICATION); + get_error (env, JVMTI_ERROR_UNSUPPORTED_REDEFINITION_HIERARCHY_CHANGED); + get_error (env, JVMTI_ERROR_UNSUPPORTED_REDEFINITION_METHOD_DELETED); + get_error (env, JVMTI_ERROR_UNSUPPORTED_VERSION); + get_error (env, JVMTI_ERROR_NAMES_DONT_MATCH); + get_error (env, + JVMTI_ERROR_UNSUPPORTED_REDEFINITION_CLASS_MODIFIERS_CHANGED); + get_error (env, + JVMTI_ERROR_UNSUPPORTED_REDEFINITION_METHOD_MODIFIERS_CHANGED); + get_error (env, JVMTI_ERROR_MUST_POSSESS_CAPABILITY); + get_error (env, JVMTI_ERROR_ILLEGAL_ARGUMENT); +} |