yasm: add test

Closes Homebrew/homebrew#35464.

Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
This commit is contained in:
Xu Cheng 2015-01-02 21:05:39 +08:00 committed by Mike McQuaid
parent 12268fccd6
commit a2cd1eeec5

View file

@ -49,4 +49,26 @@ class Yasm < Formula
system "./configure", *args
system "make", "install"
end
test do
(testpath/"test.asm").write <<-EOS.undent
global start
section .text
start:
mov rax, 0x2000004 ; write
mov rdi, 1 ; stdout
mov rsi, qword msg
mov rdx, msg.len
syscall
mov rax, 0x2000001 ; exit
mov rdi, 0
syscall
section .data
msg: db "Hello, world!", 10
.len: equ $ - msg
EOS
system "#{bin}/yasm", "-f", "macho64", "test.asm"
system "/usr/bin/ld", "-macosx_version_min", "10.7.0", "-lSystem", "-o", "test", "test.o"
system "./test"
end
end