kusumotolab / kGenProg

A High-performance, High-extensibility and High-portability APR System
MIT License
48 stars 13 forks source link

パッチエンコーディングの環境依存問題が残っている #803

Closed shinsuke-mat closed 3 years ago

shinsuke-mat commented 3 years ago

see #798

パッチのテスト PatchSerializerTest.java#testPatch が環境によって落ちる. 間違いなくエンコーディング周りの問題.

shinsuke-mat commented 3 years ago

win desktop, idea, non gradle

java.lang.AssertionError: 
Expected size:<1> but was:<0> in:
<[]>

    at jp.kusumotolab.kgenprog.output.PatchSerializerTest.testPatch(PatchSerializerTest.java:110)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at 

win desktop, idea, gradle

↑と同じ
shinsuke-mat commented 3 years ago

win notebook, idea, non gradle

pass

win notebook, idea, gradle


Expected size:<1> but was:<2> in:
<[{"fileName":"example.CloseToZero","diff":"--- example.CloseToZero\r\n+++ example.CloseToZero\r\n@@ -3,13 +3,13 @@\r\n public class CloseToZero {\r\n \r\n   /**\r\n-   * 謨エ謨ー繧偵ぞ繝ュ縺ォ荳�縺、霑代▼縺代k繝。繧ス繝�繝�\r\n+   * 隰ィ�スエ隰ィ�スー郢ァ蛛オ縺樒ケ晢スュ邵コ�スォ闕ウ�ソス邵コ�ス、髴台サ」笆シ邵コ莉」�ス狗ケ晢ス。郢ァ�スス郢晢ソス郢晢ソス\r\n    * \r\n-   * bug: 0繧剃ク弱∴縺溘→縺阪↓0縺ァ縺ゅk縺ケ縺阪′1縺ォ縺ェ繧�\r\n+   * bug: 0郢ァ蜑�スク蠑ア竏エ邵コ貅倪�堤クコ髦ェ竊�0邵コ�スァ邵コ繧��ス狗クコ�スケ邵コ髦ェ窶イ1邵コ�スォ邵コ�スェ郢ァ�ソス\r\n    * \r\n-   * fix1: 繝舌げ陦後r蜑企勁<br>\r\n-   * fix2: 繝舌げ陦後�ョ谺。縺ォ 'n--;' 繧定ソス蜉�<br>\r\n-   * fix3: 繝舌げ陦後r 'return n;' 縺ァ鄂ョ謠�\r\n+   * fix1: 郢晁�後£髯ヲ蠕鯉ス定恆莨∝求<br>\r\n+   * fix2: 郢晁�後£髯ヲ蠕鯉ソス�スョ隹コ�ス。邵コ�スォ 'n--;' 郢ァ螳夲スソ�スス陷会ソス<br>\r\n+   * fix3: 郢晁�後£髯ヲ蠕鯉ス� 'return n;' 邵コ�スァ驗ゑスョ隰��ソス\r\n    * \r\n    * @param n\r\n    * @return"},{"fileName":"example.CloseToZero","diff":"--- example.CloseToZero\r\n+++ example.CloseToZero\r\n@@ -3,13 +3,13 @@\r\n public class CloseToZero {\r\n \r\n   /**\r\n-   * 整数をゼロに一つ近づけるメソッド\r\n+   * 謨エ謨ー繧偵ぞ繝ュ縺ォ荳�縺、霑代▼縺代k繝。繧ス繝�繝�\r\n    * \r\n-   * bug: 0を与えたときに0であるべきが1になる\r\n+   * bug: 0繧剃ク弱∴縺溘→縺阪↓0縺ァ縺ゅk縺ケ縺阪′1縺ォ縺ェ繧�\r\n    * \r\n-   * fix1: バグ行を削除<br>\r\n-   * fix2: バグ行の次に 'n--;' を追加<br>\r\n-   * fix3: バグ行を 'return n;' で置換\r\n+   * fix1: 繝舌げ陦後r蜑企勁<br>\r\n+   * fix2: 繝舌げ陦後�ョ谺。縺ォ 'n--;' 繧定ソス蜉�<br>\r\n+   * fix3: 繝舌げ陦後r 'return n;' 縺ァ鄂ョ謠�\r\n    * \r\n    * @param n\r\n    * @return\r\n@@ -22,6 +22,7 @@\r\n     } else {\r\n       n++;\r\n     }\r\n+\tjson();\r\n     return n;\r\n   }\r\n }"}]>
java.lang.AssertionError: 
Expected size:<1> but was:<2> in:
<[{"fileName":"example.CloseToZero","diff":"--- example.CloseToZero\r\n+++ example.CloseToZero\r\n@@ -3,13 +3,13 @@\r\n public class CloseToZero {\r\n \r\n   /**\r\n-   * 謨エ謨ー繧偵ぞ繝ュ縺ォ荳�縺、霑代▼縺代k繝。繧ス繝�繝�\r\n+   * 隰ィ�スエ隰ィ�スー郢ァ蛛オ縺樒ケ晢スュ邵コ�スォ闕ウ�ソス邵コ�ス、髴台サ」笆シ邵コ莉」�ス狗ケ晢ス。郢ァ�スス郢晢ソス郢晢ソス\r\n    * \r\n-   * bug: 0繧剃ク弱∴縺溘→縺阪↓0縺ァ縺ゅk縺ケ縺阪′1縺ォ縺ェ繧�\r\n+   * bug: 0郢ァ蜑�スク蠑ア竏エ邵コ貅倪�堤クコ髦ェ竊�0邵コ�スァ邵コ繧��ス狗クコ�スケ邵コ髦ェ窶イ1邵コ�スォ邵コ�スェ郢ァ�ソス\r\n    * \r\n-   * fix1: 繝舌げ陦後r蜑企勁<br>\r\n-   * fix2: 繝舌げ陦後�ョ谺。縺ォ 'n--;' 繧定ソス蜉�<br>\r\n-   * fix3: 繝舌げ陦後r 'return n;' 縺ァ鄂ョ謠�\r\n+   * fix1: 郢晁�後£髯ヲ蠕鯉ス定恆莨∝求<br>\r\n+   * fix2: 郢晁�後£髯ヲ蠕鯉ソス�スョ隹コ�ス。邵コ�スォ 'n--;' 郢ァ螳夲スソ�スス陷会ソス<br>\r\n+   * fix3: 郢晁�後£髯ヲ蠕鯉ス� 'return n;' 邵コ�スァ驗ゑスョ隰��ソス\r\n    * \r\n    * @param n\r\n    * @return"},{"fileName":"example.CloseToZero","diff":"--- example.CloseToZero\r\n+++ example.CloseToZero\r\n@@ -3,13 +3,13 @@\r\n public class CloseToZero {\r\n \r\n   /**\r\n-   * 整数をゼロに一つ近づけるメソッド\r\n+   * 謨エ謨ー繧偵ぞ繝ュ縺ォ荳�縺、霑代▼縺代k繝。繧ス繝�繝�\r\n    * \r\n-   * bug: 0を与えたときに0であるべきが1になる\r\n+   * bug: 0繧剃ク弱∴縺溘→縺阪↓0縺ァ縺ゅk縺ケ縺阪′1縺ォ縺ェ繧�\r\n    * \r\n-   * fix1: バグ行を削除<br>\r\n-   * fix2: バグ行の次に 'n--;' を追加<br>\r\n-   * fix3: バグ行を 'return n;' で置換\r\n+   * fix1: 繝舌げ陦後r蜑企勁<br>\r\n+   * fix2: 繝舌げ陦後�ョ谺。縺ォ 'n--;' 繧定ソス蜉�<br>\r\n+   * fix3: 繝舌げ陦後r 'return n;' 縺ァ鄂ョ謠�\r\n    * \r\n    * @param n\r\n    * @return\r\n@@ -22,6 +22,7 @@\r\n     } else {\r\n       n++;\r\n     }\r\n+\tjson();\r\n     return n;\r\n   }\r\n }"}]>
    at jp.kusumotolab.kgenprog.output.PatchSerializerTest.testPatch(PatchSerializerTest.java:110)
    at
ty-v1 commented 3 years ago

@ty-v1 の環境では,idea,idea + gradleの両方の環境でpassした

shinsuke-mat commented 3 years ago

すまん.たぶんこっちの環境依存の問題でした.

notebook → git-pull 忘れ.1.7.3 で実行していた.落ちるのは当然. desktop → 理由は不明.若干不安はあるが現在はmasterでも通ることを確認.