Добавлен тест с двумя вызовами Go

Этот коммит содержится в:
Softonik 2022-11-19 04:38:10 +03:00 коммит произвёл Nikolay Kopitonenko
родитель b69475e72c
коммит 0cb0897021

Просмотреть файл

@ -607,6 +607,41 @@ var _ = Describe("Go Translator", func() {
`
Compare(source, expected)
})
It("Go создаёт поток - два раза", func() {
source := `package test
func main() {
go myfunction()
go myfunction2()
}
func myfunction() {
}
func myfunction2() {
}
`
expected := `
void main();
void myfunction();
void myfunction2();
void __GoHelper_myfunction(void*) {
myfunction();
vTaskDelete(NULL);
}
void __GoHelper_myfunction2(void*) {
myfunction2();
vTaskDelete(NULL);
}
void main() {
xTaskCreate(__GoHelper_myfunction,"",1024,NULL,1,NULL);
xTaskCreate(__GoHelper_myfunction2,"",1024,NULL,1,NULL);
}
void myfunction() {
}
void myfunction2() {
}
`
Compare(source, expected)
})
})
Describe("Функции", func() {