question on jdk_collections group in jdk/test/TEST.groups
Martin Buchholz
martinrb at google.com
Thu Dec 10 17:46:17 UTC 2015
I don't know how jdk_collections was defined. I recommend fixing it as below.
The distinction between "maintained by JSR-166" and other collections
is useful when knowing who to contact and whether to make changes to
particular source files (or defer to JSR-166). But it's not useful
for knowing what tests to run. (Also, jsr166 has taken over
maintenance of some legacy tests). Personally I always run the
concurrent tests together with the collection tests, as in:
(cd ~/ws/jdk9/jdk/test && find java/util -type d \( \( -name
concurrent -prune \) -o -name '*Set*' -o -name '*Map*' -o -name
'*List*' -o -name '*Queue*' -o -name '*Deque*' -o -name '*Collection*'
-o -name '*Vector*' -o -name '*Hashtable*' -o -name '*Array*' \) )
java/util/TreeMap
java/util/Vector
java/util/HashMap
java/util/concurrent
java/util/HashSet
java/util/BitSet
java/util/ArrayList
java/util/EnumSet
java/util/List
java/util/PriorityQueue
java/util/Arrays
java/util/NavigableMap
java/util/AbstractList
java/util/Deque
java/util/Collections
java/util/IdentityHashMap
java/util/EnumMap
java/util/AbstractSequentialList
java/util/Hashtable
java/util/LinkedHashSet
java/util/AbstractMap
java/util/LinkedHashMap
java/util/Collection
java/util/Map
java/util/LinkedList
java/util/AbstractCollection
java/util/WeakHashMap
On Wed, Dec 9, 2015 at 5:47 PM, Stuart Marks <stuart.marks at oracle.com> wrote:
> Hi, maybe somebody can fill me in on the history here.
>
> There's a nice test group called jdk_collections defined in
> jdk/test/TEST.groups. It runs the tests for the collections in java/util
> (but not java/util/concurrent) and it excludes all the stuff in java/util
> that isn't collections-related.
>
> Well, not really. The jdk_collections group excludes the java/util/Deque and
> java/util/PriorityQueue tests. Those are in the jdk_concurrent test group,
> and there's a note there that those are maintained by "JSR-166 (Doug Lea et
> al)".
>
> I'm dimly aware that some of the newer non-concurrent collections like Deque
> and PQ came in via the various JSR-166 efforts. Is it still useful to
> preserve this distinction in the TEST.groups file? It seems to me that, as
> much as possible, the jdk_collections group should include the "core
> collections" tests and the jdk_concurrent group should include the tests for
> the j.u.c stuff.
>
> s'marks
More information about the core-libs-dev
mailing list