UniSet 2.45.1
Пространство имен tests.test_codegen_debug

Классы

class  TestDebugStubs
class  TestProgramMeta
class  TestDebugCLIFlag

Функции

IRProgram _make_program (str name="Main", list|None inputs=None, list|None outputs=None, list|None locals_=None, list|None body=None, list|None fb_instances=None)
SensorMapping _make_mapping (list[SensorEntry]|None inputs=None, list[SensorEntry]|None outputs=None)

Подробное описание

Tests for debug instrumentation in the st2js code generator (codegen.py).

Tests cover:
- debug=False (default) produces no debug stubs or meta
- debug=True emits debug server init (load uniset2-debug.js)
- debug=True does NOT emit _dbg_if/_dbg_case trace wrapping (removed)
- debug=True emits globalThis._program_meta with correct structure
- _program_meta includes inputs, outputs, locals, fb_instances
- _program_meta includes scale factors from mapping

Функции

◆ _make_mapping()

SensorMapping tests.test_codegen_debug._make_mapping ( list[SensorEntry] | None inputs = None,
list[SensorEntry] | None outputs = None )
protected
Helper to create a SensorMapping with defaults.

◆ _make_program()

IRProgram tests.test_codegen_debug._make_program ( str name = "Main",
list | None inputs = None,
list | None outputs = None,
list | None locals_ = None,
list | None body = None,
list | None fb_instances = None )
protected
Helper to create an IRProgram with defaults.