< prev index next >

test/jdk/com/sun/management/ThreadMXBean/VirtualThreads.java

Print this page
*** 114,11 ***
          try {
              long tid0 = Thread.currentThread().threadId();
              long tid1 = vthread.threadId();
              long[] tids = new long[] { tid0, tid1 };
              long[] allocated = bean.getThreadAllocatedBytes(tids);
!             assertTrue(allocated[0] >= 0L);
              assertEquals(-1L, allocated[1]);
          } finally {
              LockSupport.unpark(vthread);
          }
      }
--- 114,15 ---
          try {
              long tid0 = Thread.currentThread().threadId();
              long tid1 = vthread.threadId();
              long[] tids = new long[] { tid0, tid1 };
              long[] allocated = bean.getThreadAllocatedBytes(tids);
!             if (Thread.currentThread().isVirtual()) {
+                 assertEquals(-1L, allocated[0]);
+             } else {
+                 assertTrue(allocated[0] >= 0L);
+             }
              assertEquals(-1L, allocated[1]);
          } finally {
              LockSupport.unpark(vthread);
          }
      }

*** 136,11 ***
          try {
              long tid0 = Thread.currentThread().threadId();
              long tid1 = vthread.threadId();
              long[] tids = new long[] { tid0, tid1 };
              long[] cpuTimes = bean.getThreadCpuTime(tids);
!             assertTrue(cpuTimes[0] >= 0L);
              assertEquals(-1L, cpuTimes[1]);
          } finally {
              LockSupport.unpark(vthread);
          }
      }
--- 140,15 ---
          try {
              long tid0 = Thread.currentThread().threadId();
              long tid1 = vthread.threadId();
              long[] tids = new long[] { tid0, tid1 };
              long[] cpuTimes = bean.getThreadCpuTime(tids);
!             if (Thread.currentThread().isVirtual()) {
+                 assertEquals(-1L, cpuTimes[0]);
+             } else {
+                 assertTrue(cpuTimes[0] >= 0L);
+             }
              assertEquals(-1L, cpuTimes[1]);
          } finally {
              LockSupport.unpark(vthread);
          }
      }

*** 158,11 ***
          try {
              long tid0 = Thread.currentThread().threadId();
              long tid1 = vthread.threadId();
              long[] tids = new long[] { tid0, tid1 };
              long[] userTimes = bean.getThreadUserTime(tids);
!             assertTrue(userTimes[0] >= 0L);
              assertEquals(-1L, userTimes[1]);
          } finally {
              LockSupport.unpark(vthread);
          }
      }
--- 166,15 ---
          try {
              long tid0 = Thread.currentThread().threadId();
              long tid1 = vthread.threadId();
              long[] tids = new long[] { tid0, tid1 };
              long[] userTimes = bean.getThreadUserTime(tids);
!             if (Thread.currentThread().isVirtual()) {
+                 assertEquals(-1L, userTimes[0]);
+             } else {
+                 assertTrue(userTimes[0] >= 0L);
+             }
              assertEquals(-1L, userTimes[1]);
          } finally {
              LockSupport.unpark(vthread);
          }
      }
< prev index next >