#!/bin/sh

set -eu
exec 2>&1

cd $AUTOPKGTEST_TMP
cat > smoketest.rb <<-EOF
require 'serialport'
require 'pty'

# Create a fake terminal (master/slave pair)
master, slave = PTY.open
puts "Fake serial device: #{slave.path}"

# Now open the fake device with SerialPort
sp = SerialPort.new(slave.path, 9600, 8, 1, SerialPort::NONE)

# Test writing
sp.write("Hello SerialPort\n")

# Test reading
if (data = master.readpartial(100))
  puts "Read from fake serial: #{data.inspect}"
end

sp.close
EOF
ruby smoketest.rb
