Alex Light | c14ec8f | 2019-07-18 16:08:41 -0700 | [diff] [blame] | 1 | Test instance |
| 2 | val is: [1, 2, 3] resize +3 |
| 3 | val is: [1, 2, 3, 0, 0, 0, 0, 0] |
| 4 | Same value? true |
| 5 | |
| 6 | Test HashMap |
| 7 | val is: [1, 2, 3, 4] resize +3 |
| 8 | Map is: ([1, 2, 3, 4]->Other Value), ([1, 2, 3, 4]->THE VALUE), ([1, 4]->Third value), |
| 9 | val is: [1, 2, 3, 4, 0, 0, 0] |
| 10 | Map is: ([1, 2, 3, 4]->Other Value), ([1, 2, 3, 4, 0, 0, 0]->THE VALUE), ([1, 4]->Third value), |
| 11 | |
| 12 | Test j.l.r.WeakReference |
| 13 | val is: [weak, ref] resize +3 |
| 14 | val is: [weak, ref, null, null, null, null, null] |
| 15 | Same value? true |
| 16 | |
| 17 | Test instance self-ref |
| 18 | val is: [<SELF REF>, A, B, C] resize +5 item 0 is [<SELF REF>, A, B, C] |
| 19 | val is: [<SELF REF>, A, B, C, null, null, null, null, null] |
| 20 | val is: [<SELF REF>, A, B, C, null, null, null, null, null] |
| 21 | Same value? true |
| 22 | Same structure? true |
| 23 | Same inner-structure? true |
| 24 | |
| 25 | Test instance self-ref smaller |
| 26 | val is: [<SELF REF>, A, B, C, null, null, null, null, null] resize -7 item 0 is [<SELF REF>, A, B, C, null, null, null, null, null] |
| 27 | val is: [<SELF REF>, A] |
| 28 | val is: [<SELF REF>, A] |
| 29 | Same value? true |
| 30 | Same structure? true |
| 31 | Same inner-structure? true |
| 32 | |
| 33 | Test local |
| 34 | val is: [2, 3, 4] resize +5 |
| 35 | val is: [2, 3, 4, 0, 0, 0, 0, 0] |
| 36 | Same value? true |
| 37 | |
| 38 | Test local smaller |
| 39 | val is: [1, 2, 3, 4, 5] resize -2 |
| 40 | val is: [1, 2, 3] |
| 41 | Same value? true |
| 42 | |
| 43 | T1: Test local multi-thread |
| 44 | T1: val is: [1, 2, 3] resize -2 |
| 45 | T1: val is: [1] |
| 46 | T1: Same value? true |
| 47 | T2: Test local multi-thread |
| 48 | T2: val is: [1, 2, 3] resize -2 |
| 49 | T2: val is: [1] |
| 50 | T2: Same value? true |
| 51 | |
| 52 | Test locks |
| 53 | val is: [A, 2, C] resize -2 |
| 54 | val is: [A] |
| 55 | Same value? true |
| 56 | Locks seem to all work. |
| 57 | |
| 58 | Test jni-ref |
| 59 | val is: [1, 11, 111] resize +5 |
| 60 | val is: [1, 11, 111, null, null, null, null, null] |
| 61 | Same value? true |
| 62 | |
| 63 | Test weak jni-ref |
| 64 | val is: [2, 22, 222] resize +5 |
| 65 | val is: [2, 22, 222, null, null, null, null, null] |
| 66 | Same value? true |
| 67 | |
| 68 | Test jni local ref |
| 69 | val is: [3, 32, 322] |
| 70 | Resize +4 |
| 71 | val is: [3, 32, 322, null, null, null, null] |
| 72 | Same value? true |
| 73 | |
| 74 | Test jvmti-tags |
| 75 | val is: [[3, 33, 333]] resize +5 |
| 76 | val is: [[3, 33, 333, null, null, null, null, null]] |
| 77 | Same value? true |
| 78 | |
Alex Light | 72d7e94 | 2019-07-23 13:10:20 -0700 | [diff] [blame] | 79 | Test jvmti-tags with obsolete |
| 80 | val is: [[4, 44, 444]] resize +5 |
| 81 | val is: [[4, 44, 444, null, null, null, null, null]] |
| 82 | Same value? true |
Mathieu Chartier | 7539b40 | 2019-09-17 09:20:22 -0700 | [diff] [blame] | 83 | Everything looks good WRT obsolete object! |
Alex Light | 72d7e94 | 2019-07-23 13:10:20 -0700 | [diff] [blame] | 84 | |