<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body>
    <p>Perhaps, and I guess we're lucky the classes don't fully overlap
      then... if encfs just cuts off too long names when
      reading/writing, then as long as the filename is still unique
      enough that is going to work.  As soon as two file names would
      overlap, they would overwrite each other and there's no way that
      the code would still work then.</p>
    <p>I doubt however this is reasonable to fix in Eclipse; the
      filesystem is not behaving correctly -- encfs should error out
      instead of silently truncating too long names.</p>
    <p>--John<br>
    </p>
    <div class="moz-cite-prefix">On 09/07/2024 19:50, Andy Goryachev
      wrote:<br>
    </div>
    <blockquote type="cite"
cite="mid:BL3PR10MB6185EDC5AF8AF4F2CAC702CAE5DB2@BL3PR10MB6185.namprd10.prod.outlook.com">
      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
      <meta name="Generator" content="Microsoft Word 15 (filtered
        medium)">
      <style>@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}@font-face
        {font-family:"Yu Gothic";
        panose-1:2 11 4 0 0 0 0 0 0 0;}@font-face
        {font-family:Aptos;
        panose-1:2 11 0 4 2 2 2 2 2 4;}@font-face
        {font-family:"Iosevka Fixed SS16";
        panose-1:2 0 5 9 3 0 0 0 0 4;}@font-face
        {font-family:"Times New Roman \(Body CS\)";
        panose-1:2 11 6 4 2 2 2 2 2 4;}@font-face
        {font-family:"\@Yu Gothic";
        panose-1:2 11 4 0 0 0 0 0 0 0;}p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        font-size:10.0pt;
        font-family:"Aptos",sans-serif;}a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}span.EmailStyle21
        {mso-style-type:personal-reply;
        font-family:"Iosevka Fixed SS16";
        color:windowtext;}.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;
        mso-ligatures:none;}div.WordSection1
        {page:WordSection1;}</style>
      <div class="WordSection1">
        <p class="MsoNormal"><span
            style="font-size:11.0pt;font-family:"Iosevka Fixed
            SS16"">or gradle may not be verifying that the file is
            actually deleted.<o:p></o:p></span></p>
        <p class="MsoNormal"><span
            style="font-size:11.0pt;font-family:"Iosevka Fixed
            SS16""><o:p> </o:p></span></p>
        <p class="MsoNormal"><span
            style="font-size:11.0pt;font-family:"Iosevka Fixed
            SS16"">Eclipse allows for online replacement (? or
            whatever that feature is called when it can recompile and
            replace classes in a running vm), so perhaps it is more
            diligent when it comes to deleting.<o:p></o:p></span></p>
        <p class="MsoNormal"><span
            style="font-size:11.0pt;font-family:"Iosevka Fixed
            SS16""><o:p> </o:p></span></p>
        <p class="MsoNormal"><span
            style="font-size:11.0pt;font-family:"Iosevka Fixed
            SS16"">-andy<o:p></o:p></span></p>
        <p class="MsoNormal"><span
            style="font-size:11.0pt;font-family:"Iosevka Fixed
            SS16""><o:p></o:p></span></p>
        <p class="MsoNormal"><span
            style="font-size:11.0pt;font-family:"Iosevka Fixed
            SS16""><o:p> </o:p></span></p>
        <div id="mail-editor-reference-message-container">
          <div>
            <div style="border:none;border-top:solid #B5C4DF
              1.0pt;padding:3.0pt 0in 0in 0in">
              <p class="MsoNormal" style="margin-bottom:12.0pt"><b><span
                    style="font-size:12.0pt;color:black">From:
                  </span></b><span style="font-size:12.0pt;color:black">John
                  Hendrikx <a class="moz-txt-link-rfc2396E" href="mailto:john.hendrikx@gmail.com"><john.hendrikx@gmail.com></a><br>
                  <b>Date: </b>Tuesday, July 9, 2024 at 10:47<br>
                  <b>To: </b>Andy Goryachev
                  <a class="moz-txt-link-rfc2396E" href="mailto:andy.goryachev@oracle.com"><andy.goryachev@oracle.com></a>, Johan Vos
                  <a class="moz-txt-link-rfc2396E" href="mailto:johan.vos@gluonhq.com"><johan.vos@gluonhq.com></a>, openjfx-dev
                  <a class="moz-txt-link-rfc2396E" href="mailto:openjfx-dev@openjdk.org"><openjfx-dev@openjdk.org></a><br>
                  <b>Subject: </b>Re: [External] : Re: consistent
                  naming for tests<o:p></o:p></span></p>
            </div>
            <p>Then I can't explain why it doesn't fail on Gradle; it
              must be generating similar named classes then, but perhaps
              at a different location (not on encfs) ?.<o:p></o:p></p>
            <p>--John<o:p></o:p></p>
            <div>
              <p class="MsoNormal"><span style="font-size:12.0pt">On
                  09/07/2024 19:35, Andy Goryachev wrote:<o:p></o:p></span></p>
            </div>
            <blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
              <div>
                <p class="MsoNormal">Anonymous classes are named $1. 
                  Nested classes retain their name.<o:p></o:p></p>
                <p class="MsoNormal"> <o:p></o:p></p>
                <p class="MsoNormal">From the ticket:<o:p></o:p></p>
                <p class="MsoNormal"> <o:p></o:p></p>
                <p class="MsoNormal"><a
                    href="https://bugs.openjdk.org/browse/JDK-8334497"
                    moz-do-not-send="true" class="moz-txt-link-freetext">https://bugs.openjdk.org/browse/JDK-8334497</a><o:p></o:p></p>
                <p class="MsoNormal"> <o:p></o:p></p>
                <p class="MsoNormal"><span
style="font-size:10.5pt;font-family:"Arial",sans-serif;color:#172B4D;background:white">Could
                    not delete:
/home/ag/Projects/jfx-2/jfx/rt/modules/javafx.base/testbin/test/javafx/beans/value/ObservableValueFluentBindingsTest$When_flatMap_Called$WithNotNullReturns_ObservableValue_Which$WhenObservedForInvalidations$AndWhenUnobserved.class.</span><o:p></o:p></p>
                <p class="MsoNormal"><span
style="font-size:10.5pt;font-family:"Arial",sans-serif;color:#172B4D;background:white"> </span><o:p></o:p></p>
                <p class="MsoNormal">-andy<o:p></o:p></p>
                <p class="MsoNormal"> <o:p></o:p></p>
                <p class="MsoNormal"> <o:p></o:p></p>
                <div id="mail-editor-reference-message-container">
                  <div>
                    <div style="border:none;border-top:solid #B5C4DF
                      1.0pt;padding:3.0pt 0in 0in 0in">
                      <p class="MsoNormal" style="margin-bottom:12.0pt"><b><span
                            style="font-size:12.0pt;color:black">From:
                          </span></b><span
                          style="font-size:12.0pt;color:black">John
                          Hendrikx <a
                            href="mailto:john.hendrikx@gmail.com"
                            moz-do-not-send="true">
                            <john.hendrikx@gmail.com></a><br>
                          <b>Date: </b>Tuesday, July 9, 2024 at 10:31<br>
                          <b>To: </b>Andy Goryachev <a
                            href="mailto:andy.goryachev@oracle.com"
                            moz-do-not-send="true"><andy.goryachev@oracle.com></a>,
                          Johan Vos
                          <a href="mailto:johan.vos@gluonhq.com"
                            moz-do-not-send="true"><johan.vos@gluonhq.com></a>,
                          openjfx-dev <a
                            href="mailto:openjfx-dev@openjdk.org"
                            moz-do-not-send="true">
                            <openjfx-dev@openjdk.org></a><br>
                          <b>Subject: </b>Re: [External] : Re:
                          consistent naming for tests</span><o:p></o:p></p>
                    </div>
                    <p>Perhaps it is something Eclipse does
                      differently.  Normally nested classed are numbered
                      ($1, $2), so perhaps ecj is compiling these with
                      differently filenames.<o:p></o:p></p>
                    <p>--John<o:p></o:p></p>
                    <p>On 09/07/2024 17:37, Andy Goryachev wrote:<o:p></o:p></p>
                    <blockquote
                      style="margin-top:5.0pt;margin-bottom:5.0pt">
                      <div>
                        <p class="MsoNormal">Have you tried building in
                          Eclipse on the latest Linux Mint?  Or building
                          on an EncFS mount?<o:p></o:p></p>
                        <p class="MsoNormal"> <o:p></o:p></p>
                        <p class="MsoNormal">I don't know why Mint
                          decided to use EncFS knowing its issues, and I
                          suppose I can try fixing my setup (it's a
                          default Mint installation), but I was quite
                          surprised myself and thought that it might be
                          just as easy to fix the tests... here is how
                          the fix might look:<o:p></o:p></p>
                        <p class="MsoNormal"> <o:p></o:p></p>
                        <p class="MsoNormal"><a
href="https://urldefense.com/v3/__https:/github.com/andy-goryachev-oracle/jfx/pull/9__;!!ACWV5N9M2RV99hQ!LaBncRdN0CNaCaX9i-HN9Ahy_JisIzv8qRh2QTWilcD8X42VuKB6KAjQhVsUxYY9XfQoGwBjmYhOucrVx_tv1PGChmrX$"
                            moz-do-not-send="true">https://github.com/andy-goryachev-oracle/jfx/pull/9</a><o:p></o:p></p>
                        <p class="MsoNormal"> <o:p></o:p></p>
                        <p class="MsoNormal">-andy<o:p></o:p></p>
                        <p class="MsoNormal"> <o:p></o:p></p>
                        <div
                          id="mail-editor-reference-message-container">
                          <div>
                            <div style="border:none;border-top:solid
                              #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in">
                              <p class="MsoNormal"
                                style="margin-bottom:12.0pt"><b><span
                                    style="font-size:12.0pt;color:black">From:
                                  </span></b><span
                                  style="font-size:12.0pt;color:black">John
                                  Hendrikx <a
                                    href="mailto:john.hendrikx@gmail.com"
                                    moz-do-not-send="true">
                                    <john.hendrikx@gmail.com></a><br>
                                  <b>Date: </b>Tuesday, July 9, 2024 at
                                  08:22<br>
                                  <b>To: </b>Andy Goryachev <a
                                    href="mailto:andy.goryachev@oracle.com"
                                    moz-do-not-send="true"><andy.goryachev@oracle.com></a>,
                                  Johan Vos
                                  <a href="mailto:johan.vos@gluonhq.com"
                                    moz-do-not-send="true"><johan.vos@gluonhq.com></a>,
                                  openjfx-dev <a
                                    href="mailto:openjfx-dev@openjdk.org"
                                    moz-do-not-send="true">
                                    <openjfx-dev@openjdk.org></a><br>
                                  <b>Subject: </b>[External] : Re:
                                  consistent naming for tests</span><o:p></o:p></p>
                            </div>
                            <p> <o:p></o:p></p>
                            <div>
                              <p class="MsoNormal"><span
                                  style="font-size:12.0pt">On 09/07/2024
                                  16:52, Andy Goryachev wrote:</span><o:p></o:p></p>
                            </div>
                            <blockquote
                              style="margin-top:5.0pt;margin-bottom:5.0pt">
                              <div>
                                <p class="MsoNormal"><span
                                    style="font-size:12.0pt">  </span><o:p></o:p></p>
                                <p class="MsoNormal">Two test files
                                  consistently generate an error in
                                  Eclipse<o:p></o:p></p>
                                <p class="MsoNormal">-
                                  ObservableValueFluentBindingsTest<br>
                                  - LazyObjectBindingTest<o:p></o:p></p>
                                <p class="MsoNormal"> <o:p></o:p></p>
                                <p class="MsoNormal">I admit I have a
                                  weird setup (EncFS on Linux Mint
                                  running on MacBook Pro), and it only
                                  manifests itself in Eclipse and not in
                                  the gradle build - perhaps Eclipse
                                  actually verifies the removal of
                                  files?<o:p></o:p></p>
                                <p class="MsoNormal"> <o:p></o:p></p>
                                <p class="MsoNormal">Anyway, a
                                  suggestion - if you use @Nested,
                                  please keep the class names
                                  <i>short</i>.<o:p></o:p></p>
                              </div>
                            </blockquote>
                            <p>This is not an Eclipse bug as I never
                              encounter such issues.  143 characters is
                              rather short these days, but I suppose we
                              could limit the nesting a bit.  Still, I'd
                              look into a way to alleviate this problem
                              in your setup, sooner or later this is
                              going to be a problem.<o:p></o:p></p>
                            <p class="MsoNormal">--John<o:p></o:p></p>
                          </div>
                        </div>
                      </div>
                    </blockquote>
                  </div>
                </div>
              </div>
            </blockquote>
          </div>
        </div>
      </div>
    </blockquote>
  </body>
</html>