app
KiCad - the KiCad Bridge
Public Made by Adomby adom
Reference implementation of the KiCad bridge: multi-instance Python server, forward path via kicad-cli, reverse path via in-process plugin. Most complex of the three bundled bridges.
← Commit history
verb suite: indent generated symbol lib per parser contract (run #3 finding)
1 file changed
+4−2
skills/kicad-bridge-test/run_verb_tests.py+4−2@@ -173,8 +173,10 @@ TEST_SYMBOL = '''(symbol "ADOM_VERBTEST" (pin_numbers hide) (in_bom yes) (on_boa (pin passive line (at -7.62 0 0) (length 2.54) (name "A" (effects (font (size 1.27 1.27)))) (number "1" (effects (font (size 1.27 1.27))))) (pin passive line (at 7.62 0 180) (length 2.54) (name "B" (effects (font (size 1.27 1.27)))) (number "2" (effects (font (size 1.27 1.27)))))))''' -SYMBOL_LIB_WRAP = ('(kicad_symbol_lib (version 20231120) (generator "verbtest")\n'- + TEST_SYMBOL + '\n)\n')+# NOTE: the bridge's lib parser matches KiCad's own formatting — top-level+# (symbol ...) blocks must be INDENTED (regex ^\s+\(symbol). Run #3 failure.+SYMBOL_LIB_WRAP = ('(kicad_symbol_lib (version 20231120) (generator "verbtest")\n '+ + TEST_SYMBOL.replace('\n', '\n ') + '\n)\n') TEST_FOOTPRINT = '''(footprint "ADOM_VERBTEST" (version 20240108) (generator "verbtest") (layer "F.Cu")