mirror of
https://github.com/tinygo-org/tinygo.git
synced 2026-07-30 00:28:41 +00:00
404b65941a
This allows for adding more advanced tests, for example tests that use the compiler package so that test sources can be written in Go instead of LLVM IR.
26 lines
502 B
Go
26 lines
502 B
Go
package transform_test
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/tinygo-org/tinygo/transform"
|
|
"tinygo.org/x/go-llvm"
|
|
)
|
|
|
|
func TestInterruptLowering(t *testing.T) {
|
|
t.Parallel()
|
|
for _, subtest := range []string{"avr", "cortexm"} {
|
|
t.Run(subtest, func(t *testing.T) {
|
|
testTransform(t, "testdata/interrupt-"+subtest, func(mod llvm.Module) {
|
|
errs := transform.LowerInterrupts(mod, 0)
|
|
if len(errs) != 0 {
|
|
t.Fail()
|
|
for _, err := range errs {
|
|
t.Error(err)
|
|
}
|
|
}
|
|
})
|
|
})
|
|
}
|
|
}
|