[JS IR] Support IR dump in JS tests

This commit is contained in:
Sergej Jaskiewicz
2021-12-14 16:42:24 +03:00
committed by Space
parent 2436ca3d8b
commit 3fb1096c18
4 changed files with 79 additions and 12 deletions
@@ -0,0 +1,30 @@
/*
* Copyright 2010-2021 JetBrains s.r.o. and Kotlin Programming Language contributors.
* Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file.
*/
package org.jetbrains.kotlin.test
/**
* Represents a mode fore debugging tests. Depending on what is tested, can represent different things.
* For example, in JS IR and WASM tests the selected mode will determine if the test output should include IR dumps.
*/
enum class DebugMode {
NONE,
DEBUG,
SUPER_DEBUG;
companion object {
/**
* Obtains a [DebugMode] from the system property with the given [key].
* If the property is not defined, returns [NONE].
*/
fun fromSystemProperty(key: String): DebugMode = when (System.getProperty(key)) {
"2", "super_debug" -> SUPER_DEBUG
"1", "true", "debug" -> DEBUG
"0", "false", "", null -> NONE
else -> NONE
}
}
}