2022-09-23 14:12:36 +02:00
|
|
|
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()
|
2022-09-26 19:03:54 +02:00
|
|
|
val tmpfile = kotlin.io.path.createTempFile(suffix=".p8ir")
|
2022-11-11 23:35:52 +01:00
|
|
|
tmpfile.writeText("""<?xml version="1.0" encoding="utf-8"?>
|
|
|
|
<PROGRAM NAME="test">
|
2022-09-26 19:03:54 +02:00
|
|
|
<OPTIONS>
|
|
|
|
</OPTIONS>
|
|
|
|
|
2022-09-30 15:27:03 +02:00
|
|
|
<ASMSYMBOLS>
|
|
|
|
</ASMSYMBOLS>
|
|
|
|
|
2023-02-19 03:07:55 +01:00
|
|
|
<VARIABLESNOINIT>
|
|
|
|
</VARIABLESNOINIT>
|
|
|
|
<VARIABLESWITHINIT>
|
|
|
|
</VARIABLESWITHINIT>
|
2022-09-26 19:03:54 +02:00
|
|
|
|
|
|
|
<MEMORYMAPPEDVARIABLES>
|
|
|
|
</MEMORYMAPPEDVARIABLES>
|
|
|
|
|
|
|
|
<MEMORYSLABS>
|
|
|
|
</MEMORYSLABS>
|
|
|
|
|
|
|
|
<INITGLOBALS>
|
|
|
|
</INITGLOBALS>
|
|
|
|
|
2023-05-01 23:00:51 +02:00
|
|
|
<BLOCK NAME="main" ADDRESS="" LIBRARY="false" FORCEOUTPUT="false" ALIGN="NONE" POS="[unittest: line 42 col 1-9]">
|
2022-09-26 19:03:54 +02:00
|
|
|
</BLOCK>
|
|
|
|
</PROGRAM>
|
|
|
|
""")
|
2022-09-23 14:12:36 +02:00
|
|
|
target.machine.launchEmulator(0, tmpfile)
|
|
|
|
tmpfile.deleteExisting()
|
|
|
|
}
|
|
|
|
})
|