From c7718a217086be7b82e4da2b2c49a270fe1c8b8e Mon Sep 17 00:00:00 2001 From: Mike Naberezny Date: Sun, 9 Feb 2014 10:41:25 -0800 Subject: [PATCH] nasm: add test Closes Homebrew/homebrew#26551. Signed-off-by: Mike McQuaid --- Formula/nasm.rb | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/Formula/nasm.rb b/Formula/nasm.rb index 1efbc97444c..dd29235eb04 100644 --- a/Formula/nasm.rb +++ b/Formula/nasm.rb @@ -12,4 +12,18 @@ class Nasm < Formula system "./configure", "--prefix=#{prefix}" system "make install install_rdf" end + + test do + (testpath/"foo.s").write <<-EOS + mov eax, 0 + mov ebx, 0 + int 0x80 + EOS + + system "#{bin}/nasm", "foo.s" + code = File.open("foo", "rb") { |f| f.read.unpack("C*") } + expected = [0x66, 0xb8, 0x00, 0x00, 0x00, 0x00, 0x66, 0xbb, + 0x00, 0x00, 0x00, 0x00, 0xcd, 0x80] + assert_equal expected, code + end end