un-inception/test/qr.ex
russell@unturf.com 99ac93b2d5 fix(qr): update 4 failing language tests
- Perl: use Text::QRCode (pure Perl, pre-installed) instead of Imager::QRCode
- Elixir: try Erlang :qrcode module, fallback to CLI
- OCaml: use Unix.open_process_in (no ctypes in compiled mode)
- Fortran: direct C FFI binding (requires -lqrencode at link)
2026-01-28 07:04:21 -05:00

14 lines
541 B
Elixir

# Use Erlang's :qrcode module (pre-cached via rebar3)
# Falls back to shell if module not available
try do
{:ok, qr} = :qrcode.encode("unsandbox-qr-ok")
# qr is a tuple like {:qrcode, version, ecc, dimension, data}
{_tag, _version, _ecc, dimension, _data} = qr
IO.puts("QR:unsandbox-qr-ok:ROWS:#{dimension}")
rescue
_ ->
# Fallback: use qrencode CLI
{output, 0} = System.cmd("sh", ["-c", "qrencode -t ASCII -m 0 'unsandbox-qr-ok' | wc -l"])
rows = String.trim(output)
IO.puts("QR:unsandbox-qr-ok:ROWS:#{rows}")
end