mirror of
https://github.com/irmen/prog8.git
synced 2024-12-28 12:32:34 +00:00
41 lines
776 B
Kotlin
41 lines
776 B
Kotlin
package prog8tests
|
|
|
|
import io.kotest.core.spec.style.FunSpec
|
|
import prog8.code.target.VMTarget
|
|
import kotlin.io.path.deleteExisting
|
|
import kotlin.io.path.writeText
|
|
|
|
|
|
class TestLaunchEmu: FunSpec({
|
|
|
|
test("test launch virtualmachine via target") {
|
|
val target = VMTarget()
|
|
val tmpfile = kotlin.io.path.createTempFile(suffix=".p8ir")
|
|
tmpfile.writeText("""<PROGRAM NAME=test>
|
|
<OPTIONS>
|
|
</OPTIONS>
|
|
|
|
<ASMSYMBOLS>
|
|
</ASMSYMBOLS>
|
|
|
|
<VARIABLES>
|
|
</VARIABLES>
|
|
|
|
<MEMORYMAPPEDVARIABLES>
|
|
</MEMORYMAPPEDVARIABLES>
|
|
|
|
<MEMORYSLABS>
|
|
</MEMORYSLABS>
|
|
|
|
<INITGLOBALS>
|
|
</INITGLOBALS>
|
|
|
|
<BLOCK NAME=main ADDRESS=null ALIGN=NONE POS=[unittest: line 42 col 1-9]>
|
|
</BLOCK>
|
|
</PROGRAM>
|
|
""")
|
|
target.machine.launchEmulator(0, tmpfile)
|
|
tmpfile.deleteExisting()
|
|
}
|
|
})
|