aboutsummaryrefslogtreecommitdiff
path: root/libjava/testsuite
AgeCommit message (Collapse)AuthorFilesLines
1999-08-18natClassLoader.cc (_Jv_PrepareCompiledClass): Renamed from ↵Kresten Krab Thorup1-11/+11
_Jv_InternClassStrings. * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Renamed from _Jv_InternClassStrings. * prims.cc (_Jv_RunMain): New function. (JvRunMain): Remove gij-support. * gij.cc (main): Use _Jv_RunMain. * java/util/zip/ZipFile.java: Call readDirectory in constructor. * interpret.cc (PUSHA, PUSHI, PUSHF, PUSHL, PUSHD): Don't store argument in temp variable. (continue1): For all op_x2y insns, use temp variable for intermediate value. Also remove some comments. * java/lang/natClass.cc (newInstance): Call _Jv_InitClass. (forName): Don't call _Jv_InitClass. * java/lang/Class.java (getResource,getResourceAsStream): Implement. * java/util/zip/ZipEntry.java (ZipEntry(ZipEntry)): New construcor. * java/util/jar/JarInputStream.java: New file. * java/util/jar/JarEntry.java: New file. * java/util/jar/JarFile.java: New file. * java/net/URLClassLoader.java: New file. * java/net/JarURLConnection.java: New file. * gnu/gcj/protocol/jar/Handler.java: New file. * gnu/gcj/protocol/jar/Connection.java: New file. * java/security/SecureClassLoader.java: New file. * java/lang/ClassLoader.java (parent): New variable. (ClassLoader (ClassLoader)): new constructor. (findClass): New method. (loadClass): Add default 1.2 implementation. (getSystemResourceAsBytes, getResourceAsBytes): Removed. (readfully): Removed. * gnu/gcj/runtime/VMClassLoader.java: Moved from java/lang. (findSystemClass): New method. (VMClassLoader): Constructor rewritten. (init): New method. All other methods removed. * java/lang/natClassLoader.cc: Change use of java::lang::VMClassLoader to gnu::gcj::runtime::VMClassLoader. (_Jv_InternClassStrings): Use _Jv_ResolvePoolEntry. Also handle class entries. (VMClassLoader::findSystemClass): renamed from findBootClass. * Makefile.am: Add new files. (FirstThread.h, ThreadGroup.h): Add _Jv_Main friend. * Makefile.in: Rebuilt. From-SVN: r28748
1999-08-17From Bryce McKinlay:Tom Tromey3-0/+22
* libjava.lang/Array_2.java: New file. * libjava.lang/Array_2.out: New file. From-SVN: r28737
1999-08-09Primes.java: New file.Anthony Green3-0/+269
* libjava.lang/Primes.java: New file. * libjava.lang/Primes.out: New file. From-SVN: r28613
1999-08-08[multiple changes]Anthony Green1-0/+2
1999-08-09 Anthony Green <green@cygnus.com> * gij.cc: New file. * include/config.h.in: Rebuilt. * acconfig.h: Add INTERPRETER. * configure: Rebuilt. * Makefile.in: Rebuilt. * Makefile.am (libffi_files): Identify the libffi object files for inclusion in libgcj. (LIBFFIINCS): Define. * interpret.cc (gnu::gcj::runtime::MethodInvocation::continue1): Dummy definition for configurations without an interpreter. * java/net/natPlainSocketImpl.cc (getOption): Disamiguate call to java::lang::Boolean constructor. * include/java-interp.h: Always include java-cpool.h. * java/lang/natClassLoader.cc (getVMClassLoader0): Always return 0 when INTERPRETER not defined. * java/lang/Class.h (finalize): Define. * gnu/gcj/util/path/DirectoryPathEntry.java (getURL): Catch IOException from File.getCanonicalPath. (getStream): Likewise. * NEWS: More news. * THANKS: More thanks. 1999-08-09 Kresten Krab Thorup <krab@gnu.org> * resolve.cc (get_ffi_type_from_signature): Generate uint16 for jchar type. (_Jv_PrepareClass): Allow non-abstract classes to have abstract subclasses. (_Jv_ResolvePoolEntry): Revert subclass check for protected fields and methods. * interpret.cc (continue1/perform_invoke): Don't sign extend uint16 return val. (continue1/lshl,lshr): Push long, not int. (continue1/ulshr): Use UINT64, not long long. * defineclass.cc (handleFieldsEnd): Handle case when all fields are static. * java/lang/natClass.cc (forName): Add call to _Jv_InitClass. * java/lang/FirstThread.java (run): Add top-level exception handler. (run0): Renamed from run. 1999-08-08 Kresten Krab Thorup <krab@gnu.org> * configure.in (--with-interpreter): Added. * include/config.h.in (INTERPRETER): Added. * java/lang/ClassLoader.java: File replaced. * java/lang/VMClassLoader.java: New file. * java/lang/natClassLoader.cc: New file. * gnu/gcj/runtime/MethodInvocation.java: New file. * gnu/gcj/util/path/SearchPath.java: New file. * gnu/gcj/util/path/PathEntry.java: New file. * gnu/gcj/util/path/DirectoryPathEntry.java: New file. * gnu/gcj/util/path/ZipPathEntry.java: New file. * gnu/gcj/util/path/URLPathEntry.java: New file. * gnu/gcj/util/path/CacheEntry.java: New file. * include/java-interp.h: New file. * include/java-cpool.h: New file. * include/java-insns.h: New file. * defineclass.cc: New file. * interpret.cc: New file. * resolve.cc: New file. * java/lang/natClass.cc (loaded_classes, _Jv_RegisterClass, _Jv_RegisterClasses, _Jv_FindClassInCache, _Jv_FindClass, _Jv_NewClass, _Jv_FindArrayClass): Moved to natClassLoader.cc. (finalize): New. (STATE_NOTHING, STATE_RESOLVED, STATE_IN_PROGRESS, STATE_DONE, STATE_ERROR): Moved to java/lang/Class.h and renamed with JV_ prefix. (initializeClass): Use new JV_ prefixed names. Also, call ClassLoader::resolveClass instead of _Jv_ResolveClass. * java/lang/Class.h (JV_STATE_PRELOADING, JV_STATE_LOADING, JV_STATE_LOADED, JV_STATE_COMPILED, JV_STATE_PREPARED, JV_STATE_LINKED): New. (_Jv_WaitForState, _Jv_RegisterInitiatingLoader, _Jv_UnregisterClass, _Jv_InternClassStrings): New friends. (_Jv_IsInterpretedClass, _Jv_InitField, _Jv_LookupDeclaredMethod, _Jv_DetermineVTableIndex, _Jv_ResolvePoolEntry, _Jv_PrepareClass, _Jv_ClassReader, _Jv_InterpClass, _Jv_InterpMethod, _Jv_InterpMethodInvocation): New friends for interpreter. (finalize): New. (CONSTANT_Class, CONSTANT_String, etc.): Moved to include/java-cpool.h and renamed with JV_ prefix. * include/jvm.h (_Jv_makeUtf8Const, _Jv_makeUtf8TypeConst): New decls. (_Jv_UnregisterClass): New decl. * java/lang/natClassLoader.cc (_Jv_FindArrayClass): Added class loader argument. (_Jv_FindClass): Use class loader. * prims.cc (_Jv_makeUtf8Const): New function. (_Jv_NewObjectArray): Change use of _Jv_FindArrayClass. (_Jv_NewPrimArray): Ditto. (_Jv_FindClassFromSignature): Ditto. * java/lang/reflect/natArray.cc (newInstance): Ditto. * java/lang/reflect/natMethod.cc (getType): Ditto. * include/java-field.h (_Jv_Field::isRef): Make robust for non-resolved contexts. * boehm.cc (_Jv_MarkObj): Mark interpreter-related fields. Also, don't mark class->next field. * java/lang/VirtualMachineError.java: Added FIXME note. * configure.in (INTERPSPEC): New spec. * libgcj.spec.in: Added INTERPSPEC. * Makefile.am: Added gcjh friends for java/lang/VMClassLoader and gnu/gcj/runtime/MethodInvocation. (libgcj_la_SOURCES): Added resolve.cc defineclass.cc interpret.cc. (ordinary_java_source_files): Added above mentioned java classes. * configure: Rebuilt. * Makefile.in: Rebuilt. From-SVN: r28597
1999-08-03aclocal.m4, configure: Rebuilt for new libtool.Tom Tromey1-1/+1
* aclocal.m4, configure: Rebuilt for new libtool. [[Split portion of a mixed commit.]] From-SVN: r28435.2
1999-07-31libjava.exp (bytecompile_file): Use `env(SUN_JAVAC)', that defaults to ↵Alexandre Oliva3-9/+80
javac, as Sun-javac compiler or compatible. 1999-07-31 Alexandre Oliva <oliva@dcc.unicamp.br> * lib/libjava.exp (bytecompile_file): Use `env(SUN_JAVAC)', that defaults to javac, as Sun-javac compiler or compatible. (libjava_init): Get GCJ from environment if neither GCJ_UNDER_TEST nor TOOL_EXECUTABLE are set. Set `original_ld_library_path' from environment. (libjava_arguments): Prepend `.' and `$srcdir/$subdir' to CLASSPATH, for `support' sources. Search for libgcj.spec in `$objdir/..', by adding -B to GCJ_UNDER_TEST. Append original_ld_library_path to ld_library_path. * libjava.mauve/mauve.exp (test_mauve): Set `env(GCJ)' from GCJ_UNDER_TEST, calculated just like in libjava.exp. From-SVN: r28364
1999-07-15G19990217_02.no-link: New file.Tom Tromey4-10/+58
* libjava.compile/G19990217_02.no-link: New file. * libjava.compile/test.exp: Look for `.no-link' file. * lib/libjava.exp (test_libjava_from_source): Added `no-link' option. (test_libjava_from_javac): Likewise. Also, handle package information from class name when creating class file name. From-SVN: r28113
1999-07-13test.exp: New file.Tom Tromey51-0/+752
* libjava.lang/test.exp: New file. * libjava.lang/err9.out: New file. * libjava.lang/err9.java: New file. * libjava.lang/err8.out: New file. * libjava.lang/err8.java: New file. * libjava.lang/err7.out: New file. * libjava.lang/err7.java: New file. * libjava.lang/err6.out: New file. * libjava.lang/err6.java: New file. * libjava.lang/err5.out: New file. * libjava.lang/err5.java: New file. * libjava.lang/err4.out: New file. * libjava.lang/err4.java: New file. * libjava.lang/err3.out: New file. * libjava.lang/err3.java: New file. * libjava.lang/err2.out: New file. * libjava.lang/err2.java: New file. * libjava.lang/err13.out: New file. * libjava.lang/err13.java: New file. * libjava.lang/err12.out: New file. * libjava.lang/err12.java: New file. * libjava.lang/err11.out: New file. * libjava.lang/err11.java: New file. * libjava.lang/err10.out: New file. * libjava.lang/err10.java: New file. * libjava.lang/err1.out: New file. * libjava.lang/err1.java: New file. * libjava.lang/N19990310_5.out: New file. * libjava.lang/N19990310_5.java: New file. * libjava.lang/N19990310_4.out: New file. * libjava.lang/N19990310_4.java: New file. * libjava.lang/N19990310_3.out: New file. * libjava.lang/N19990310_3.java: New file. * libjava.lang/N19990310_02.out: New file. * libjava.lang/N19990310_02.java: New file. * libjava.lang/G19990303_02.out: New file. * libjava.lang/G19990303_02.java: New file. * libjava.lang/G19990303_01.out: New file. * libjava.lang/G19990303_01.java: New file. * libjava.lang/G19990302_02.out: New file. * libjava.lang/G19990302_02.java: New file. * libjava.lang/G19990301_01.out: New file. * libjava.lang/G19990301_01.java: New file. * libjava.compile/N19990317.java: New file. * libjava.compile/N19990310_01.java: New file. * libjava.compile/G19990225_01.java: New file. * libjava.compile/G19990217_02.java: New file. * libjava.compile/G19990217_01.java: New file. * libjava.compile/G19990210_3.java: New file. * libjava.compile/G19990210_2.java: New file. * libjava.compile/G19990210_1.java: New file. From-SVN: r28087
1999-07-06* libjava.lang/Final.xfail: Output fails, not exec.Tom Tromey2-1/+3
From-SVN: r27965
1999-07-06Final.xfail: New file.Tom Tromey8-23/+120
* libjava.lang/Final.xfail: New file. * libjava.compile/Case.xfail: New file. * libjava.compile/Where.xfail: New file. * libjava.compile/test.exp: Look for `.xfail' files. * libjava.lang/test.exp: Don't look for `.arg' files. Do look for `.xfail' files. * lib/libjava.exp (test_libjava_from_source): Changed meaning of `exec_args' argument. Handle `xfail-*' arguments. (test_libjava_from_javac): Likewise. (test_libjava): Likewise. (libjava_read_xfail): New proc. From-SVN: r27957
1999-07-05Final.java: Added.Bryce McKinlay3-0/+26
1999-07-05 Bryce McKinlay <bryce@albatross.co.nz> * libjava.lang/Final.java: Added. * libjava.lang/Final.out: Added. From-SVN: r27949
1999-07-02Finalize_1.out: Removed.Tom Tromey3-29/+3
* libjava.lang/Finalize_1.out: Removed. * libjava.lang/Finalize_1.java: Removed. From-SVN: r27927
1999-07-02Thread_1.out: Updated.Tom Tromey3-2/+8
* libjava.lang/Thread_1.out: Updated. * libjava.lang/Thread_1.java: Don't run exit test. From-SVN: r27925
1999-07-01mauve.exp: Don't stop counting test results prematurely.Anthony Green2-7/+3
* libjava.mauve/mauve.exp: Don't stop counting test results prematurely. From-SVN: r27890
1999-07-01Missed changelog entryAnthony Green1-0/+5
From-SVN: r27883
1999-07-01mauve.exp: Don't stop counting test results just because the harness returns ↵Anthony Green1-4/+0
non 0 value. * libjava.mauve/mauve.exp: Don't stop counting test results just because the harness returns non 0 value. From-SVN: r27882
1999-06-25libjava.exp (test_libjava_from_javac): Fixed typo.Tom Tromey2-2/+6
* lib/libjava.exp (test_libjava_from_javac): Fixed typo. Always make class_files a list. From-SVN: r27772
1999-06-25libjava.exp (test_libjava_from_javac): Prepend `$objdir/' to class file names.Tom Tromey2-2/+10
* lib/libjava.exp (test_libjava_from_javac): Prepend `$objdir/' to class file names. From-SVN: r27771
1999-06-24libjava.exp (libjava_arguments): If `libtool' not found in build tree, just ↵Tom Tromey2-0/+10
use $GCJ_UNDER_TEST as compiler. * lib/libjava.exp (libjava_arguments): If `libtool' not found in build tree, just use $GCJ_UNDER_TEST as compiler. From-SVN: r27728
1999-06-23* lib/libjava.exp (libjava_arguments): Handle -lzgcj.Tom Tromey2-0/+14
From-SVN: r27721
1999-05-21Makefile.in: Rebuilt.Tom Tromey1-0/+1
* Makefile.in: Rebuilt. * Makefile.am (INCLUDES): Added $(ZINCS). * configure: Rebuilt. * configure.in (ZINCS): New subst. From-SVN: r27083
1999-05-20prims.cc (catch_fpe): Call to HANDLE_DIVIDE_OVERFLOW added.Andrew Haley2-0/+116
1999-05-20 Andrew Haley <aph@cygnus.com> * libjava/prims.cc (catch_fpe): Call to HANDLE_DIVIDE_OVERFLOW added. * include/i386-signal.h (HANDLE_DIVIDE_OVERFLOW): New macro. (INIT_FPE): Exception string made more informative. * include/sparc-signal.h (INIT_FPE): Exception string made more informative. * testsuite/libjava.lang/Divide_1.java: New file. * testsuite/libjava.lang/Divide_1.out: New file. From-SVN: r27056
1999-05-19Shazam.java: New file.Anthony Green3-0/+25
* libjava.lang/Shazam.java: New file. libjava.lang/Shazam.out: New file. From-SVN: r27022
1999-05-12Invoke_2.java: New file.Andrew Haley3-0/+25
1999-05-12 Andrew Haley <aph@cygnus.com> * libjava.lang/Invoke_2.java: New file. From-SVN: r26900
1999-05-11Makefile.in, configure: Rebuilt.Tom Tromey1-0/+6
* Makefile.in, configure: Rebuilt. * Makefile.am (jv_convert_LDFLAGS): Removed -nodefaultlibs. (jv_convert_LDADD): Added ZLIBS. Removed -lm, -lc, -lgcc. (jv_convert_DEPENDENCIES): Added ZDEPS. * configure.in (GCSPEC): Added `-L' to point to boehm-gc build directory. (THREADSPEC): Added `-L' to point to qthreads build directory. (ZLIBS): New subst. (ZDEPS): New subst. * configure, Makefile.in: Rebuilt. * Makefile.am (toolexeclib_DATA): New macro. * configure.in: Create libgcj.spec. Look for -lsocket and -lnsl. Recognize --with-system-zlib. (GCSPEC): New subst. (THREADSPEC): New subst. (SYSTEMSPEC): New subst. (ZLIBSPEC): New subst. * libgcj.spec.in: New file. From-SVN: r26885
1999-05-07acconfig.h (GCJVERSION): New undef.Tom Tromey1-0/+1
* acconfig.h (GCJVERSION): New undef. * java/lang/natSystem.cc (init_properties): Define java.version, java.class.version, os.name, os.arch, os.version. Include <sys/utsname.h> if required. * configure: Rebuilt. * configure.in: Compute and define GCJVERSION. * java/lang/natSystem.cc (default_file_encoding): Now static. From-SVN: r26830
1999-05-05libjava.exp (libjava_arguments): Don't use -nodefaultlibs.Tom Tromey2-7/+12
* lib/libjava.exp (libjava_arguments): Don't use -nodefaultlibs. (libjava_find_lib): Add `-L' option to find the actual library. From-SVN: r26782
1999-05-03mauve.exp (test_mauve): Pass `link' to libjava_arguments when linking.Tom Tromey3-23/+64
* libjava.mauve/mauve.exp (test_mauve): Pass `link' to libjava_arguments when linking. (test_mauve_sim): Likewise. * lib/libjava.exp (libjava_arguments): Run `libtool' to link. Don't use `-static'. Added `mode' argument. Use -nodefaultlibs when linking. (test_libjava_from_source): Mention why target_compile failed. Pass `link' to libjava_arguments when linking. Only do `xfails' for tests we would actually have run. (test_libjava_from_javac): Likewise. (libjava_find_lib): Return name of `.la' file. From-SVN: r26748
1999-04-26libjava.exp (libjava_find_lib): New proc.Tom Tromey3-31/+35
* lib/libjava.exp (libjava_find_lib): New proc. (libjava_arguments): Use it. Force static linking. From-SVN: r26651
1999-04-23Makefile.am: Added URLDecoder and URLEncoder.Warren Levy1-2/+6
* Makefile.am: Added URLDecoder and URLEncoder. * Makefile.in: Rebuilt. * java/net/ServerSocket.java (setSocketFactory): Renamed from setSocketImplFactory to match spec. * java/net/Socket.java (getSoLinger): Changed return type to match spec. * java/net/URLDecoder.java: New file. * java/net/URLEncoder.java: New file. From-SVN: r26605
1999-04-22* libjava.compile/OperatorBenchmark.java: New file.Anthony Green2-0/+890
From-SVN: r26583
1999-04-18Makefile.in: Rebuilt.Anthony Green1-6/+2
* Makefile.in: Rebuilt. * Makefile.am (ordinary_java_source_files): Add new security files. * java/security/NoSuchAlgorithmException.java, java/security/MessageDigest.java: New files. * include/javaprims.h: Add security namespace. From-SVN: r26536
1999-04-12natSystem.cc (SystemClass): New define.Tom Tromey1-6/+0
* java/lang/natSystem.cc (SystemClass): New define. (init_properties): Synchronize. From-SVN: r26372
1999-04-09* libjava.mauve/mauve.exp (KEYS): Default to libgcj.Warren Levy2-2/+6
From-SVN: r26311
1999-04-09plusplus.java: New file.Tom Tromey3-0/+21
* libjava.compile/plusplus.java: New file. From MoT <Sebastien.Villemot@ens.fr>. From-SVN: r26310
1999-04-07Initial revisionTom Tromey37-0/+1948
From-SVN: r26263