remove legacy console package and refresh syntax tests

This commit is contained in:
Naeel
2026-04-27 07:43:36 +03:00
parent 7cfe20bf76
commit 1d189f70a8
4 changed files with 34 additions and 2727 deletions
+16 -16
View File
@@ -116,14 +116,14 @@ check N04 "невалидный JS" nodejs fail \
'const x = @@@;
module.exports = function(ctx) { return x; };'
# WRONG ENTRYPOINT: exports nothing
check N05 "нет module.exports (нет entrypoint)" nodejs fail \
# SYNTAX-ONLY: exports nothing, но синтаксис корректен
check N05 "нет module.exports, но синтаксис корректен" nodejs ok \
'async function doStuff(context) {
return { status: 200, body: "ok" };
}'
# SEMANTIC: returns wrong shape (no status)
check N06 "возвращает строку вместо объекта" nodejs fail \
# SYNTAX-ONLY: возвращает строку, но синтаксис корректен
check N06 "возвращает строку, но синтаксис корректен" nodejs ok \
'module.exports = async function(context) {
return "just a string";
};'
@@ -153,13 +153,13 @@ check P04 "невалидный синтаксис Python" python fail \
x = @@@
return x'
# WRONG ENTRYPOINT
check P05 "нет функции main/handler" python fail \
# SYNTAX-ONLY: нет main/handler, но синтаксис корректен
check P05 "нет main/handler, но синтаксис корректен" python ok \
'def process(data):
return "ok"'
# SEMANTIC: unused import, no return
check P06 "функция без return" python fail \
# SYNTAX-ONLY: функция без return, но синтаксис корректен
check P06 "функция без return, но синтаксис корректен" python ok \
'def main(data):
name = data.get("name", "World")
print("Hello " + name)'
@@ -192,8 +192,8 @@ func Handler(w http.ResponseWriter, r *http.Request) {
fmt.Fprintf(w, "Hello")
}'
# WRONG SIGNATURE
check G03 "неверная сигнатура Handler" go fail \
# SYNTAX-ONLY: неверная сигнатура Handler, но синтаксис корректен
check G03 "неверная сигнатура Handler, но синтаксис корректен" go ok \
'package main
import "fmt"
@@ -202,8 +202,8 @@ func Handler(name string) string {
return fmt.Sprintf("Hello %s", name)
}'
# WRONG PACKAGE
check G04 "неверный package" go fail \
# SYNTAX-ONLY: неверный package, но синтаксис корректен
check G04 "неверный package, но синтаксис корректен" go ok \
'package utils
import "net/http"
@@ -225,8 +225,8 @@ check R02 "синтаксическая ошибка Ruby" ruby fail \
{ status: 200 body: "missing comma" }
end'
# NO ENTRYPOINT
check R03 "нет функции handler" ruby fail \
# SYNTAX-ONLY: нет handler, но синтаксис корректен
check R03 "нет handler, но синтаксис корректен" ruby ok \
'def process(ctx)
{ status: 200, body: "ok" }
end'
@@ -250,8 +250,8 @@ function handler(array $context): array {
return ["status" => 200, "body" => "Hello " . $name];
}'
# NO ENTRYPOINT
check H03 "нет функции handler в PHP" php fail \
# SYNTAX-ONLY: нет handler, но синтаксис корректен
check H03 "нет функции handler в PHP, но синтаксис корректен" php ok \
'<?php
function process(array $data): array {
return ["status" => 200];