3840 // 1.1 style no longer supported in hotspot.
3841 // According the JNI spec, we should update args->version on return.
3842 // We also use the structure to communicate with launcher about default
3843 // stack size.
3844 if (args->version == JNI_VERSION_1_1) {
3845 args->version = JNI_VERSION_1_2;
3846 // javaStackSize is int in arguments structure
3847 assert(jlong(ThreadStackSize) * K < INT_MAX, "integer overflow");
3848 args->javaStackSize = (jint)(ThreadStackSize * K);
3849 }
3850 return ret;
3851 }
3852
3853 #ifndef PRODUCT
3854
3855 #include "gc_implementation/shared/gcTimer.hpp"
3856 #include "gc_interface/collectedHeap.hpp"
3857 #if INCLUDE_ALL_GCS
3858 #include "gc_implementation/g1/heapRegionRemSet.hpp"
3859 #endif
3860 #include "utilities/quickSort.hpp"
3861 #include "utilities/ostream.hpp"
3862 #if INCLUDE_VM_STRUCTS
3863 #include "runtime/vmStructs.hpp"
3864 #endif
3865
3866 #define run_unit_test(unit_test_function_call) \
3867 tty->print_cr("Running test: " #unit_test_function_call); \
3868 unit_test_function_call
3869
3870 // Forward declaration
3871 void TestReservedSpace_test();
3872 void TestReserveMemorySpecial_test();
3873 void TestVirtualSpace_test();
3874 void TestMetaspaceAux_test();
3875 void TestMetachunk_test();
3876 void TestVirtualSpaceNode_test();
3877 void TestNewSize_test();
3878 void TestOldSize_test();
3879 void TestKlass_test();
3883 void TestOldFreeSpaceCalculation_test();
3884 void TestG1BiasedArray_test();
3885 void TestBufferingOopClosure_test();
3886 void TestCodeCacheRemSet_test();
3887 #endif
3888
3889 void execute_internal_vm_tests() {
3890 if (ExecuteInternalVMTests) {
3891 tty->print_cr("Running internal VM tests");
3892 run_unit_test(TestReservedSpace_test());
3893 run_unit_test(TestReserveMemorySpecial_test());
3894 run_unit_test(TestVirtualSpace_test());
3895 run_unit_test(TestMetaspaceAux_test());
3896 run_unit_test(TestMetachunk_test());
3897 run_unit_test(TestVirtualSpaceNode_test());
3898 run_unit_test(GlobalDefinitions::test_globals());
3899 run_unit_test(GCTimerAllTest::all());
3900 run_unit_test(arrayOopDesc::test_max_array_length());
3901 run_unit_test(CollectedHeap::test_is_in());
3902 run_unit_test(QuickSort::test_quick_sort());
3903 run_unit_test(AltHashing::test_alt_hash());
3904 run_unit_test(test_loggc_filename());
3905 run_unit_test(TestNewSize_test());
3906 run_unit_test(TestOldSize_test());
3907 run_unit_test(TestKlass_test());
3908 run_unit_test(TestBitMap_test());
3909 run_unit_test(TestAsUtf8());
3910 #if INCLUDE_VM_STRUCTS
3911 run_unit_test(VMStructs::test());
3912 #endif
3913 #if INCLUDE_ALL_GCS
3914 run_unit_test(TestOldFreeSpaceCalculation_test());
3915 run_unit_test(TestG1BiasedArray_test());
3916 run_unit_test(HeapRegionRemSet::test_prt());
3917 run_unit_test(TestBufferingOopClosure_test());
3918 run_unit_test(TestCodeCacheRemSet_test());
3919 #endif
3920 tty->print_cr("All internal VM tests passed");
3921 }
3922 }
|
3840 // 1.1 style no longer supported in hotspot.
3841 // According the JNI spec, we should update args->version on return.
3842 // We also use the structure to communicate with launcher about default
3843 // stack size.
3844 if (args->version == JNI_VERSION_1_1) {
3845 args->version = JNI_VERSION_1_2;
3846 // javaStackSize is int in arguments structure
3847 assert(jlong(ThreadStackSize) * K < INT_MAX, "integer overflow");
3848 args->javaStackSize = (jint)(ThreadStackSize * K);
3849 }
3850 return ret;
3851 }
3852
3853 #ifndef PRODUCT
3854
3855 #include "gc_implementation/shared/gcTimer.hpp"
3856 #include "gc_interface/collectedHeap.hpp"
3857 #if INCLUDE_ALL_GCS
3858 #include "gc_implementation/g1/heapRegionRemSet.hpp"
3859 #endif
3860 #include "memory/fencedMemory.hpp"
3861 #include "utilities/quickSort.hpp"
3862 #include "utilities/ostream.hpp"
3863 #if INCLUDE_VM_STRUCTS
3864 #include "runtime/vmStructs.hpp"
3865 #endif
3866
3867 #define run_unit_test(unit_test_function_call) \
3868 tty->print_cr("Running test: " #unit_test_function_call); \
3869 unit_test_function_call
3870
3871 // Forward declaration
3872 void TestReservedSpace_test();
3873 void TestReserveMemorySpecial_test();
3874 void TestVirtualSpace_test();
3875 void TestMetaspaceAux_test();
3876 void TestMetachunk_test();
3877 void TestVirtualSpaceNode_test();
3878 void TestNewSize_test();
3879 void TestOldSize_test();
3880 void TestKlass_test();
3884 void TestOldFreeSpaceCalculation_test();
3885 void TestG1BiasedArray_test();
3886 void TestBufferingOopClosure_test();
3887 void TestCodeCacheRemSet_test();
3888 #endif
3889
3890 void execute_internal_vm_tests() {
3891 if (ExecuteInternalVMTests) {
3892 tty->print_cr("Running internal VM tests");
3893 run_unit_test(TestReservedSpace_test());
3894 run_unit_test(TestReserveMemorySpecial_test());
3895 run_unit_test(TestVirtualSpace_test());
3896 run_unit_test(TestMetaspaceAux_test());
3897 run_unit_test(TestMetachunk_test());
3898 run_unit_test(TestVirtualSpaceNode_test());
3899 run_unit_test(GlobalDefinitions::test_globals());
3900 run_unit_test(GCTimerAllTest::all());
3901 run_unit_test(arrayOopDesc::test_max_array_length());
3902 run_unit_test(CollectedHeap::test_is_in());
3903 run_unit_test(QuickSort::test_quick_sort());
3904 run_unit_test(FencedMemory::test_fenced_memory());
3905 run_unit_test(AltHashing::test_alt_hash());
3906 run_unit_test(test_loggc_filename());
3907 run_unit_test(TestNewSize_test());
3908 run_unit_test(TestOldSize_test());
3909 run_unit_test(TestKlass_test());
3910 run_unit_test(TestBitMap_test());
3911 run_unit_test(TestAsUtf8());
3912 #if INCLUDE_VM_STRUCTS
3913 run_unit_test(VMStructs::test());
3914 #endif
3915 #if INCLUDE_ALL_GCS
3916 run_unit_test(TestOldFreeSpaceCalculation_test());
3917 run_unit_test(TestG1BiasedArray_test());
3918 run_unit_test(HeapRegionRemSet::test_prt());
3919 run_unit_test(TestBufferingOopClosure_test());
3920 run_unit_test(TestCodeCacheRemSet_test());
3921 #endif
3922 tty->print_cr("All internal VM tests passed");
3923 }
3924 }
|