RFR(S): 8166462: Convert TestResourcehash_test to Gtest
Mikael Gerdin
mikael.gerdin at oracle.com
Thu Sep 29 16:53:04 UTC 2016
Hi Kirill,
On 2016-09-28 17:47, Kirill Zhaldybin wrote:
> Mikael,
>
> Thank you for reviewing the fix!
>
> Here are a new WebRev:
> http://cr.openjdk.java.net/~kzhaldyb/webrevs/JDK-8166462/webrev.01/
> I switched to using static method calls instead of redefined operator().
>
> Could you please let me know your opinion?
This is exactly what I asked for :)
Looks good.
/Mikael
>
> Thank you.
>
> Regards, Kirill
>
> On 28.09.2016 16:27, Mikael Gerdin wrote:
>> Hi Kirill,
>>
>> On 2016-09-26 23:19, Kirill Zhaldybin wrote:
>>> Dear all,
>>>
>>> Could you please review this fix for 8166462?
>>>
>>> After discussion with the author of the original test (Mikael Gerdin) a
>>> few changes were done during conversion:
>>> 1. removed "if not product" guards and checks for Resource Marks since
>>> we believe that we are in controlled env and we cannot have any RM
>>> 2. parametrized "small" test and removed "shifted small" test since they
>>> were very similar and depended only on one parameter
>>>
>>> WebRev:
>>> http://cr.openjdk.java.net/~kzhaldyb/webrevs/JDK-8166462/webrev.00/
>>
>> I think this change is overall ok but I'm not too fond of using
>> operator().
>> I'd prefer if you kept the original variant of calling a static method
>> on class Runner instead.
>>
>> Something like:
>> 63 class SmallResourceHashtableTest : public
>> CommonResourceHashtableTest {
>> 64 protected:
>> 65
>> 66 template<
>> 67 unsigned (*HASH) (K const&) = primitive_hash<K>,
>> 68 bool (*EQUALS)(K const&, K const&) = primitive_equals<K>,
>> 69 unsigned SIZE = 256,
>> 70 ResourceObj::allocation_type ALLOC_TYPE =
>> ResourceObj::RESOURCE_AREA
>>
>> 71 >
>> 72 class Runner : public AllStatic {
>>
>>
>> 73 public:
>> 74
>> 75 static void test(V step) {
>> ...
>>
>> The class is only there to allow template parameters with default
>> values anyway.
>>
>> /Mikael
>>
>>> CR:https://bugs.openjdk.java.net/browse/JDK-8166462
>>>
>>> Thank you.
>>>
>>> Regards, Kirill
>
More information about the hotspot-gc-dev
mailing list