comparison c1x4hotspotsrc/HotSpotTest/src/JavaTester.java @ 1434:72cfb36c6bb2

* enabled all jtt tests * added proxy that counts jni calls * honor hotspot stackshadowpages * constant pool caching * monitor enter/exit * arithmetic stubs (frem, drem, ...) * create stack values for debug info * some doc
author Lukas Stadler <lukas.stadler@oracle.com>
date Thu, 30 Sep 2010 17:19:48 -0700
parents efba53f86c4f
children 20a3896518ac
comparison
equal deleted inserted replaced
1433:efba53f86c4f 1434:72cfb36c6bb2
2 import com.sun.hotspot.c1x.logging.Logger; 2 import com.sun.hotspot.c1x.logging.Logger;
3 3
4 public class JavaTester { 4 public class JavaTester {
5 5
6 public static void main(String[] args) { 6 public static void main(String[] args) {
7 runTests(0, 1000); 7 runTests(0, 0);
8 Logger.info("total: " + executed + " tests executed, " + passed + " passed, " + failed + " failed"); 8 Logger.info("total: " + executed + " tests executed, " + passed + " passed, " + failed + " failed");
9 } 9 }
10 10
11 private static int testNumber; 11 private static int testNumber;
12 private static String testName; 12 private static String testName;
164 break; 164 break;
165 case 37: 165 case 37:
166 jtt_bytecode_BC_dneg(); 166 jtt_bytecode_BC_dneg();
167 break; 167 break;
168 case 38: 168 case 38:
169 //jtt_bytecode_BC_drem(); 169 jtt_bytecode_BC_drem();
170 break; 170 break;
171 case 39: 171 case 39:
172 jtt_bytecode_BC_dreturn(); 172 jtt_bytecode_BC_dreturn();
173 break; 173 break;
174 case 40: 174 case 40:
242 break; 242 break;
243 case 63: 243 case 63:
244 jtt_bytecode_BC_fneg(); 244 jtt_bytecode_BC_fneg();
245 break; 245 break;
246 case 64: 246 case 64:
247 //jtt_bytecode_BC_frem(); 247 jtt_bytecode_BC_frem();
248 break; 248 break;
249 case 65: 249 case 65:
250 jtt_bytecode_BC_freturn(); 250 jtt_bytecode_BC_freturn();
251 break; 251 break;
252 case 66: 252 case 66:
1088 break; 1088 break;
1089 case 345: 1089 case 345:
1090 jtt_except_Catch_NPE_11(); 1090 jtt_except_Catch_NPE_11();
1091 break; 1091 break;
1092 case 346: 1092 case 346:
1093 //jtt_except_Catch_StackOverflowError_01(); 1093 jtt_except_Catch_StackOverflowError_01();
1094 break; 1094 break;
1095 case 347: 1095 case 347:
1096 //jtt_except_Catch_StackOverflowError_02(); 1096 jtt_except_Catch_StackOverflowError_02();
1097 break; 1097 break;
1098 case 348: 1098 case 348:
1099 //jtt_except_Catch_StackOverflowError_03(); 1099 jtt_except_Catch_StackOverflowError_03();
1100 break; 1100 break;
1101 case 349: 1101 case 349:
1102 jtt_except_Catch_Two01(); 1102 jtt_except_Catch_Two01();
1103 break; 1103 break;
1104 case 350: 1104 case 350:
1376 break; 1376 break;
1377 case 441: 1377 case 441:
1378 jtt_lang_Object_hashCode01(); 1378 jtt_lang_Object_hashCode01();
1379 break; 1379 break;
1380 case 442: 1380 case 442:
1381 //jtt_lang_Object_notify01(); 1381 jtt_lang_Object_notify01();
1382 break; 1382 break;
1383 case 443: 1383 case 443:
1384 //jtt_lang_Object_notify02(); 1384 jtt_lang_Object_notify02();
1385 break; 1385 break;
1386 case 444: 1386 case 444:
1387 //jtt_lang_Object_notifyAll01(); 1387 jtt_lang_Object_notifyAll01();
1388 break; 1388 break;
1389 case 445: 1389 case 445:
1390 //jtt_lang_Object_notifyAll02(); 1390 jtt_lang_Object_notifyAll02();
1391 break; 1391 break;
1392 case 446: 1392 case 446:
1393 jtt_lang_Object_toString01(); 1393 jtt_lang_Object_toString01();
1394 break; 1394 break;
1395 case 447: 1395 case 447:
1396 jtt_lang_Object_toString02(); 1396 jtt_lang_Object_toString02();
1397 break; 1397 break;
1398 case 448: 1398 case 448:
1399 //jtt_lang_Object_wait01(); 1399 jtt_lang_Object_wait01();
1400 break; 1400 break;
1401 case 449: 1401 case 449:
1402 //jtt_lang_Object_wait02(); 1402 jtt_lang_Object_wait02();
1403 break; 1403 break;
1404 case 450: 1404 case 450:
1405 //jtt_lang_Object_wait03(); 1405 jtt_lang_Object_wait03();
1406 break; 1406 break;
1407 case 451: 1407 case 451:
1408 jtt_lang_ProcessEnvironment_init(); 1408 jtt_lang_ProcessEnvironment_init();
1409 break; 1409 break;
1410 case 452: 1410 case 452:
1700 break; 1700 break;
1701 case 549: 1701 case 549:
1702 jtt_reflect_Reflection_getCallerClass01(); 1702 jtt_reflect_Reflection_getCallerClass01();
1703 break; 1703 break;
1704 case 550: 1704 case 550:
1705 //jtt_threads_Monitor_contended01(); 1705 jtt_threads_Monitor_contended01();
1706 break; 1706 break;
1707 case 551: 1707 case 551:
1708 //jtt_threads_Monitor_notowner01(); 1708 jtt_threads_Monitor_notowner01();
1709 break; 1709 break;
1710 case 552: 1710 case 552:
1711 //jtt_threads_Monitorenter01(); 1711 jtt_threads_Monitorenter01();
1712 break; 1712 break;
1713 case 553: 1713 case 553:
1714 //jtt_threads_Monitorenter02(); 1714 jtt_threads_Monitorenter02();
1715 break; 1715 break;
1716 case 554: 1716 case 554:
1717 //jtt_threads_Object_wait01(); 1717 jtt_threads_Object_wait01();
1718 break; 1718 break;
1719 case 555: 1719 case 555:
1720 //jtt_threads_Object_wait02(); 1720 jtt_threads_Object_wait02();
1721 break; 1721 break;
1722 case 556: 1722 case 556:
1723 //jtt_threads_Object_wait03(); 1723 jtt_threads_Object_wait03();
1724 break; 1724 break;
1725 case 557: 1725 case 557:
1726 //jtt_threads_Object_wait04(); 1726 jtt_threads_Object_wait04();
1727 break; 1727 break;
1728 case 558: 1728 case 558:
1729 jtt_threads_ThreadLocal01(); 1729 jtt_threads_ThreadLocal01();
1730 break; 1730 break;
1731 case 559: 1731 case 559:
1742 break; 1742 break;
1743 case 563: 1743 case 563:
1744 jtt_threads_Thread_getState02(); 1744 jtt_threads_Thread_getState02();
1745 break; 1745 break;
1746 case 564: 1746 case 564:
1747 //jtt_threads_Thread_holdsLock01(); 1747 jtt_threads_Thread_holdsLock01();
1748 break; 1748 break;
1749 case 565: 1749 case 565:
1750 jtt_threads_Thread_isAlive01(); 1750 jtt_threads_Thread_isAlive01();
1751 break; 1751 break;
1752 case 566: 1752 case 566:
1753 jtt_threads_Thread_isInterrupted01(); 1753 jtt_threads_Thread_isInterrupted01();
1754 break; 1754 break;
1755 case 567: 1755 case 567:
1756 //jtt_threads_Thread_isInterrupted02(); 1756 jtt_threads_Thread_isInterrupted02();
1757 break; 1757 break;
1758 case 568: 1758 case 568:
1759 jtt_threads_Thread_isInterrupted03(); 1759 jtt_threads_Thread_isInterrupted03();
1760 break; 1760 break;
1761 case 569: 1761 case 569:
1793 break; 1793 break;
1794 case 580: 1794 case 580:
1795 jtt_jdk_Class_getName(); 1795 jtt_jdk_Class_getName();
1796 break; 1796 break;
1797 case 581: 1797 case 581:
1798 jtt_jdk_EnumMap01(); 1798 //jtt_jdk_EnumMap01();
1799 break; 1799 break;
1800 case 582: 1800 case 582:
1801 jtt_jdk_EnumMap02(); 1801 jtt_jdk_EnumMap02();
1802 break; 1802 break;
1803 case 583: 1803 case 583: