RFR: Rehash Shenandoah tests

Aleksey Shipilev shade at redhat.com
Thu Nov 29 18:43:13 UTC 2018


http://cr.openjdk.java.net/~shade/shenandoah/rehash-tests/webrev.01/
(webrev deliberately ignores whitespace changes to highlight the real ones)

This rehashes our tests for upstreaming. Includes several changes, going in as separate changesets:

 *) Reformat Shenandoah tests: that's IDEA fixing indentation and code style, some of dubious
automatic changes reverted by hand;
 *) Remove obsolete and ignored TestHeapAlloc;
 *) Move tests to proper locations: basically eliminating "acceptance" folder, and moving specific
tests to subfolders, as appropriate;
 *) Drop "Shenandoah" from test names: make them consistently named
 *) Prefix tests with "Test", as seems to be the convention

In the end, we have this in filesystem:

test/hotspot/jtreg/gc/shenandoah $ tree
├── compiler
│   ├── TestC1ArrayCopyNPE.java
│   ├── TestC1VectorizedMismatch.java
│   ├── TestCommonGCLoads.java
│   ├── TestExpandedWBLostNullCheckDep.java
│   ├── TestMaybeNullUnsafeAccess.java
│   ├── TestNullCheck.java
│   ├── TestReferenceCAS.java
│   └── TestWriteBarrierClearControl.java
├── jni
│   ├── libTestJNICritical.c
│   ├── libTestJNIGlobalRefs.c
│   ├── libTestPinnedGarbage.c
│   ├── TestJNICritical.java
│   ├── TestJNIGlobalRefs.java
│   └── TestPinnedGarbage.java
├── jvmti
│   ├── libTestHeapDump.c
│   └── TestHeapDump.java
├── mxbeans
│   ├── TestChurnNotifications.java
│   ├── TestMemoryMXBeans.java
│   ├── TestMemoryPools.java
│   └── TestPauseNotifications.java
├── oom
│   ├── TestAllocLargeObj.java
│   ├── TestAllocLargerThanHeap.java
│   ├── TestAllocSmallObj.java
│   ├── TestClassLoaderLeak.java
│   └── TestThreadFailure.java
├── options
│   ├── TestAlwaysPreTouch.java
│   ├── TestArgumentRanges.java
│   ├── TestClassUnloadingArguments.java
│   ├── TestCodeCacheRootStyles.java
│   ├── TestEnabled.java
│   ├── TestExplicitGC.java
│   ├── TestExplicitGCNoConcurrent.java
│   ├── TestHeuristicsUnlock.java
│   ├── TestHumongousThresholdArgs.java
│   ├── TestLoopMiningArguments.java
│   ├── TestObjectAlignment.java
│   ├── TestPacing.java
│   ├── TestParallelRegionStride.java
│   ├── TestRegionSizeArgs.java
│   ├── TestSelectiveBarrierFlags.java
│   └── TestSingleThreaded.java
├── TestAllocHumongousFragment.java
├── TestAllocIntArrays.java
├── TestAllocObjectArrays.java
├── TestAllocObjects.java
├── TestArrayCopyCheckCast.java
├── TestArrayCopyStress.java
├── TestElasticTLAB.java
├── TestEvilSyncBug.java
├── TestGCThreadGroups.java
├── TestHeapUncommit.java
├── TestHumongousThreshold.java
├── TestLargeObjectAlignment.java
├── TestLotsOfCycles.java
├── TestParallelRefprocSanity.java
├── TestPeriodicGC.java
├── TestRefprocSanity.java
├── TestRegionSampling.java
├── TestRetainObjects.java
├── TestSieveObjects.java
├── TestSmallHeap.java
├── TestStringDedup.java
├── TestStringDedupStress.java
├── TestStringInternCleanup.java
├── TestVerifyJCStress.java
├── TestVerifyLevels.java
├── TestWithLogLevel.java
└── TestWrongArrayMember.java


Testing: hotspot_gc_shenandoah {fastdebug|release}

Thanks,
-Aleksey



More information about the shenandoah-dev mailing list