User: joe Date: 12 May 25 20:59 Revision: 4d62f22ecf818268b2002e4c2260507bb96b36d5 Summary: Add a debug assertion for failing tests on CI TeamCity URL: https://ci.mcdev.io/viewModification.html?tab=vcsModificationFiles&modId=10005&personal=false Index: src/test/kotlin/platform/mixin/expression/MEExpressionCompletionTest.kt =================================================================== --- src/test/kotlin/platform/mixin/expression/MEExpressionCompletionTest.kt (revision c32d9dd81f05e5e4a7a5948c340b8f1abb97f856) +++ src/test/kotlin/platform/mixin/expression/MEExpressionCompletionTest.kt (revision 4d62f22ecf818268b2002e4c2260507bb96b36d5) @@ -24,7 +24,11 @@ import com.demonwav.mcdev.framework.EdtInterceptor import com.demonwav.mcdev.platform.mixin.BaseMixinTest import com.demonwav.mcdev.util.BeforeOrAfter +import com.demonwav.mcdev.util.invokeDeclaredMethod import com.intellij.codeInsight.lookup.impl.LookupImpl +import com.intellij.openapi.util.text.StringUtil +import com.intellij.psi.PsiFile +import com.intellij.testFramework.fixtures.impl.CodeInsightTestFixtureImpl import org.intellij.lang.annotations.Language import org.junit.jupiter.api.Assertions.assertEquals import org.junit.jupiter.api.Assertions.assertFalse @@ -97,6 +101,26 @@ return } + // TODO: this is for debugging, remove this once we figure out why tests are failing + try { + val actual = StringUtil.convertLineSeparators( + (fixture.invokeDeclaredMethod( + "getHostFile", + emptyArray(), + emptyArray(), + CodeInsightTestFixtureImpl::class.java + ) as PsiFile).text + ) + assertEquals( + expectedAfter.replace("", ""), + actual + ) { + "File comparison failed, actual text: ${actual.ifEmpty { "" }}" + } + } catch (e: ReflectiveOperationException) { + System.err.println("Unable to call getHostFile") + } + fixture.checkResult(expectedAfter) }