RFR(S) : 8157728 : Covert GCTimer_test to GTest

Igor Ignatyev igor.ignatyev at oracle.com
Tue Oct 9 21:03:46 UTC 2018


Hi JC,

thanks for reviewing it!

> On Oct 9, 2018, at 1:47 PM, JC Beyler <jcbeyler at google.com> wrote:
> 
> Hi Igor,
> 
> I was looking at this and it looks good to me (not a reviewer of course) but I noticed a few nits:
> 
> - http://cr.openjdk.java.net/~iignatyev//8157728/webrev.00/src/hotspot/share/gc/shared/gcTimer.cpp.udiff.html <http://cr.openjdk.java.net/~iignatyev//8157728/webrev.00/src/hotspot/share/gc/shared/gcTimer.cpp.udiff.html>
>    - Seems like you could remove a few more lines there because now you have empty lines at the end of the file
fixed
> 
> - http://cr.openjdk.java.net/~iignatyev//8157728/webrev.00/test/hotspot/gtest/gc/shared/test_gcTimer.cpp.html <http://cr.openjdk.java.net/~iignatyev//8157728/webrev.00/test/hotspot/gtest/gc/shared/test_gcTimer.cpp.html>
>    - Should the copyright year 2001 be here?
yes, as this code was originally introduced in 2001 as part of gcTimer.cpp 
> 
>    - Indentation is a bit off:
>        - GCTimerTest has 2 spaces for public and 4 for methods
>        - TimePartitionPhasesIteratorTest has 1 and 2
>        - Tests afterwards have 2
dough, that's what happens when you copy-paste someone's else code... fixed. now GCTimerTest and TimePartitionPhasesIteratorTest have 1 for public and 2 for methods, all tests have 2.  
> 
>  - The code could be simplified if we removed the TimePartitionPhasesIteratorTest entirely and just put it in an anonymous namespace
>       - hotspot/gtest/utilities/test_bitMap_search.cpp uses anonymous namespaces so gtest does support it
>       Then lines such as:
>  219   EXPECT_NO_FATAL_FAILURE(TimePartitionPhasesIteratorTest::validate_gc_phase(iter.next(), 1, "SubPhase3", 15, 16));
> become:
>  219   EXPECT_NO_FATAL_FAILURE(validate_gc_phase(iter.next(), 1, "SubPhase3", 15, 16));
unfortunately we can't do it, TimePartitionPhasesIteratorTest (as well as GCTimerTest) is needed b/c it's a friend of TimeInstant (Ticks), so it can use private c-tor TimeInstant(jlong).

-- Igor
> Apart from that, it looks good to me :)
> Jc
> 
> 
> On Tue, Oct 9, 2018 at 10:24 AM Igor Ignatyev <igor.ignatyev at oracle.com <mailto:igor.ignatyev at oracle.com>> wrote:
> http://cr.openjdk.java.net/~iignatyev//8157728/webrev.00/index.html <http://cr.openjdk.java.net/~iignatyev//8157728/webrev.00/index.html>
> > 450 lines changed: 238 ins; 211 del; 1 mod;
> 
> Hi all,
> 
> could you please review this small (and hopefully trivial) patch which converts internal GCTimer_test to gtest?
> 
> webrev: http://cr.openjdk.java.net/~iignatyev//8157728/webrev.00/index.html <http://cr.openjdk.java.net/~iignatyev//8157728/webrev.00/index.html>
> JBS: https://bugs.openjdk.java.net/browse/JDK-8157728 <https://bugs.openjdk.java.net/browse/JDK-8157728>
> testing:
>  - converted tests on linux-x64, windows-x64, macosx-x64, solaris-sparcv9 in product and fastdebug variants 
>  - build w/ precompiled-headers enabled and disabled
> 
> PS the patch has been originally created by Kirill Zh, but hasn't been sent out for official review
> 
> Thanks,
> -- Igor  
>  
> 
> 
> -- 
> 
> Thanks,
> Jc

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://mail.openjdk.org/pipermail/hotspot-gc-dev/attachments/20181009/c4fec2ff/attachment.htm>


More information about the hotspot-gc-dev mailing list