症状
ローカル環境で、master 単体(本リポジトリの変更なし)でも以下が一貫して失敗する。CI では緑のため環境固有の可能性があり、切り分けが必要:
TernaryExpressionTest.testTernaryInSinWithDoubleParensStillWorks — ERROR(javac、~5s。sin((( ... ))) 等の二重括弧を javacode コンパイルする経路)
AstEvaluatorTokenLiteralFallbackTest.testSimpleLiteralAndVariableUseTokenAstWhenGeneratedRuntimeIsUnavailable — GeneratedRuntimeBlockingClassLoader で生成ランタイム不在を擬似し token-ast fallback を検証するが、期待の runtime タグ/可用性にならない
AstEvaluatorGeneratedValuePathTest.testStringFunctionComparisonUsesGeneratedAstPath(並列時)
切り分け観点
- 公開 unlaxer 3.0.4 を使う環境とCIの依存差(CIが unlaxer をソースビルドしている等)
- JDK/ロケール/クラスローダ挙動の差
- これらが CI で緑なら環境固有、赤なら master の実バグ
メモ
別途修正した #27(JavaCodeBlockPolicy 順序依存)とは別の事象。並列実行(forkCount)で増える失敗(P4TypedAstEvaluatorTest 等は単体で緑)はプロセス横断シングルトン(Parser.get 等)由来で、これも本issueの調査対象。
症状
ローカル環境で、master 単体(本リポジトリの変更なし)でも以下が一貫して失敗する。CI では緑のため環境固有の可能性があり、切り分けが必要:
TernaryExpressionTest.testTernaryInSinWithDoubleParensStillWorks— ERROR(javac、~5s。sin((( ... )))等の二重括弧を javacode コンパイルする経路)AstEvaluatorTokenLiteralFallbackTest.testSimpleLiteralAndVariableUseTokenAstWhenGeneratedRuntimeIsUnavailable—GeneratedRuntimeBlockingClassLoaderで生成ランタイム不在を擬似し token-ast fallback を検証するが、期待の runtime タグ/可用性にならないAstEvaluatorGeneratedValuePathTest.testStringFunctionComparisonUsesGeneratedAstPath(並列時)切り分け観点
メモ
別途修正した #27(JavaCodeBlockPolicy 順序依存)とは別の事象。並列実行(forkCount)で増える失敗(P4TypedAstEvaluatorTest 等は単体で緑)はプロセス横断シングルトン(Parser.get 等)由来で、これも本issueの調査対象。