[IR] Support stable order in IR dump

That mode is need to test deserialization of klibs
This commit is contained in:
Roman Artemev
2021-06-07 16:12:29 +03:00
committed by teamcityserver
parent bbcd511c44
commit 2eac442705
2 changed files with 37 additions and 8 deletions
@@ -83,7 +83,7 @@ abstract class AbstractKlibTextTestCase : CodegenTestCase() {
val ignoreErrors = AbstractIrGeneratorTestCase.shouldIgnoreErrors(wholeFile)
val stdlib = loadKlibFromPath(listOf(runtimeKlibPath)).single()
val (irModule, bindingContext) = buildFragmentAndLinkIt(stdlib, ignoreErrors, expectActualSymbols)
val expected = irModule.dump()
val expected = irModule.dump(stableOrder = true)
val mppProject =
myEnvironment.configuration.languageVersionSettings.getFeatureSupport(LanguageFeature.MultiPlatformProjects) == LanguageFeature.State.ENABLED
val klibPath = serializeModule(irModule, bindingContext, stdlib, ignoreErrors, expectActualSymbols, !mppProject)
@@ -91,7 +91,7 @@ abstract class AbstractKlibTextTestCase : CodegenTestCase() {
val stdlib2 = libs[0]
val klib = libs[1]
val deserializedIrModule = deserializeModule(stdlib2, klib)
val actual = deserializedIrModule.dump()
val actual = deserializedIrModule.dump(stableOrder = true)
try {
TestCase.assertEquals(wholeFile.name, expected, actual)