[36;1mSDG2042X v0.2 — regression test suite[0m
[2mScript under test: /home/tgohle/TGONet_Virtual/tgo-files/git/ToGo-Lab/0003-SDG2042X-PyQt-GUI-for-Linux/script/test_v02_Issue_1-2-6-12/./SDG2042X_V0.2.py[0m

[36;1m── Issue #12 — human_to_eng() MHz regression ──[0m
  [[32;1m  OK  [0m] BUG-REG: 1.5 MHz → 1500000 (was 0.0000015)
  [[32;1m  OK  [0m] BUG-REG: 30 MHz → 30000000
  [[32;1m  OK  [0m] BUG-REG: 100 MHz → 100000000
  [[32;1m  OK  [0m] 1 kHz
  [[32;1m  OK  [0m] 10 kHz
  [[32;1m  OK  [0m] 100 Hz
  [[32;1m  OK  [0m] 1 GHz
  [[32;1m  OK  [0m] lowercase hz
  [[32;1m  OK  [0m] uppercase KHZ
  [[32;1m  OK  [0m] 500 ms
  [[32;1m  OK  [0m] 1 us
  [[32;1m  OK  [0m] 250 ns
  [[32;1m  OK  [0m] 2.5 V
  [[32;1m  OK  [0m] 500 mV
  [[32;1m  OK  [0m] 1.0 Vpp
  [[32;1m  OK  [0m] bare integer
  [[32;1m  OK  [0m] bare float
  [[32;1m  OK  [0m] scientific notation
  [[32;1m  OK  [0m] non-numeric fallback
  [[32;1m  OK  [0m] empty string

[36;1m── Issue #1 — _recv_line() handles partial TCP receive ──[0m
  [[32;1m  OK  [0m] TC-1a single chunk
  [[32;1m  OK  [0m] TC-1b newline split into own chunk
  [[32;1m  OK  [0m] TC-1c byte-by-byte
  [[32;1m  OK  [0m] TC-1d split at midpoint
  [[32;1m  OK  [0m] TC-1e empty response returns empty string

[36;1m── Issue #6 — on_screenshot() uses in-memory cfg, not disk config ──[0m
  [[32;1m  OK  [0m] TC-6a: worker receives self.cfg path, not load_config() path
[2m         disk cfg  = /tmp/tmpy6m9nh8m/dir_disk[0m
[2m         self.cfg  = /tmp/tmpy6m9nh8m/dir_memory[0m
[2m         received  = /tmp/tmpy6m9nh8m/dir_memory[0m
  [[32;1m  OK  [0m] TC-6b: worker path differs from stale disk path

[36;1m── Issue #2 — ARB download moved to QThread (structural) ──[0m
  [[32;1m  OK  [0m] TC-2a: class ARBDownloadWorker exists
  [[32;1m  OK  [0m] TC-2b: ARBDownloadWorker inherits QThread
  [[32;1m  OK  [0m] TC-2c: ARBDownloadWorker.run() defined
  [[32;1m  OK  [0m] TC-2d: recv() call inside ARBDownloadWorker.run()
  [[32;1m  OK  [0m] TC-2e: on_arb_download() contains no blocking while loop
  [[32;1m  OK  [0m] TC-2f: on_arb_download() calls worker.start()
  [[32;1m  OK  [0m] TC-2g: _on_arb_download_done() handler defined
  [[32;1m  OK  [0m] TC-2h: done signal connected to handler

[2m  NOTE: live GUI responsiveness during download requires[0m
[2m  a connected SDG2042X — run manually per test strategy.[0m

[36;1m══════════════════════════════════════════════[0m
[36;1m  SUMMARY[0m
[36;1m══════════════════════════════════════════════[0m
  Issue #1   [32;1mPASS (5/5)[0m
  Issue #12  [32;1mPASS (20/20)[0m
  Issue #2   [32;1mPASS (8/8)[0m
  Issue #6   [32;1mPASS (2/2)[0m

  Total: 35/35 passed
[32;1m  ✓ All tests passed — safe to close all four issues[0m

  Gitea close checklist:
    #1   [32;1m✓ close[0m
    #2   [32;1m✓ close[0m
    #6   [32;1m✓ close[0m
    #12  [32;1m✓ close[0m

